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

mybatis-plus 赵冲z 2022年5月19日 06:10 13 查看原文

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 条回答

http://baomidou.oschina.io/mybatis-plus-doc/#/question?id=%e5%a6%82%e4%bd%95%e6%8e%92%e9%99%a4%e9%9d%9e%e8%a1%a8%e4%b8%ad%e5%ad%97%e6%ae%b5%ef%bc%9f

输入图片说明

热门问题
相关推荐
推荐分类