网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

mybatis中resultMap标签的使用教程-创新互联

MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网页空间、营销软件、网站建设、古城网站维护、网站推广。

MyBatis特点:

1.开源的优秀持久层框架
2.SQL语句与代码分离
3.面向配置的编程
4.良好支持复杂数据映射
5.动态SQL


resultMap 标签:

用来描述如何从数据库结果集中来加载对象

(敲黑板!!)主管数据库的字段和实体类属性的匹配,真正的作用在于联查

我们直接看案例:

这是我的数据库(如下):

这是我的实体类(如下):

这是修改后的实体类(如下):

这是我的 Mapper(如下):

上一次有说我的方法是如何写的,这里我就不再详细说明了,直接展示结果,这是修改前的(如下):

这是修改后的(如下):

如此便说明了:

当我们的实体类的名字写错了,或者因其他需求更改时,那么我们到最后查出来的数据错的那一行是没有值的,因为反射找的时候是根据名字来找的,而错误的名字是找不到的,但是 resultMap 是可以做到的。

那怎么用那?

只要 Mapper 改一下即可:

我们再去查一遍:

这就出来了。。。

至于联查我们先说一对一:

我们先在 entity 下再创建一个实体类,列如我的(如下,小编瞎写找了一个电影类型的表):

这是数据库的数据:

 Branch 也要加一个 movietype 的对象

我们的Mapper也要改一下:

这样一条list集合里面就会携带movieType对象,我们到方法里执行一下就可以到控制台得到结果了(如下):

完整的结果如下:

完毕
[Branch [branchid=1, name123=财务, movieType=MovieType [typeid=4, typename=惊悚片, branid=1]], Branch [branchid=2, name123=人力, movieType=MovieType [typeid=2, typename=喜剧片, branid=2]], Branch [branchid=3, name123=销售, movieType=MovieType [typeid=3, typename=爱情片, branid=3]]]

一对一说完了就再来个一对多:

先是数据库有这张表(员工表 t_staff)

然后是来个实体类:

当然了 Branch 的实体类也要加一个 Staff 的set集合,用set集合的目的是为了防止重复:

然后在Mapper里面也要加一个新的标签 (如下):

完整的输出结果如下:

完毕

[Branch [branchid=1, name123=财务, movieType=MovieType [typeid=4, typename=惊悚片, branid=1], staffSet=[Staff [staffid=1, staffname=小米, branid=1], Staff [staffid=2, staffname=小明, branid=1]]], Branch [branchid=2, name123=人力, movieType=MovieType [typeid=2, typename=喜剧片, branid=2], staffSet=[Staff [staffid=3, staffname=小曼, branid=2]]], Branch [branchid=3, name123=销售, movieType=MovieType [typeid=3, typename=爱情片, branid=3], staffSet=[Staff [staffid=4, staffname=小影, branid=3]]]]

总结

以上所述是小编给大家介绍的mybatis中resultMap 标签的使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!


当前标题:mybatis中resultMap标签的使用教程-创新互联
标题来源:http://bjjierui.cn/article/csecoo.html

其他资讯