1.一对多的注解开发
1>需求通过查询所有的用户,并且找到该用户的所有账户(使用延迟加载模式)
@Select("select * from user") //sql语句查询
//其他结果集可以调用 @ResultMap(value={"useMap"}) 只有一个时直接@ResultMap("useMap")
@Results(id="userMap", value={
@Result(id=true,property="id", column="id" ),
@Result(property="username", column="username" ),
@Result(property="sex", column="sex" ),
@Result(property="birthday", column="birthday" ),
@Result(property="address", column="address" ),
//一对多的开发使用many=@Many的方式注解 将查询到的id交给 com.hdh.dao.AccountDao.selectAccountById 查询账户
//fetchType=FetchType.LAZY 加载方式:延迟加载 fetchType=FetchType.EAGER 直接加载
@Result(property="accounts",column="id",many=@Many(select="com.hdh.dao.AccountDao.selectAccountById",fetchType=FetchType.LAZY))
})
List<User> findAll();