MyBatis学习:http://www.mybatis.org/mybatis-3/zh/index.html 大对象InsuranceDetailsVO: com.quicksure.mobile.entity.InsuranceDetailsVOpublic class InsuranceDetailsVO { private String orderno; @Resource private Baseinfor baseinfor; @Resource private Coveragei…
deptDaoMapper.xml 部门对应员工(1对多的关系) <resultMap type="com.hw.entity.Dept" id="deptinfo"><!-- 如果不用resultMap则不写 --> <result column="did" property="did" /> <result column="dname" property=&qu…
在实际的开发中我们经常用到的是一对一查询和一对多查询.而多对多的实现是通过中间来实现,这里就没有给出来了 比如: 订单和用户是一对一的关系(一个订单只能对应一个用户) 订单和订单明细是一对多的关系(一个订单可以对应多个订单明细) 程序结构图: 所采用的mybatis版本3.2.3 对应的jar包如下图所示 对应库表的信息 用户表: 订单表: 订单明细表: 对应的实体类的信息 用户实体类: 用户扩展实体类: 订单实体类: 订单明细实体类: =============================…
一对一示例 一个妻子对应一个丈夫 数据库表设计时 在妻子表中添加一个丈夫主键的作为外键 1 对应的JavaBean代码虽然在数据库里只有一方配置的外键,但是这个一对一是双向的关系. Husband实体类 public class Husband implements Serializable{ private int hid; private String hname; private Wife wife; public int getHid() { return hid; } public v…
1. 关联-association2. 集合-collection 比如同时有User.java和Card.java两个类 User.java如下: public class User{ private Card card_one; private List<Card> card_many; } 在映射card_one属性时用association标签, 映射card_many时用collection标签. 所以association是用于一对一和多对一,而collection是用于一对多的关…
public class A{ private B b1; private List<B> b2;} 在映射b1属性时用association标签,(一对一的关系) 映射b2时用collection标签(一对多的关系)…
public class A{ private B b1; private List<B> b2;} 在映射b1属性时用association标签,(一对一的关系) 映射b2时用collection标签(一对多的关系)…
mybatis都会用,但要优雅的用就不是那么容易了 今天就简单举例,抛砖引玉,供大家探讨 1.主表 CREATE TABLE `test_one` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nickname` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; 对应的java实体类如下(自动生成的代码,省略get s…
association是多对一的关系 collection是一个一对多的关系…
具体实现参照网上,但是可能遇到注入参数为null的情况,经过查阅及自己测试记录一下: 子查询的参数中,有<if test="">之类,需要指定别名,通过 http://blog.csdn.net/mamba10/article/details/20927225 ,了解到设置注入参数时可以设置别名 <collection property="projectList" column="{projectId=project_id}"…