问题分析: 1.首先检测mapper类中的方法参数类型是否一致; 2.检测一下mapper.xml文件中的参数名称是否一直? 例如: eg:实体类中varCode与.xml中的varcode不一致,会抛出insert(Unknown Source)异常。
mybatis-plus的版本号是 2.0.1,在调用自身的insert(T)的时候没有报错,但是执行update报错,调用selectById、deleteById的时候也报错。也就是涉及到需要主键识别的都报错。 语句如下:(接口与实现都是MP自己实现的) User selectById = userMapper1.selectById("ceshi"); userMapper1.deleteById("ceshi"); 1. 2...
一、bug信息 二、解决方案 mybatis-plus的insert方法,底层会默认生成一个Long类型的UUID,如果和数据库里面类型不一致会导致错误,解决方案是将默认自增...
at com.sun.proxy.$Proxy86.insert(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:278) 由于使用mybatis-plus代码生成器, 不能设置自增id, 所有不能用自增去解决 后来我发现把 'subject_parent_id' 非空√去掉就好了 添加成功, 如图: 数据库中添加了两条信息(课程...
当通过MyBatisPlus调用insert方法插入提示为空 Error updating database. Cause: java.sql.SQLException: Field 'FstrShortName' doesn't have a default value 报错信息 org.springframework.dao.DataIntegrityViolationException: Error updating database. Cause: java.sql.SQLException: Field 'FstrShortName' doesn...
由于项目组件升级,所以需要升级mybatis-plus到3.5.3.1和JSQLParser 从4.3升级到4.6版本,但发现用标准的插入也会报错,如下: ### Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: INSERT INTO sys_deploy_form ( id, ...
但如果用过mybatis-plus的朋友,应该会知道,mybatis-plus中BaseMapper已经帮我们封装好了一系列的单表增删改查,我们无需写配置,就可以实现单表增删改查。所以在xml配置insert是治标不治本。 那要如何排查呢? 1、方向一:是否是包冲突引起? 利用maven helper插件包冲突 ...
但如果用过mybatis-plus的朋友,应该会知道,mybatis-plus中BaseMapper已经帮我们封装好了一系列的单表增删改查,我们无需写配置,就可以实现单表增删改查。所以在xml配置insert是治标不治本。 那要如何排查呢? 1、方向一:是否是包冲突引起? 利用maven helper插件包冲突 ...
at com.sun.proxy.$Proxy65.insert(Unknown Source) at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.save(ServiceImpl.java:96) at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.saveOrUpdate(ServiceImpl.java:152) at com.qiancheng.service.admin.impl.CardServiceImpl.saveOrUpda...
修改mybatisplus后修改菜单报错 16:54:53.079 [http-nio-8080-exec-4] DEBUG c.a.s.m.S.checkMenuNameUnique - [debug,137] - ==> Preparing: select menu_id, menu_name, parent_id, order_num, path, component,query, is_frame, is_cache, menu_type, visible, status, ifnull(perms,'') as...