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

相关推荐
空中海1 小时前
2.7 列表与滚动性能优化
flutter·性能优化·dart
StackNoOverflow1 小时前
Spring Security权限控制框架详解
java·数据库·sql
卓怡学长2 小时前
m326数据结构课程网络学习平台的设计与实现+vue
java·spring·tomcat·maven·intellij-idea·mybatis
一江寒逸3 小时前
零基础从入门到精通MySQL(下篇):精通篇——吃透索引底层、锁机制与性能优化,成为MySQL实战高手
数据库·mysql·性能优化
wang09073 小时前
Linux性能优化之中断
linux·运维·性能优化
许杰小刀4 小时前
MyBatis-Plus实战:Spring Boot数据库操作效率提升10倍
数据库·spring boot·mybatis
databook4 小时前
逃离SQL丛林:实用主义的数据救赎
后端·sql·数据分析
流觞 无依5 小时前
DedeCMS plus/comment.php 评论 XSS/注入(XSS、SQL注入)修复教程
sql·php·xss
认真的小羽❅6 小时前
从入门到精通:Spring Boot 整合 MyBatis 全攻略
spring boot·后端·mybatis
流觞 无依6 小时前
DedeCMS plus/recommend.php SQL注入漏洞修复教程
sql·php