mybatis/mysql
文章平均质量分 60
mybatis持久层操作和sql交本
万米高空
生活要充满激情!
展开
-
Cannot add or update a child row: a foreign key constraint fails
产生的业务场景是这样的:教研的同学配置试卷时,对一道大题下的小题同时进行了删除和新增操作,结果删除操作执行后,发现大题下没有小题,大题这个节点也就删除了,后续执行新增小题时,发现大题已经不存在,就会报错了。数据库说明:存在上述报错是由于表结构设计的有主外键关系,然后小题依赖(父节点)大题的数据,表设计上小题的表的外键为大题的主键id。当大题的主键删除后,新增小题就会报:a foreign key constraint fails总结:实现流程或者页面设计可以优化。当小题都删除时对应答题就不再显示,这原创 2021-03-13 14:51:56 · 2968 阅读 · 0 评论 -
expect RPAREN, actual LPAREN pos 31, line 1, column 14, token LPAREN
对于复杂sql执行时报错信息:com.alibaba.druid.sql.parser.ParserException: syntax error, error in :' tmp as ((', expect RPAREN, actual LPAREN pos 31, line 1, column 14, token LPAREN首先报错sql放到mysql8.0执行是ok的。但是在程序里报错。说明是解析sql时有问题导致生成的sql执行出现问题。问题就出现druid数据库连接池过滤器发现一些关键原创 2020-11-27 17:07:27 · 20540 阅读 · 0 评论 -
invalid bound statement (not found)当你绝望时,所有方法都试过还不行,请看这里
搞了两个小时,被idea坑过最惨的一次。啥都没问题,但是手写的mapper死活运行死活报错:invalid bound statement (not found)。先看结构:mapper.xml文件目录,在建的时候一定不要一次建成,而是要逐级建dirct。比如:com.zhanglf.edu.mapper这个xml目录,需要先建立com目录,再次建立zhanglf目录,其次edu,最后mapper目录。如果你一次build目录为com.zhanglf.edu.mapper,就会被idea坑!原创 2020-09-30 18:05:04 · 248 阅读 · 0 评论 -
springboot结合mybatis操作多数据源
最近做录音归档,需要把历史录音文件上传到亚马逊的云存储中保存。涉及到从老的数据库中的数据拿到录音文件,然后上传文件并把文件信息保存到新的数据库中。老的数据库时sqlserver,而新库是mysql。这就要配置双数据源才行。下面我通过在两个mysql数据库进行模拟,实际上效果是一样的,改下驱动和配置就可以替换成别的数据库。原创 2017-11-24 17:07:03 · 860 阅读 · 0 评论 -
Mybatis-generator生成器的使用步骤
generator代码生成器用了已经好久了,平时工作还没用到,都是自己平时搞着玩,图快就用自动生成的。1.先看下要自动生成bo,dao,mapper需要的前提吧。 图中圈上方框内就是需要的jar包和生成需要的根目录–src。当然也少不了mysql数据库中建的表。 文件说明: 1. mysql-connector-java-5.0.8.jar和mysql-connector-java-5.0.原创 2017-07-07 21:02:31 · 2443 阅读 · 0 评论 -
mybatis一次请求在执行多条sql失败的问题解决。
昨天开发项目遇到一个问题:我service执行一次对数据库的更新操作,但是这个update语句是执行两条sql,结果在测试环境上就报错! 1.报错信息的日志文件显示: 2.我service调用的一次update请求是这个:sysEleMaterialClassService.updateChildParentId();3.这个方法最终执行xml文件里配置的sql是这样的: 然...原创 2018-07-04 11:29:20 · 3710 阅读 · 2 评论 -
导出mysql数据库的数据的方式方法
一直很好奇对那些表数据量十万以上的需要数据迁移是怎么操作的。原创 2017-07-31 11:32:24 · 481 阅读 · 0 评论 -
springboot整合mybatis操作mysql数据库使用的一些注意点和知识点
工作这几年接触的项目从sssm单maven项目到springcloud的聚合maven项目,和dubbo框架的spring聚合maven项目。发现同事有些在操作mybatis上的盲点,或许你也曾经中招过。现在使用的是springboot项目整合的mybatis,就根据这个说吧。有些都是通用的。这里主要集中在dao层和mapper文件上,配置上。1.配置部分1.1首先是springboot引入...原创 2019-04-09 16:18:33 · 2357 阅读 · 1 评论 -
mapper文件中的resultMap声明实体类和表的映射关系是不是必要?
本文依照代码来说明这样一个问题:如果我们的mapper文件中没有声明字段和实体类的属性对应关系,那么查询出来的字段的值能不能放到实体类中? 答案是:如果查询的字段(org_id)和实体类的字段(org_id)完全一样。则是可以对应把值赋给实体的。如果表中的字段(org_id)对应的实体类中的属性为(orgId),则...原创 2018-08-22 14:19:05 · 7094 阅读 · 0 评论 -
mybatis执行sql的几个常见场景分析
先看xml的代码在根据sql来理解下面要说的:1 持久层接口: int dynaUpdate(@Param("updateinfo") String updateinfo, @Param("whereinfo") String whereinfo);2 mapper.xml文件: <update id="dynaUpdat原创 2018-07-12 15:30:18 · 353 阅读 · 0 评论 -
mapper.xml案例
2018-07-10 一个查询的结果当作另一个查询条件 in () 的参数 select * from sys_user where classify_id in (select id from sys_ele_user where status = '1' and is_default = '1')2018-07-10 批量新增,入参为实体类的list集合 <!--批量新...原创 2018-07-10 16:23:43 · 2107 阅读 · 0 评论