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

相关推荐
侠客行03176 小时前
Mybatis连接池实现及池化模式
java·mybatis·源码阅读
山峰哥7 小时前
数据库工程与SQL调优——从索引策略到查询优化的深度实践
数据库·sql·性能优化·编辑器
老毛肚8 小时前
MyBatis体系结构与工作原理 上篇
java·mybatis
杜子不疼.8 小时前
CANN_Transformer加速库ascend-transformer-boost的大模型推理性能优化实践
深度学习·性能优化·transformer
ujainu9 小时前
Flutter + OpenHarmony 实现无限跑酷游戏开发实战—— 对象池化、性能优化与流畅控制
flutter·游戏·性能优化·openharmony·endless runner
山岚的运维笔记10 小时前
SQL Server笔记 -- 第18章:Views
数据库·笔记·sql·microsoft·sqlserver
WHD30611 小时前
苏州数据库(SQL Oracle)文件损坏修复
hadoop·sql·sqlite·flume·memcached
向哆哆13 小时前
CANN生态性能优化:msprof-performance-analyzer深度解析
性能优化·cann
Lethehong13 小时前
深度解析昇腾CANN算子开发:从ops-nn仓库看AIGC算子性能优化实战
性能优化·aigc
程序猿追14 小时前
深度解析CANN ops-nn仓库 神经网络算子的性能优化与实践
人工智能·神经网络·性能优化