mabatis中resultMap中的映射小问题
来源:互联网 发布:ubuntu wine 1.9 编辑:程序博客网 时间:2024/06/06 20:23
前几天在使用mybatis框架的过程中发现了几个问题。。。望各位大神多多指教
我做的是一个购物网站类的项目
首先我的项目中有这样几个类
//购物车类package com.model;import java.math.BigDecimal;import java.util.List;public class ShoppingCar { private Integer id;//购物车id private Integer customerId;//用户id private Integer productId;//商品id private Integer buyNum;//购买数量 private BigDecimal productPrice;//商品价格 private BigDecimal sumPrice;//合计价格 private Product product;//商品的实体类 private List<ShoppingCarAttr> shoppingCarAttrs;//选中的商品的属性 public Product getProduct() {return product;}public void setProduct(Product product) {this.product = product;}public List<ShoppingCarAttr> getShoppingCarAttrs() {return shoppingCarAttrs;}public void setShoppingCarAttrs(List<ShoppingCarAttr> shoppingCarAttrs) {this.shoppingCarAttrs = shoppingCarAttrs;}public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Integer getCustomerId() { return customerId; } public void setCustomerId(Integer customerId) { this.customerId = customerId; } public Integer getProductId() { return productId; } public void setProductId(Integer productId) { this.productId = productId; } public Integer getBuyNum() { return buyNum; } public void setBuyNum(Integer buyNum) { this.buyNum = buyNum; } public BigDecimal getProductPrice() { return productPrice; } public void setProductPrice(BigDecimal productPrice) { this.productPrice = productPrice; } public BigDecimal getSumPrice() { return sumPrice; } public void setSumPrice(BigDecimal sumPrice) { this.sumPrice = sumPrice; }}
//商品实体类
package com.model;
import java.util.List;
public class Product {
private Integer id; //商品id
private String productName;//商品名称private Integer productVolume;//商品销量private Integer classifySubId;//所属分类idprivate String productParam;//private String coverImg;//封面图路径private String productDetail;//详情private List<ProductSku> productSkus;//销售属性
public List getProductSkus() {
return productSkus;
}
public void setProductSkus(List productSkus) {
this.productSkus = productSkus;
}
public Integer getId() {
return id;
}
public void setId(Integer id) { this.id = id;}
public String getProductName() {
return productName;
}
public void setProductName(String productName) { this.productName = productName == null ? null : productName.trim();}public Integer getProductVolume() { return productVolume;}public void setProductVolume(Integer productVolume) { this.productVolume = productVolume;}public Integer getClassifySubId() { return classifySubId;}public void setClassifySubId(Integer classifySubId) { this.classifySubId = classifySubId;}public String getProductParam() { return productParam;}public void setProductParam(String productParam) { this.productParam = productParam == null ? null : productParam.trim();}public String getCoverImg() { return coverImg;}public void setCoverImg(String coverImg) { this.coverImg = coverImg == null ? null : coverImg.trim();}public String getProductDetail() { return productDetail;}public void setProductDetail(String productDetail) { this.productDetail = productDetail == null ? null : productDetail.trim();}
}
mapper文件映射
//购物车实体类的映射
<association property="product" column="product_id" javaType="com.model.Product" autoMapping="true" select="selectProductById">
<collection property="shoppingCarAttrs" column="id" ofType="com.model.ShoppingCarAttr" select="selectCarAttrsById"> <id property="id" column="id" /></collection>
select * from product
where
id = #{productId}
“`
我现在要从数据库中取两个购物车信息 假设这两个购物车中商品都是一部苹果手机
但是一个是16G的 另一个是8G的 在实体类中表示为购物车实体类中的商品实体类中的productSkus集合是不同的 查询的时候映射product实体类的条件id两次是相同的 那么mabatis中就不会在内存中开辟一块新的空间去存储第二个product对象 直接更改之前的product对象 所以会发生覆盖 暂时还没有找到解决办法 只能查处一个 将其中的属性赋值出来 赋给一个新的实体类 不知道各位大神有没有什么好的解决办法。。。。。
- mabatis中resultMap中的映射小问题
- resultMap映射数据错误问题
- ibatis resultMap result中的resultMap问题
- mybatis中的resultMap的映射关系详解
- resultMap映射
- mybatis中映射文件的resultType和resultMap
- 关于ibatis配置文件中sql与resultMap映射关系
- mybatis中映射文件的resultType和resultMap
- mybatis中resultMap的使用 (关联和映射)
- 实例解析:MyBatis中复杂resultMap结果映射
- mybaits中resultMap实现多对多查询映射
- Mybatis中输出映射-resultType与resultMap的区别
- Mybatis中resultMap输出mapper中的配置
- 映射文件resultMap
- mybatis 一对多映射中的一些小问题
- SSM中mabatis的配置
- Hibernate3映射到PostgreSQL中遇到的小问题!
- SQL语句映射文件 resultMap
- SharedPreferences记住信息
- 会话技术-cookie入门(十五)
- 人工智能软件工程师软件清单
- vue 中 滚动条始终定位在底部
- 算法导论笔记(五)
- mabatis中resultMap中的映射小问题
- SpringMVC之数据回显
- Namenode HA原理以及配置
- 调用相册,相机
- python实现链表的深度优先遍历
- RecyclerView切换布局(列表→网格)
- 再一遍的执行力
- [机器学习]集成学习简单投票法概率
- 蓝桥杯 算法训练 前缀表达式