Mybatis的动态SQL语句

前期准备

数据库表

Mybatis的动态SQL语句

建立用户实体类,生成get和set方法

Mybatis的动态SQL语句

定义持久层接口

Mybatis的动态SQL语句

配置IUserDao.xml文件,由于实体类属性与数据库表列名不一致,因此建立属性与表的映射关系UserMap

Mybatis的动态SQL语句

<if>标签

Dao持久层接口

Mybatis的动态SQL语句

Dao持久层映射配置

Mybatis的动态SQL语句

测试

Mybatis的动态SQL语句

<where>标签

Dao持久层接口

Mybatis的动态SQL语句

Dao持久层映射配置

Mybatis的动态SQL语句

测试

Mybatis的动态SQL语句

<foreach>标签

定义一个QueryVo类,在其中添加 Lsit 属性,用于封装参数

Mybatis的动态SQL语句

Dao持久层接口

Mybatis的动态SQL语句

Dao持久层映射配置

Mybatis的动态SQL语句

<foreach> 标签用于遍历集合,其中:

             collection : 代表要遍历的集合

             separator : 表示集合中元素间的分隔符

             open : 代表语句的开始部分

             close : 代表语句的结束部分

             item : 代表遍历集合中的每个元素,生成的变量名

测试:

Mybatis的动态SQL语句