时间:2021-05-19
一.关于使用Mybatisplus自带的selectById和insert方法时的一些问题
1.selectById的问题
(1).表的主键列名不是id时
查询不到数据,因为Mybatisplus自动生成的sql语句where后面拼接的是where null = ?
这就表示表的主键列名的名字不是id,而Mybatisplus默认的是使用id为主键名的
(2).解决方法
@Id @TableId("commodity_id") @Column("commodity_id")//设置mybatisplus自动根据id查询时,表的实际id不是默认的id时,找不到id的情况 @ApiModelProperty(name = "commodityId", value = "商品的id") private String commodityId;在对应映射的实体类里,主键字段的头上加上@TableId("commodity_id"),就表示告诉mybatisplus你的主键列名为commodity_id
2.insert的问题
(1).设置了@TableId("specifications_id")以后
设置了@TableId("specifications_id")以后,并且数据库的主键列是自增的类型而不是我们手段插入的数据,那么使用Mybaitsplus自带的inser方法时,就会导致数据存不进数据库
(2)解决方法
@Id @TableId(value = "specifications_id",type = IdType.AUTO) @Column("specifications_id") @ApiModelProperty(name = "specificationsId", value = "商品的规格id") private Integer specificationsId;要标明当前主键是自增的列,设置type = IdType.AUTO
总结
到此这篇关于关于使用Mybatisplus自带的selectById和insert方法时的一些问题的文章就介绍到这了,更多相关使用Mybatisplus自带selectById和insert方法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
近期使用Springboot集成Mybatisplus,执行insert时一直报错,提示错误如下:Invalidboundstatement(notfound)
最近在使用Tensorflow实现DNN网络时,遇到一些问题。目前网上关于Tensorflow的资料还比较少,现把问题和解决方法写出来,仅供参考。(1)将两个子
打印机是我们生活当中不可缺少的一部分,当然,我们还需要学会一些关于打印机的一些使用方法和注意事项,这样当我们在使用打印机的时候就可以快速处理打印机出现的一些问题
项目使用springboot搭建。最初的时候是使用mybatis,后来升级到mybatisplus。按照mp的官网介绍,使用mp的insert方法,对于自增的数
win10系统中自带的视频播放器叫做“电影和电视”,有些用户习惯使用该应用。但在使用的过程难免会遇到一些问题,例如最近就有网友反馈说自己