博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap[转]
阅读量:5316 次
发布时间:2019-06-14

本文共 2308 字,大约阅读时间需要 7 分钟。

上篇《》介绍了insert、update、delete的用法,本篇将介绍select、resultMap的用法。select无疑是我们最常用,也是最复杂的,mybatis通过resultMap能帮助我们很好地进行高级映射。下面就开始看看select 以及 resultMap的用法:

先看select的配置吧:

配置看起来总是这么多,不过实际常用的配置也就那么几个, 根据自己的需要吧,上面都已注明是否必须配置。

下面还是上个demo及时练练手吧:

------------------------------------------------------------------------下面是针对select 的练手demo---------------------------------------------------------------------------------------

数据库:新增两张表(t_course, t_student)

t_course:

t_student:

其中,1个student可选择多个course进行学习。

我们还是拿上篇文章的demo, 继续写:

增加后,项目目录如下所示:

 

Course.java:

 
View Code

Student.java:

 
View Code

CourseDao.java:

 
View Code

StudentDao.java:

 
View Code

courseDao.xml:

CourseDaoTest.java:

 
View Code

上面的示例,我们针对course, 简单演示了 select的用法, 不过有个问题值得思考: 一个student可以对应多个course,  那么,在mybatis中如何处理这种一对多, 甚至于多对多,一对一的关系呢?

这儿,就不得不提到 resultMap 这个东西, mybatis的resultMap功能可谓十分强大,能够处理复杂的关系映射, 那么resultMap 该怎么配置呢? 别急,这就来了:

resultMap的配置:

好啦,知道resutMap怎么配置后,咱们立即接着上面的demo来练习一下吧:

------------------------------------------------------------------下面是用resultMap处理一对多关系的映射的示例-------------------------------------------------------------

一个student对应多个course, 典型的一对多,咱们就来看看mybatis怎么配置这种映射吧:

studentDao.xml:

 
View Code

StudentDaoTest.java:

 
View Code

 

相信通过以上demo, 大家也能够使用mybatis的select 和 resultMap的用法了。上面demo只演示了一对多的映射,其实多对一、多对多也与它类似,所以我就没演示了,有兴趣的可以自己动手再做做。

好啦,本次就写到这儿了。(PS,生病一周了,所以到现在才更新博客)。

另附上demo, 需要的童鞋可以前往下载:

demo 下载地址:http://pan.baidu.com/s/1qWjsDzA

转载于:https://www.cnblogs.com/0x2D-0x22/p/4147490.html

你可能感兴趣的文章
php static 变量声明
查看>>
Flink State的两张图
查看>>
计算玩家的游戏生命周期时的一些想法
查看>>
cw2vec理论及其实现
查看>>
Spring的@Transactional注解详细用法
查看>>
CF981C Useful Decomposition【树/思维】
查看>>
Django logging配置
查看>>
柴静雾霾调查:穹顶之下 同呼吸共命运
查看>>
iOS开发——UI进阶篇(十五)Quartz2D介绍
查看>>
bzoj 3232 圈地游戏 —— 01分数规划+最小割建图(最大权闭合子图)
查看>>
sama5d3 xplained 文件系统配置IP,系统复位后IP丢失[已解决]
查看>>
程序员正本清源式进化的意义
查看>>
【原作】关于Dynpro中的红绿灯显示
查看>>
动态BT跳转
查看>>
android动画效果
查看>>
设计模式(二) 单例模式
查看>>
有了这些,java IO就不愁了
查看>>
dede5.7 标题长度限制修改
查看>>
spring mvc controller中方法 为基本类型 且调用时传入了null 报如下错误
查看>>
笑看互联网金融
查看>>