发表于: 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这部分动态代理这块基本上没什么问题,但,还是要多练。



返回列表 返回列表
评论

    分享到