mybatis的高级映射(重点)
表与表之间的关系:
一对一关系:
栗子:一个人对应一个身份证号
一对多关系:
栗子:一个用户可以有多个订单
1. 分析需求:查询用户"郭襄"的个人信息并且包含所属订单的名字
2. 在数据库中编写查询语句
3. 在主表对应的实体类中(User)添加映射关系:
一对多关系:
主表(user)应该包含从表(orders)的实体对象的集合
private List<Orders> orders;生成get\set方法
4. 在接口类中定义接口方法 User findUsrName(String name);
5. 在映射配置文件中配置<ResultMap>
建立两表之间的映射关系:
<resultMap type="user" id="userMap">
<id property="id" column="id" jdbcType="INTEGER"/>
<result property="name" column="name" jdbcType="VARCHAR"/>
<result property="sex" column="sex" jdbcType="VARCHAR"/>
<result property="username" column="username" jdbcType="VARCHAR"/>
<result property="pwd" column="pwd" jdbcType="VARCHAR"/>
<result property="tel" column="tel" jdbcType="VARCHAR"/>