发表于: 2017-11-12 23:16:11
2 914
今天完成的事情:
使用mybatis对数据表的关联查询:
基本的javaBean和dao接口以及测试类的代码这部分比较简单,就不粘了,主要是贴的是用到的sql语句以及一些配置。sql语句通过日志记录都能看到。
设计了两张表,分别为province和city表,对两表都插入的一些记录,一个province可以包含多个city
1.查询省份以及包含的城市(一对多关联查询)
mapper配置文件:
查询结果
这里日志记录的级别设置为debug,输出到控制台
2.查询城市以及它所属的省份(多对一关联查询)
mapper配置文件:
查询结果
通过以上两个查询的日志记录可以看出,到数据库去查询了两次
3.自关联查询
设计的表
娱乐新闻包含明星和电视剧,明星包括taylor和胡歌,通过pid和id之间的关系来连接。
3.1 查找指定的栏目及其子孙栏目(要注意发生了递归查询)
mapper配置文件:
查询结果:
可以看出:可以递归查询到所有结构
3.2 查找指定的栏目及其父栏目
mapper配置文件
查询结果
4.多对多关联查询(分别建立学生表,包括pid和pname字段,课程表包括cid和cname字段,以及一张中间表,通过id属性记录学生和选课间的关系),查询一个学生选的什么课。
配置文件
查询结果
同理,一个课被多少学生选也应用此种原理。
明天的计划:mybatis这部分还有一些代码没练,明天抓紧时间赶紧练练
遇到的问题:写代码的时候还是有点粗心,并且查询之间的逻辑有时候理得不是特别清楚,这个应该还是和平时练得少有关系,多以得多码。
收获,mabatis这部分动态代理这块基本上没什么问题,但,还是要多练。
评论