【Ibatis】(四)、ibatis高级特性(表与表之间的关联)
来源:互联网 发布:js获取当前utc时间 编辑:程序博客网 时间:2024/05/18 13:08
ibatis高级特性,处理表与表之间的关联。ibatis中,提供了Statement嵌套支持,通过Statement嵌套,我们可以实现关联数据的操作。
1、一对多关联:
- <sqlMap namespace="User">
- <typeAlias alias="user" type="com.ibatis.sample.User"/>
- <typeAlias alias="address" type="com.ibatis.sample.Address"/>
- <resultMap id="get-user-result" class="user">
- <result property="id" column="id"/>
- <result property="name" column="name"/>
- <result property="sex" column="sex"/>
- <result property="addresses" column="id"
- select="User.getAddressByUserId"/>
- </resultMap>
- <select id="getUsers"
- parameterClass="java.lang.String"
- resultMap="get-user-result">
- <![CDATA[
- select
- id,name,
- sex
- from t_user
- where id = #id#
- ]]>
- </select>
- <select id="getAddressByUserId"
- parameterClass="int"
- resultClass="address">
- <![CDATA[
- select
- address,
- zipcode
- from t_address
- where user_id = #userid#
- ]]>
- </select>
- </sqlMap>
多表关联查询大量数据时建议采用存储过程来处理,来避免系统问题
2、一对一表关联:
- <resultMap id="get-user-result" class="user">
- <result property="id" column="id"/>
- <result property="name" column="name"/>
- <result property="sex" column="sex"/>
- <result property="address" column="t_address.address"/>
- <result property="zipCode" column="t_address.zipcode"/>
- </resultMap>
- <select id="getUsers"
- parameterClass="java.lang.String"
- resultMap="get-user-result">
- <![CDATA[
- select*
- from t_user,t_address
- where t_user.id=t_address.user_id
- ]]>
- </select>
在进行表关联的时候一定要注意:关联的2个pojo之间的联系,还有就是配置文件之间的关联。
- 【Ibatis】(四)、ibatis高级特性(表与表之间的关联)
- Ibatis多表关联的例子 .
- ibatis多表关联查询
- ibatis 关联关系与缓存的配置
- [Java][ibatis]ibatis批量处理+多表关联查询
- Ibatis与Hibernate之间的区别汇总
- Ibatis与Hibernate之间的区别汇总
- ibatis 一对一多表关联查询的问题
- ibatis多对一表关联映射的解决过程
- ibatis连表查询出关联的所有数据
- ibatis批量处理+多表关联查询
- iBatis/MyBatis 主子表关联查询
- (四)Ibatis之与Spring整合
- Ibatis的一对多关联
- ibatis学习(三)---ibatis与spring的整合
- ibatis学习(三)---ibatis与spring的整合
- ibatis学习(三)---ibatis与spring的整合
- ibatis学习(三)---ibatis与spring的整合
- 【Ibatis】(二)、ibatis测试类的具体写法
- CWnd与HWND的区别与转换
- 【Ibatis】(三)、ibatis映射文件
- PowerDesigner 技巧小结
- java nio 下direct和非direct 缓冲buffer的选择
- 【Ibatis】(四)、ibatis高级特性(表与表之间的关联)
- 【Ibatis】(五)、动态映射
- PowerDesigner学习常见问题
- 如果你想要制作一张光盘.用什么工具
- 将int数组转换成字符串
- 【Ibatis】(六)、动态SQL查询
- 多线程调用epoll_wait()的线程安全问题分析
- 最小生成树
- hdu 1875 畅通工程再续