[mybatis]动态sql_内置参数_parameter_databaseid
生活随笔
收集整理的這篇文章主要介紹了
[mybatis]动态sql_内置参数_parameter_databaseid
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
mybatis內置參數
mybatis默認還有兩個內置參數:
-
_parameter;代表整個參數
-
單個參數:_parameter就是這個參數
-
多個參數:參數會被封裝為一個map; _parameter就是代表這個map
-
-
_databaseId;如果配置了DatabaseIdProvider標簽
- _databaseId就是代表當前數據庫的別名
配置DatabaseIdProvider標簽
在配置文件中配置
<databaseIdProvider type="DB_VENDOR"><property name="MySQL" value="mysql"/><property name="Oracle" value="oracle"/></databaseIdProvider> public List<Employee> getEmpsTestInnerParameter(Employee employee); <!-- public List<Employee> getEmpsTestInnerParameter(Employee employee);--> <select id="getEmpsTestInnerParameter" resultType="com.atguigu.mybatis.bean.Employee"> <!--<bind name = "_lastName" value = "'%'+lastName+'%'"/>--> <if test = "_databaseId=='mysql'">select * from tb1_employee<if test = "_parameter!=null">where last_name like #{_parameter.lastName}</if> </if><if test = "_databaseId == 'oracle'">select * from employees<if test = "_parameter!=null">where last_name like #{_parameter.lastName}</if></if></select> @Testpublic void test04() throws IOException {SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();SqlSession sqlSession = sqlSessionFactory.openSession();try{EmployeeMapperDynamicSQL mapper = sqlSession.getMapper(EmployeeMapperDynamicSQL.class);Employee employee = new Employee();employee.setLastName("%a%");List<Employee> emps = mapper.getEmpsTestInnerParameter(employee);for (Employee e : emps){System.out.println(e);}}finally {sqlSession.close();}}總結
以上是生活随笔為你收集整理的[mybatis]动态sql_内置参数_parameter_databaseid的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华硕天选Air拆机评测华硕电脑如何拆机
- 下一篇: 新手购买便携式电脑怎么选在家如何挑选电脑