1.Mybatis的一对一查询
在实体类(Account)中添加另一个实体类(User)的对象作为成员变量;
在映射配置中,使用resultMap接收查询结果,resultMap中需要使用association子标签来配置另一个实体类(User)的映射。
2.Mybatis的一对多查询
在实体类(User)中添加另一个实体类(Account)的对象集合ArrayList作为成员变量;
在映射配置中,使用resultMap接收查询结果,resultMap中需要使用collection子标签来配置另一个实体类(Account)的映射。
3.Mybatis的多对多查询
在两个实体类中分别添加另一个实体类的对象集合ArrayList作为成员变量;
数据库中使用中间表将多对多关系分解成一对多,映射配置与一对多相同,sql语句使用左外连接,保证主表数据完整显示。
4.动态sql
使用标签进行sql语句的拼接
if、where标签:判断是否需要拼接查询条件用于where子句
foreach标签:进行元素集合的遍历,用于in子句拼接
sql标签:抽取重复的SQL语句 |