mybatis中的if标签有多个条件_MyBatis动态sql之if标签:条件
判断
开发⼈员通常根据需求⼿动拼接 SQL 语句,这是⼀个极其⿇烦的⼯作,⽽ MyBatis 提供了对 SQL 语句动态组装的功能,恰能解决这⼀问题。
MyBatis 的动态 SQL 元素与 JSTL 或 XML ⽂本处理器相似,常⽤ 、、、、、、、 和 等元素。
创建 myBatisDemo03 应⽤,并将《MyBatis与Spring的整合实例详解》的 MyBatis-Spring 应⽤的所有 JAR 包和 src 中所有 Java 程序与 XML ⽂件都复制到 myBatisDemo03 的相应位置。
动态 SQL 通常要做的事情是有条件地包含 where ⼦句的⼀部分,所以在 MyBatis 中 元素是最常⽤的元素,它类似于 Java 中的 if 语句。在 myBatisDemo03 应⽤中测试 元素,具体过程如下:
1)添加 SQL 映射语句
在 batis 包的 l ⽂件中添加如下 SQL 映射语句:
select * from user where 1=1
and uname like concat('%',#{uname},'%')
and usex=#{usex}
2)添加数据操作接⼝⽅法
在 com.dao 包的 UserDao 接⼝中添加如下数据操作接⼝⽅法:
public List selectUserByIf(MyUser user);
3)调⽤数据操作接⼝⽅法
在 ller 包的 UserController 类中添加如下程序调⽤数据操作接⼝⽅法。
// 使⽤ if 元素查询⽤户信息
MyUser ifmu=new MyUser();
ifmu.setUname ("张");
ifmu.setUsex ("⼥");
List listByif=userDao.selectUserByIf(ifmu);
System.out.println ("if元素================");
for (MyUser myUser:listByif) {
System.out.println(myUser);
jstl条件标签}
4)测试动态 SQL 语句
运⾏ ller 包中的 TestController 主类,测试动态 SQL 语句。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论