章节
问答
课签
笔记
评论
占位
占位
今日不再显示

下一节课程: 选装件InsertBatchSomeColumn (07:38) 下一节 重新观看

3 秒后播放下一节

为你推荐

老猿
JAVA开发工程师

多年专注于Java开发,拥有丰富的项目开发经验,富有激情,热爱技术。是一名资深的Java老猿。 喜欢把好的技术分享给大家,讲课能结实际应用场景,深入浅出,语言风趣幽默,使同学们学习后能真正理解吸收。

提问题

写笔记

代码语言
公开笔记
提交
加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / weixin_慕仔2069104
检查 tableInfo.getTableName() 有没有获取到正确的表名,用日志排查一下直接手动输入表名:tableInfo.setTableName("your_table_name");

讲师回答 / 老猿
没明白你说的,原生的mybatis,支持sql语句写在xml中或注解中,写在注解中也可以,xml中不是必须的。

讲师回答 / 老猿
你这个问题,看着提示信息,应该不是程序的问题,而是因为数据库外键的问题,你删除所有数据,由于有的数据行有外键的约束,不允许你进行物理删除。

已采纳回答 / 老猿
我把你的代码一顿改,好使了,可能是你配置的写法有问题。我把你junit的依赖去掉了,然后把
spring-boot-starter-test这个依赖排除的那段也删掉了。
我的配置类是这么写的,没重写注入sqlSessionFactory类。<...code...>数据源我也没重新注入,就是在yml中配置了。<...code...>

讲师回答 / 老猿
不能同时制定两个sql注入器,所以报错,你有一个办法MySqlinjector不要继承DefaultSqlInjector直接继承LogicSqlInjector就可以了,你就配置这一个sql注入器,就既能使用逻辑删除又能加入自定义方法了。

讲师回答 / 老猿
        可以用实体接多表字段,用自定义sql(如果自定义sql还想使用条件构造器的话,可以参考我入门篇的第四章第一节)。但是实体中的其他表的字段对应的属性,要加上@TableField(exist = false)。

讲师回答 / 老猿
        这个是idea的验证,他认为你只在Mapper接口中有方法,没有在xml中写对应的sql语句,你可以在file->setting->Editor->Inspections->然后在搜索框中搜索Mybatis,在搜索的结果中,修改相应项的级别就可以了。

已采纳回答 / 老猿
你好,我使用mysql5.7做实验,进行级联删除策略设置,例如我删除一个角色表中的数据,持有该角色的用户表的用户也跟着级联删除或者设置为set null,并且持有该角色的用户都是2条,两种不同策略下的执行delete角色操作,影响的row都显示为1,没出现你说的情况,请问你是使用什么数据库的什么版本,怎样设置,怎么操作的出现了上述情况?
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言