Mybatis
雪落南城
这一场人间流浪,长随步履温柔相候
展开
-
Mybatis insert时结果返回1,字段都是0
今天在构建新项目,测试mybatis时,出现了如题的casemybatis-config文件新增查看执行的SQL发现执行的SQL是没有问题的原创 2021-03-01 21:01:25 · 1194 阅读 · 1 评论 -
Spring整合Mybatis
先上图:为什么我们可以直接@Autowired一个Mapper接口呢?原理如上图相关知识点:1、包扫描2、beanDefinition3、ImportBeanDefinitionRegistrar4、factoryBean原创 2021-02-01 22:02:05 · 122 阅读 · 0 评论 -
大而全的update语句到底好不好
一般我们针对某个表写更新语句的时候,往往有两个写法1、写一个大而全的update语句,包含了所有字段的更新,根据传入参数是否为空决定是否执行,上层抽象一个repository层进行业务封装2、针对不同业务场景不同更新字段分别写更新的sql一开始我是支持方法1的,因为方法2mapper.xml里太多方法了;但是最近遇到一个问题,当然这是个select的语句,有个sql没有按照预期的索引走,所以决定使用force index强制sql走指定的联合索引;但是执行的时候,发现这个select语句有多个使用原创 2020-11-19 15:51:38 · 240 阅读 · 0 评论 -
MybatisPlus批量更新
1、我们使用Mybatis批量更新时,通常是这样的:Mapper:void batchUpdateDemo(@Param("list") List<DemoDO> list);XML:<update id="batchUpdateDemo"> update `demo_table` set a = <foreach col...原创 2019-11-05 11:16:23 · 89407 阅读 · 14 评论 -
使用MybatisPlus时发生异常:Invalid bound statement (not found)
先上结论:yml文件没有将原来的mybatis的配置更名为mybatis-plus异常:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): XXMapper.getCapitalTypeListAll源码探寻:首先断点打在调用mapper方法的地方List<...原创 2019-10-30 10:36:15 · 7256 阅读 · 0 评论 -
Mybatis批量插入batchInsert
一条一条的插入会频繁的请求数据库而且没有事务保证,会出现插了前几条后几条程序崩了没有了Mapper:void batchInsert(@Param("list") List<TestTable> list);XML:<insert id="batchInsert" >insert into `test_table`(id)values&...原创 2019-10-29 19:02:14 · 12412 阅读 · 0 评论 -
Mybatis-Plus结合SpringBoot使用,mybatisplus
官方文档:https://mybatis.plus/guide/1、pom理论上只需导入下包<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <versi...原创 2019-10-16 17:01:50 · 1210 阅读 · 0 评论 -
Mybatis结合SpringBoot使用
1、pom<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version><...原创 2019-10-15 11:42:36 · 191 阅读 · 0 评论