SpringBoot-16-MyBatis动态SQL标签之if和where
文章目录
- 1 任务需求
- 1.1 背景
- 1.2 数据库mysql
- 2 项目结构(MVC+MyBatis)
- 2.1 HelloworldApplication.java(启动类)
- 2.2 model/User.java(实体类)
- 2.3 mapper/UserMapper.java(MyBatis Mapper)
- 2.4 resources/mapper/UserMapper.xml
- 2.5 service(服务层)
- 2.5.1 service/UserService.java(接口)
- 2.5.2 service/UserServiceImpl.java(实现类)
- 2.6 controller/UserController.java(控制器)
- 2.7 resources/application.properties(配置文件)
- 2.8 pom.xml
- 3 测试应用
- 3.1 不使用任何参数
- 3.2 使用参数username
- 3.3 使用参数email
- 3.4 使用其他的参数age
- 4 参考附录
根据传入的条件动态查询用户信息,使用动态SQL标签if和where。
1 任务需求
1.1 背景
根据传入的条件动态查询用户信息,例如:
用户名 username 可选
邮箱 email 可选
1.2 数据库mysql
-- 创建users表
CREATE TABLE users (id BIGINT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(100),age INT,email VARCHAR(</