mybatis之类似级联功能的使用
来源:互联网 发布:淘宝的店铺号在哪里看 编辑:程序博客网 时间:2024/05/16 17:03
在spring+mybatis开发中,经常会遇到需要子列表查询的时候,hibernate中对于级联查询应用得比较多,它本身自带的一对多,多对一等映射可以完整的实现级联。在mybatis中,没有级联的概念,但是可以利用集合来实现类似的功能。下面就来看下具体的用法。
这里以product产品为例。
一个产品可以包含多条评论。这时就可以利用mybatis中的集合来实现。
然后建立评论的bean类,这里省略。。。
下面就是在产品类的ProductMapper.xml中配置映射关系。
首先写个返回类型
其中collection就表示返回的comment列表类型。
然后在select中键入这个resultMap
这样返回的product对象中就包含了所有的评论。是不是和hibernate一样方便啊。
这里以product产品为例。
一个产品可以包含多条评论。这时就可以利用mybatis中的集合来实现。
首先简历product的bean类
public class Product implements Serializable{ private static final long serialVersionUID = 1L; private int id; private int productTypeId; private String name; private String description; private List<Comment> comments; //所以相关评论列表 。。。。//以下get set方法略}
然后建立评论的bean类,这里省略。。。
下面就是在产品类的ProductMapper.xml中配置映射关系。
首先写个返回类型
<resultMap type="Product" id="result_product"> <result property="id" column="id"/> <result property="productTypeId" column="product_type_id"/> <collection property="comments" column="id" select="com.bjk.apes.dao.CommentMapper.getCommentByProductId"/> </resultMap>
其中collection就表示返回的comment列表类型。
然后在select中键入这个resultMap
<select id="getProductById" resultMap="result_product" parameterType="String"> select * from product where id=#{id} </select>
这样返回的product对象中就包含了所有的评论。是不是和hibernate一样方便啊。
- mybatis之类似级联功能的使用
- mybatis之类似级联功能的使用
- 类似mybatis的功能
- mybatis之级联
- MyBatis之级联
- MyBatis 的级联查询
- MyBatis之自查询,使用 递归实现 N级联
- 使用CASTLE的注意事项之二:级联
- drupal7级联选择和自动填充功能的使用
- mysql使用federated_实现类似oracle的dblink的功能
- window.showModalDialog()类似功能使用
- MyBatis-级联
- mybatis级联
- mybatis query多级List级联类 之collection标签使用《示例》上
- mybatis insert多级List级联类 之(批量插入返回主键集合)使用《示例》下
- MyBatis之自查询使用递归实现 N级联动效果(两种实现方式)
- 使用jquery autocomplete实现类似搜索引擎的自动填充功能
- Ubuntu下使用类似QQ一样的截图功能
- wincc 激活记录运行系统
- C++指针解惑(不断学习补充中)
- JavaScript删除确认代码,判断checkbox是否被选中代码
- 收藏几个学习的网站
- HTTP无状态理解
- mybatis之类似级联功能的使用
- Nginx+Tomcat 7 to support SSL(HTTPS)
- 大数据量高并发的 数据库优化
- DoDataExchange 简述
- aspx 页面弹出窗口代码大全
- D3D中的Alpha颜色混合(1)
- GetCurrentDirectory和SetCurrentDirectory函数
- GLib介绍与使用
- [计算机基础]线程安全