mybatis 一对多关系 list 的返回
2016-01-25 16:21
176 查看
配置映射文件
<resultMap id="BaseResultMap" type="com.xxx.model.xxx" >
<!--
WARNING - @mbggenerated
-->
<id column="USERID" property="userid" jdbcType="VARCHAR" />
<result column="ADDTIME" property="addtime" jdbcType="TIMESTAMP" />
<result column="ISDISABLE" property="isdisable" jdbcType="DECIMAL" />
<result column="ISTOP" property="istop" jdbcType="DECIMAL" />
<result column="SORTCODE" property="sortcode" jdbcType="DECIMAL" />
<collection column="USERID" property="itemList" javaType="List" ofType="com.xxx.model.Items" select="geItemsById"/>
</resultMap>
<select id="geItemsById" parameterType="String" resultType="com.xxx.model.Items">
select * from table where USERID=#{USERID}
</select>
实体类
@Column(name = "ISDISABLE")
private Short isdisable;
@Column(name = "ISTOP")
private Short istop;
@Column(name = "SORTCODE")
private Integer sortcode;
@Column(name = "INTRODUCE")
private String introduce;
//*****该对象对应的集合*****begin*****// @Transient -实体bean中所有的非static非@Transient都可以被持久化,除非你将其注解为@Transient。
@Transient
private List<Items> itemList=new ArrayList<Items>();
public List<Items> getItemList(){
return
itemList;
}
public void setItemList(List<Items> itemList){
this.itemList=itemList;
}
<resultMap id="BaseResultMap" type="com.xxx.model.xxx" >
<!--
WARNING - @mbggenerated
-->
<id column="USERID" property="userid" jdbcType="VARCHAR" />
<result column="ADDTIME" property="addtime" jdbcType="TIMESTAMP" />
<result column="ISDISABLE" property="isdisable" jdbcType="DECIMAL" />
<result column="ISTOP" property="istop" jdbcType="DECIMAL" />
<result column="SORTCODE" property="sortcode" jdbcType="DECIMAL" />
<collection column="USERID" property="itemList" javaType="List" ofType="com.xxx.model.Items" select="geItemsById"/>
</resultMap>
<select id="geItemsById" parameterType="String" resultType="com.xxx.model.Items">
select * from table where USERID=#{USERID}
</select>
实体类
@Column(name = "ISDISABLE")
private Short isdisable;
@Column(name = "ISTOP")
private Short istop;
@Column(name = "SORTCODE")
private Integer sortcode;
@Column(name = "INTRODUCE")
private String introduce;
//*****该对象对应的集合*****begin*****// @Transient -实体bean中所有的非static非@Transient都可以被持久化,除非你将其注解为@Transient。
@Transient
private List<Items> itemList=new ArrayList<Items>();
public List<Items> getItemList(){
return
itemList;
}
public void setItemList(List<Items> itemList){
this.itemList=itemList;
}
相关文章推荐
- RHCE 学习笔记(18) 计划任务 at和 crontab
- EST
- 通过GitHub Pages建立个人站点(详细步骤)
- 华为oj 字符串排序
- LeetCode 3Sum
- POJ 2386 深度搜索
- 常见C++笔试题目整理(含答案)0
- 宏定义
- github and eclipse
- iOS-小的知识点
- c# 天气预报
- Drupal常用开发工具(二)——Drupal for Firebug
- github学习
- dede数据库类使用方法 $dsql
- APP创业者必知的H5、微信开发、APP优缺点分析
- UICollectionView资料收集
- 移动开发者的便捷服务器bmob
- 常见C++笔试题目整理(含答案)
- 4.6 Routing -- Rendering A Tempalte
- 模指数运算