mybatis怎么连接数据库
发布:丘叔飙
前言
我们进行数据库查询时往往需要的不止一张表的数据,需要将多张表的数据一起查询出来,大家学习过数据库的连接查询,那么在MyBatis中如何将有关系的多张表数据进行关联查询呢。
表的结构
商品和订单是典型的一对多关系,下面的案例我们将以商品表和订单表作为示例,演示如何配置最常见的一对多关系,下面是两张表的结构:
商品表:
订单表:
实体类的设计
一种商品有多个订单,每个订单对应一种商品,在实体类中体现这个关系。
订单实体类:
商品实体类:
Mapper接口设计
这里我们只介绍关联查询,所以只定义了基本的查询方法
collection标签
接下来就是重点了,我们在商品类中定义了订单集合属性orders,那么这个集合的数据如何进行查询呢?这就需要我们在mapper文件中使用collection标签。
collection标签用在resultMap标签中,用于配置集合的查询,用法是:
<collection property="集合属性名" column="传入查询方法的列名" select="查询集合所调用的方法"/>
示例:
collection的意思是:
当商品对象需要orders集合时,就会调用OrderDAO的selectByGoodsId按商品id查询所有订单,商品id就是当前商品的goods_id值。
association标签
association标签的用法类似于collection,用于配置一对一的关系,每个订单中有一个商品对象goods,这个对象查询可以用association来进行配置。
用法:
<association property="对象属性名" column="传入查询方法的列名" select="查询对象所调用的方法"/>
示例:
association的意思是:
当订单对象需要goods对象时,就调用GoodsDAO的selectById按商品id查询商品,此商品id就是订单中的外键列order_goods_id。
单元测试
总结
MyBatis中配置表的关联关系,需要在resultMap中配置collection或association标签
collection配置的是一对多关系,property属性是集合的名称,select配置的是查询集合的方法,column配置查询方法的参数对应的列名
association配置的是一对一关系,property属性是对应对象的名称,select配置的是查询集合的方法,column配置查询方法的参数对应的列名。 更多Java学习资料,欢迎观“武汉千锋”微信公众号!
以上就是关于mybatis怎么连接数据库的全部内容,希望能够帮到您。
版权声明:本文来自用户投稿,不代表【服务器教程】立场,本平台所发表的文章、图片属于原权利人所有,因客观原因,或会存在不当使用的情况,非恶意侵犯原权利人相关权益,敬请相关权利人谅解并与我们联系,我们将及时处理,共同维护良好的网络创作环境。
大家都在看
-
ftp怎么不能打开
win10系统访问FTP服务器访问不了报告错误的情况有很多,您应该调查具体的错误请求。首先确保所连接服务器的IP、账号和密码正确,否则管理员可能没有授予您权限。FTP的说明很不清楚,不像艾米云共享网盘那么好用。Windows10文件管理器无法使用ftp解决方法在Windows10中,ftp无法直接使用Explorer、IE
-
数据库建设规划
数据库建设方面在全面收集研究区地质、物理、化学和遥感资料以及所产矿床地质特征的基础上,系统详细地绘制了研究区研究水平图和详细工作区已开展工作的状况。完成了中国地质调查局数据库和影像库建设任务,补充了西南三江中段矿产地质数据库。地质数据库包括地质图数据库和矿区数据库。、地理底图数
-
sql数据库大小 越来越小
sql数据库文件有没有可能自动变小SQLSERVER数据库有一个自动收缩的选项。当数据库可用空间较大时,如果设置了自动收缩功能,数据库会自动收缩。SQL2000完全备份变小数据维护、改变索引等,都会改变数据库的大小,对于几个GB的数
-
mybatis数据库配置文件
mybatis数据库配置文件:用于配置mybatis与数据库的连接信息、事务管理等参数。文件位置:resources目录下,通常是mybatis-config.xml。配置说明:1、数据库连接信息:
-
数据库专门的关系运算
关系数据库管理系统应能实现的专门关系运算包括()特别是关系数据库管理系统必须执行的关系操作(选择、投影、连接)。关系数据库管理系统(RDBMS)是用于管理关系数据库的软件系统。。来计算数据库中的数据。其中,选择、投影和连接是关系数据库系统中的三个基本相关操作,其工具是大型数据库查询和
-
应用服务器和数据库服务器
安全性,应用挂了数据库不一定挂,可用其它应用连上来即可用。首先分别在两台机器上安装数据库和应用服务器然后你只要把应用服务器中应用程序的数据库连接地址改为你的数据库服务器的IP地址就可以了,然后在数据库服务器中设置可以远程访问(部分数据库系统有这个要求)亿万克作为中国战略性新兴产业领军品牌,拥有中国
-
手机dns异常修复步骤
1、可以把无线路由器恢复出厂设置。步骤/方法一般我们没有人为设置过DNS的话,系统默认是处在自动获得的状态下。以下几种方法仅供参考1.重启路由器(收效甚微)2.用手机上的网络诊断修复(推荐)3.较专业:设置dns服务器地址4.有风险:重置路由器修复小米路由器DNS异常的方法如下:1、在路由器管理界面中,找到网络设
-
如何重置数据库密码
很多人在想用数据库可视化界面管理多方便或者是那个什么集成套件或者是phpadmin那个网页,告诉你一旦数据库密码不记得了这些都进不去所以根本没法操作,废话不多说了,我的数据库用户名是root这里主要说如果重置密码。今日分享主题:mysqlroot账号如何重置密码前两天发现我的mysql数据库突然无法登录,但是上周还使用得是正
-
ftp文件管理器app
实用即王道,超好用的Linux文件管理器推荐作为桌面系统必备的工具,选择一款好用的文件管理器可以让日常使用更加高效。接下来给大家推荐几款功能丰富、适合Linux的开源文件管理器。我希望它们能够对大家有所帮助。Dolphin是一个简单的文件管理器,但功能丰富且致力于可用性。提供可选且方便的导航和信息显示
-
一个数据库占多少内存
一个5w条信息的access数据库文件大概多少大?这取决于每个字段的长度。姓名通常为10个字节,电话号码为11个字节,您未提及的任何其他内容将计为50个字节。这样,记录大约是80字节,乘以5W,就是400W字节,换算下来大约是4MB。包括文件信息等,可能会少一些。