首先我实体类的id用的名字不叫id ,使用的userid ,数据库用的也是userid ,但selectByid(123)查不到数据,照理来说字段和数据库一样的话 mybatis-plus是会自动映射的,但还是找不到 我试过@TableFile(value="id" 或userid)但都没用,仅当数据库主键为id 以及实体类的均为id时才会查得到。
1.selectById的问题 (1).表的主键列名不是id时 查询不到数据,因为Mybatisplus自动生成的sql语句where后面拼接的是where null = ? 这就表示表的主键列名的名字不是id,而Mybatisplus默认的是使用id为主键名的 (2).解决方法 @Id @TableId("commodity_id") @Column("commodity_id")//设置mybatisplus自动根据i...
一、原因mybatis_plus 默认会使用 “id” 为主键字段,如果数据库的主键字段不是“id”的话,使用mybatis-plus中的selectById,getById方法查询数据是查询不出来的。 二、解决 在实体类的主键字段加上@TableId(value =“数据库你的主键字段”)注解即可 例如我的是 ...
mybatisPlus之getById和selectById查询不出结果 最终导致查询不出结果的原因可能有多种,我这里说出我遇到的一种原因,希望对你有帮助。 我是因为在数据库添加了一个字段,没有及时地更新mapper.xml中的resultMap导致的 大晚上的写代码,脑子不太好使。 2、最近又遇到了一种情况,我数据库是char类型Java是枚举,这样也...
mybatis-plus查询操作 一、查询 1.1、普通查询 /** * 普通查询 */ @Test public void selectById() { User user = userMapper.selectById(1412963147760857089L); System.out.println(user); } 查询结果: 1.2、通过多个ID批量查询 //多个id批量查询 ...
在使用MyBatisPlus的selectById()方法查询数据时,报出了一个错误: java.sql.SQLSyntaxErrorExceptionCreatebreakpointUnknowncolumn'id'in'field list'at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)~[mysql-connector-java-8.0.22.jar:8.0.22]at com.mysql.cj.jdbc.exceptions.SQL...
2.1.7版本下的BaseMapper#selectById查不到数据#2518 JulianHangopened this issueMay 26, 2020· 13 comments Comments 当前使用版本(必填,否则不予处理) com.baomidou mybatis-plus 2.1.7 该问题是如何引起的?(确定最新版也有问题再提!!!) 调用通用的BaseMapper中的selectById(Serializable id)方法为null,而实际...
在使用Mybatis-plus进行数据库操作时,有时会遇到调用selectById或selectList方法时出现BindingException:Invalid bound statement的错误。这个错误通常是由于映射文件配置不当或注解使用不当导致的。下面我们将详细分析这个问题,并提供相应的解决方案。问题分析: 映射文件配置问题:Mybatis-plus使用Mapper接口和对应的XML映射文件...
由于后续还需引用到这个查询结果的某些字段信息,会导致程序出现空指针异常,故投机取巧做了如下处理(加了一个while循环让其一直执行selectById(或者selectOne)直到查询结果不为空): 看完上述内容,你们掌握mybatis-plus的selectById(或者selectOne)在根据主键ID查询实体对象会出现null问题的解决方法的方法了吗?如果还想学到...