TZ_03_mybatis的注解开发

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();

猜你喜欢

转载自www.cnblogs.com/asndxj/p/11313327.html
今日推荐