MyBatis映射文件resultMap元素中使用多个association的方法
现在有一张订单表t_stockorder,其拥有id、code、client_id、merchandise_id、merchandise_number、order_date、operator_id这些字段,其中client_id关联t_client表中code字段,merchandise_id关联t_merchandise表的code字段,operator_id关联t_employee表的code字段。
现在要通过SQL语句将订单表中t_stockorder的数据全部查询出来,SQL语句如下所示:
selectso.id,so.code,c.namecname,m.namemname, so.merchandise_number, so.order_date,e.nameename from inventory.t_stockorderso innerjoin inventory.t_clientconc.code=so.client_id innerjoin inventory.t_merchandisemonm.code=so.merchandise_id innerjoin inventory.t_employeeeone.code=so.operator_id
现在要在mapper映射文件中添加动态Sql语句,一般情况下映射文件中的resultMap元素中只可以有一个association,那如何添加多个association到resultMap中呢?正确代码如下图所示:
selectso.id,so.code,c.namecname,m.namemname, so.merchandise_number, so.order_date,e.nameename from inventory.t_stockorderso innerjoin inventory.t_clientconc.code=so.client_id innerjoin inventory.t_merchandisemonm.code=so.merchandise_id innerjoin inventory.t_employeeeone.code=so.operator_id andid=#{id} andso.code=#[code] andclient_id=#{client.code} andmerchandise_id=#{merchandise.code} andmerchandise_number=#{merchandiseNumber} andorder_date=#{orderDate} andoperator_id=#{employee.code}
resultMap中association的各个属性的含义:
- property:映射实体类的字段或属性。
- colum:数据库的列名或者列标签别名。
- javaTyp:完整java类名或别名。
- jdbcType支持的JDBC类型列表列出的JDBC类型。这个属性只在insert,update或delete的时候针对允许空的列有用。
- resultMap:一个可以映射联合嵌套结果集到一个适合的对象视图上的ResultMap。这是一个替代的方式去调用另一个select语句。
到此这篇关于MyBatis映射文件resultMap元素中使用多个association的方法的文章就介绍到这了,更多相关MyBatis多个association内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。