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

相关推荐
lzhdim42 分钟前
SQL 入门 12:SQL 视图:创建、修改与可更新视图
java·大数据·服务器·数据库·sql
@小柯555m2 小时前
MySql(高级操作符--操作符混合运用)
数据库·sql·mysql
techdashen3 小时前
从 51% CPU 占用到 SIMD 加速:Cloudflare 防火墙引擎的性能优化实录
性能优化
草履虫君4 小时前
VMware 虚拟机网络性能优化指南:从 11 秒到 4 秒的完整调优实践
服务器·网络·经验分享·性能优化
kyriewen6 小时前
你的网页慢,用户不说直接走——前端性能监控教你“读心术”
前端·性能优化·监控
一起搞IT吧6 小时前
Android性能系列专题理论之十一:block IO问题分析思路
android·嵌入式硬件·智能手机·性能优化
懋学的前端攻城狮7 小时前
iOS 列表性能优化实战:从 45fps 到 60fps 的蜕变
ios·性能优化·ui kit
ellis19708 小时前
Unity UI性能优化一之插件【Unity UI Optimization Tool】
unity·性能优化
@小柯555m9 小时前
MySql(高级操作符--Where in 和Not in)
数据库·sql·mysql
小的~~10 小时前
Milvus会存在SQL注入攻击吗?
数据库·sql·milvus