传智播客旗下技术交流社区北京校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 幻觉 初级黑马   /  2019-1-24 08:44  /  391 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public interface UserDao {
    /**
     * 用户的持久层接口
     * @return
     */
    @Select("select * from user ")
    @Results({
            @Result(id=true,property = "id",column = "id"),
            @Result(property = "name" ,column = "name"),
            @Result(property = "positions",column ="id" ,
                    javaType = List.class,
                    many=@Many(select="cn.itcast.dao.PositionDao.findById",
                    fetchType= FetchType.LAZY))
    })
    List<User> findAll();


public interface PositionDao {
    @Select("select * from position p,(select pid from u_p where uid=#{id}) u where p.id in(u.pid)")
    @Results({
            @Result(id=true,property = "id",column = "id"),
            @Result(property = "name" ,column = "name"),
            @Result(property = "permissions",column ="id" ,
                    javaType = List.class,
                    many=@Many(select="cn.itcast.dao.PermissionDao.findById",
                            fetchType= FetchType.LAZY))
    })
    List<Position> findById();
}
  


public interface PermissionDao {
    @Select("select * from permission p,(select prid from ps_pr where psid=#{id}) u where p.id in (u.prid) ")
    @Results({
            @Result(id=true,property = "id",column = "id"),
            @Result(property = "name" ,column = "name")
    })
    List<Permission> findById();
}
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马