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

相关推荐
小北方城市网3 小时前
SpringBoot 集成 MyBatis-Plus 实战(高效 CRUD 与复杂查询):简化数据库操作
java·数据库·人工智能·spring boot·后端·安全·mybatis
!chen3 小时前
大数据技术领域发展与Spark的性能优化
大数据·性能优化·spark
笃行客从不躺平4 小时前
PG SQL 行转列记录
数据库·sql
知识分享小能手4 小时前
Oracle 19c入门学习教程,从入门到精通,PL/SQL 编程详解:语法、使用方法与综合案例(6)
sql·学习·oracle
小园子的小菜4 小时前
接口性能优化实战:5大策略+落地案例
性能优化
码农幻想梦4 小时前
实验三 Mybatis多表查询操作
mybatis
Ulyanov4 小时前
大规模战场数据与推演:性能优化与多视图布局实战
开发语言·python·性能优化·tkinter·pyvista·gui开发
晓风残月淡4 小时前
高性能MYSQL(四):查询性能优化
数据库·mysql·性能优化
cab54 小时前
MyBatis如何处理数据库中的JSON字段
数据库·json·mybatis