实验四 mybatis动态sql及逆向工程

实验四 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 项目开发筑牢基础 。

相关推荐
BD_Marathon2 小时前
SQL学习指南——视图
数据库·sql
2601_962072552 小时前
李梦娇常识4600问|题库|打印版
sql·华为od·华为·c#·华为云·.net·harmonyos
敲个大西瓜3 小时前
mybatis拦截器插件实现数据库字段加解密
mybatis
HackTwoHub4 小时前
Sqli-Scanner SQL注入SKILL自动化挖掘SQL注入,零依赖自动化SQL注入挖掘,赏金猎人
数据库·人工智能·sql·web安全·网络安全·自动化·系统安全
大鱼>4 小时前
地平线BPU部署实战:YOLOv8在J5/X3上的算法适配与性能优化
算法·yolo·性能优化
Volunteer Technology5 小时前
Flink Table API与SQL(一)
大数据·sql·flink
醉颜凉5 小时前
Elasticsearch高性能优化:Bulk API大规模数据导入性能调优全攻略
elasticsearch·性能优化·jenkins
持敬chijing6 小时前
Web渗透之SQL注入-常用sql语句
sql·安全·web安全·网络安全
隔窗听雨眠6 小时前
C语言函数递归从入门到精通(下):性能优化与工程实践
c语言·算法·性能优化
武子康6 小时前
Java-28 深入浅出 Spring 实现简易Ioc-04 在上节的业务下手动实现AOP
java·后端·mybatis