MyBatis系列(五)
关于动态sql
if
按姓名和年龄查询
1 | <select id="qStuByNOrAWithSQLTag" parameterType="top.eshyee.entity.Student" resultType="top.eshyee.entity.Student"> |
这里and会出问题
where
where:处理第一个and
1 | <select id="qStuByNOrAWithSQLTag" parameterType="top.eshyee.entity.Student" resultType="top.eshyee.entity.Student"> |
foreach
查询学号为1 2 4的学生学号信息
迭代的类型:数组、对象数组、集合、属性
数组
数组固定写法:array 这是约定
1 | <select id="queryStuwithNoWitharray" resultType="top.eshyee.entity.Student" parameterType="int[]"> |
放入对象的属性中
1 | <select id="queryStuwithNoInGra" resultType="top.eshyee.entity.Student" parameterType="top.eshyee.entity.Grade"> |
集合
1 | <select id="queryStuwithNowithlist" resultType="top.eshyee.entity.Student" parameterType="top.eshyee.entity.Grade"> |
对象数组
必须使用Object[]
1 | <select id="queryStuwithNowithObjArr" |
sql片段
重复使用的提取出来
1 | <sql id="objectArraStuno"> |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.