A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天是我们Mybatis框架学习的第3天,今天要求大家整理的内容是,
1.Mybatis的一对一查询
2.Mybatis的一对多查询
3.Mybatis的多对多查询
4.动态sql

1 个回复

倒序浏览
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语句
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马