今天是刘小爱自学Java的第117天。
感谢你的观看,谢谢你。
主要就学了一个内容,动态sql的使用,它是mybatis框架中非常强大的一个特性。
其中一共有5种标签:
- if语句
- choose when otherwise语句
- where语句
- set语句
- foreach语句
这些标签的使用可以在sql语句中做出判断,如果用Java代码编写,用对应语句判断亦可。
而动态sql的好处在于:在Java代码中就不需要考虑sql语句相关的业务逻辑了。
一、动态sql之if语句
案例:查询男性用户,如果输入了用户名,按用户名模糊查询。
①案例说明
如果有用户名,按照该用户名模糊查询,查询满足条件的男性用户。
如果没有用户名,查询表中的男性用户。
②动态sql的编写
if标签用以判断用户名是否为空:
- 如果不为空并且不是空字符串,将模糊查询语句拼接到sql中。
- 反之,只需要执行查询男性用户语句。