2.2K Star 11.1K Fork 3.4K

GVPbaomidou / mybatis-plus

 / 详情

BaseMapper对于自动生成的数据库操作方法影响mybatis高级关联查询

已完成
创建于  
2017-12-14 10:10

plus自动生成的实体类中如果手动添加新的字段(如user里面加入一个roles的list),basemapper会把这个字段当做数据表的column然后拼接进sql语句

实际上mybatis对于高级关联查询是通过配置mapper.xml进行二次查询数据注入的

<resultMap id="BaseResultUserMap" type="cn.cncec.techmanage.module.system.entity.User">
    <id column="id" property="id" />
    <result column="user_account" property="userAccount" />
    <result column="name" property="name" />
    <result column="password" property="password" />
    <result column="salt" property="salt" />
    <result column="department_id" property="departmentId" />
    <result column="create_time" property="createTime" />
    <result column="update_time" property="updateTime" />
    <result column="account_status" property="accountStatus" />
    <result column="status" property="status" />
    <collection property="roles" column="id" javaType="ArrayList" ofType="cn.cncec.techmanage.module.system.entity.Role" 
        select="cn.cncec.techmanage.module.system.dao.RoleMapper.selectRolesByUserId" />
</resultMap>

plus提供的实体注解目测并未包含排除某一字段的地方

评论 (1)

赵冲z 创建了任务
yuxiaobin 关闭了任务

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
Java
1
https://gitee.com/baomidou/mybatis-plus.git
git@gitee.com:baomidou/mybatis-plus.git
baomidou
mybatis-plus
mybatis-plus

搜索帮助