MyBatis_动态SQL

来源:互联网 发布:office电脑版办公软件 编辑:程序博客网 时间:2024/05/21 00:55

1 动态SQL: 

mybatis核心对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接 组装

2 需求

用户信息综合查询列表和用户信息查询列表总数这两个statement的定义使用动态sql

3 Mapper.xml


4 测试代码

5SQL片段

5.1 需求

上边的sql判断代码抽取出来,组成一个sql片段。其他的statement中就可以引用sql片段  

5.2 定义sql片段

5.3 引用sql片段



6 foreach

向sql传递数组或list,mybatis使用foreach解析

6.1 需求

在用户列表和查询总数的statement中增加多个id输入查询
sql语句:

SELECT * FROM USER WHERE id=1 OR id=10 OR id=16

  SELECT * FROM USER WHERE id IN(1,10,16)


6.2 在输入参数类型中添加List<Integer> ids传入多个id


6.3 修改mapper.xml

WHERE id=1 OR id=10 OR id=16

在查询条件中,查询条件定义成一个sql片段,需要修改sql片段。

6.4测试代码




6.5 另外一个SQl实现




0 0