mybatis系列技术之三 动态SQL
2018-02-02 15:44
645 查看
1 . 对于if , where 的使用(choose, when, otherwise, 常用标签里面有, 在下一篇文章)
2. 将判断的代码快抽取出来
3. 引用SQL 片段
4. foreach 的使用(取值根据各自的实际情况)<select id="getUserList" resultType="domain.blog.Post">
select * FROM user WHERE user_id in
<foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item} </foreach>
</select>
5. mapper 代理开发方法程序员在编写mapper.xml(映射文件) 和 mapper.java 需要遵循一个开发规范 :1). mapper.xml 中 namespace 就是 mapper.java的全路径名称2). mapper.xml 中 statement 的Id 和 mapper.java中方法名一致3). mapper.xml 中 statement 的 paramterType 指定输入参数的类型 和 .java 的方法输入参数一致4). mapper.xml 中 statement 的resultType 指定输出结果的类型和mapper.java 方法的返回类型一致
2. 将判断的代码快抽取出来
3. 引用SQL 片段
4. foreach 的使用(取值根据各自的实际情况)<select id="getUserList" resultType="domain.blog.Post">
select * FROM user WHERE user_id in
<foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item} </foreach>
</select>
5. mapper 代理开发方法程序员在编写mapper.xml(映射文件) 和 mapper.java 需要遵循一个开发规范 :1). mapper.xml 中 namespace 就是 mapper.java的全路径名称2). mapper.xml 中 statement 的Id 和 mapper.java中方法名一致3). mapper.xml 中 statement 的 paramterType 指定输入参数的类型 和 .java 的方法输入参数一致4). mapper.xml 中 statement 的resultType 指定输出结果的类型和mapper.java 方法的返回类型一致
相关文章推荐
- 深入浅出Mybatis系列(九)---强大的动态SQL
- MyBatis代码实例系列-06:Mybatis动态SQL标签(一)---if、where、set、trim、choose
- Mybatis3.4.x技术内幕(十七):Mybatis之动态Sql设计原本(上)
- 深入浅出Mybatis系列(九)---强大的动态SQL
- J2EE系列之MyBatis学习笔记(六)-- 动态sql
- Mybatis系列(五)动态SQL
- mybatis系列(二)--mybatis的动态sql
- 深入浅出Mybatis系列(九)---强大的动态SQL
- mybatis系列四:mybatis 动态sql语句
- J2EE系列之MyBatis学习笔记(七)-- 动态sql
- 框架学习系列 mybatis 第十四篇 mybatis动态sql一
- MyBatis代码实例系列-07:Mybatis动态SQL标签(二)---bind、foreach和多数据库厂商支持_databaseId
- 框架学习系列 mybatis 第十五篇 mybatis动态sql及常用标签二
- 深入浅出Mybatis系列(九)---强大的动态SQL
- mybatis系列-08-动态sql
- 【mybatis深度历险系列】mybatis中的动态sql
- Mybatis系列---强大的动态SQL
- MyBatis系列:(5)动态SQL
- 深入浅出Mybatis系列(九)---强大的动态SQL
- 【mybatis深度历险系列】mybatis中的动态sql