黑马程序员技术交流社区
标题:
【厦门校区JavaEE就业7期-每日总结】Mybatis_day03
[打印本页]
作者:
厦门校区
时间:
2019-6-29 11:09
标题:
【厦门校区JavaEE就业7期-每日总结】Mybatis_day03
今天是我们Mybatis框架学习的第3天,今天要求大家整理的内容是,
1.Mybatis的一对一查询
2.Mybatis的一对多查询
3.Mybatis的多对多查询
4.动态sql
作者:
林晓诗
时间:
2019-7-3 09:34
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语句
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2