实验四 mybatis动态sql及逆向工程
一 实验目的
掌握动态sql中几个重要标签,明白其应用场景;熟悉逆向工程使用方法
二 实验内容
创建mybatis的maven工程,在接口中创建几个方法,根据下面内容练习相关动态sql标签。
1 多条件查询三个标签
1 )if标签


2) where标签
接口同前面,将前面的SQL语句部分改为:

3 )trim标签

2 choose ...when...... otherwise


3 Foreach标签(用以实现批量添加与删除)
1) 批量添加(list传参)


2)批量删除(数组传参)


4 Mybatis逆向工程
1)Pom文件中加依赖

2)创建如下资源文件(其内容见教学文档)

实验内容:
1 多条件查询三个标签

1 )if标签




2) where标签



3 )trim标签



2 choose ...when...... otherwise




3 Foreach标签(用以实现批量添加与删除)
1) 批量添加(list传参)




2)批量删除(数组传参)




4 Mybatis逆向工程
1)Pom文件中加依赖

2)创建如下资源文件(其内容见教学文档)

generator.xml

结果

三 实验收获
收获:在多条件查询时,对于动态 SQL,标签依据不同条件灵活拼接 SQL;标签处理WHERE关键字及多余运算符,避免语法错误。系列标签让复杂业务逻辑查询的处理逻辑清晰。
Mybatis逆向工程,依数据库表结构自动生成实体类、Mapper 接口与 sql映射文件,极大提升开发效率,减少重复代码编写。此次实验将理论知识与实际操作紧密结合,为后续 MyBatis 项目开发筑牢基础 。