有接口,你看通用接口这篇
你可以在实体类上使用TableName注解,强制指定表名即可。
BaseMapper中的selectOne方法,是你确定最多只会有一条记录的时候才可以用,不然报错。
试着把这个类的日志输出级别在application.yml中改一下,看看是否可以。例如:
logging: level: com.baomidou.mybatisplus.core.metadata.TableInfoHelper: info
同学,你好,这种sql语句,使用Lambda条件构造器应该是写不出来。这种可以使用QueryWrapper条件构造器。
基本数据类型如int、long作为成员变量,如果没有赋初始值,那么默认是0。而包装类作为成员变量,没有赋初始值的话,默认为null。如果你使用基本类型,某个对象的某些基本数据类型成员变量没有设置值,你用insert方法插入,给你插入了0,可能跟你要的预期效果不一样,导致业务逻辑错误。
奇怪啊,我用这个方法查出来的就是一列,方法注释中也说,该方法只会查出一列。你使用的Mybatis-Plus是什么版本?
MP自带的CRUD操作是针对单表操作的,如果要操作多表,可以参考我4-1节讲解的自定义sql.
如果使用的是IDEA也有类似的设置,我没使用过IDEA,你可以上网查查,设置比较简单。