有些时候不想用到所有的条件语句,而只想从中择取一二,针对这种情况,MyBatis 提供了
1)添加 SQL 映射语句
在 com.mybatis 包的 UserMapper.xml 文件中添加如下 SQL 映射语句:
- <select id=”selectUserByChoose” resultType=”com.po.MyUser” parameterType= “com.po.MyUser”>
- select * from user where 1=1
- <when test=”uname!=null and uname!=’’”>
- and uname like concat(‘%’,#{uname},’%’)
- <when test=”usex!=null and usex!=’’”>
- and usex=#{usex}
- and uid > 10
-
2)添加数据操作接口方法
在 com.dao 包的 UserDao 接口中添加如下数据操作接口方法:
public ListselectUserByChoose(MyUser user); 3)调用数据操作接口方法
在 com.controller 包的 UserController 类中添加如下程序调用数据操作接口方法。
// 使用 choose 元素查询用户信息
- MyUser choosemu=new MyUser();
- choosemu.setUname(“”);
- choosemu.setUsex(“”);
- List
listByChoose = UserDao.selectUserEyChoose(choosemu); - System.out.println (“choose 元素================”);
- for (MyUser myUser:listByChoose) {
- System.out.println(myUser);
- }
4)测试动态 SQL 语句
运行 com.controller 包中的 TestController 主类,测试动态 SQL 语句。