
mybatis
mameng1998
学习是前进的唯一动力
展开
-
Mybatis批量插入数据--rewriteBatchedStatements
要批量执行的话,连接URL字符串中需要新增一个参数:rewriteBatchedStatements=true,# 数据库配置spring: datasource: url: jdbc:mysql://47.111.118.152:3306/mybatis?rewriteBatchedStatements=true username: mybatis password: password driver-class-name: com.mysql.cj.jdbc.Dri转载 2021-09-22 13:25:13 · 1062 阅读 · 0 评论 -
有效防sql注入的两种方式
1 Mybatis我们都知道:MyBatis使用#{}和KaTeX parse error: Expected 'EOF', got '#' at position 15: {}来进行参数值替换;使用#̲{}语法时,MyBatis会自…{}语法时,MyBatis会直接注入原始字符串,即相当于分段字符串,因此会导致SQL注入,如:<select id="getByName" resultType="org.example.User"> SELECT * FROM user WHERE na原创 2020-09-22 12:37:42 · 2557 阅读 · 0 评论 -
Mybatis工作原理及缓存
简单一句话总结:SqlSession根据statementID,在Mybatis的配置对象Configuration中获取到对应的MapperStatement对象,然后调用Mybatis执行器来执行具体的操作原创 2019-11-07 15:32:51 · 229 阅读 · 0 评论 -
mybatis配置的简单介绍(面试)
1、创建一个普通的Java类:User.java;同时创建对应的User.xml(mapper映射文件),里面写的是对数据库的增删改查的sql语句2、将这个User.xml(mapper映射文件)配置到mybatis的Config.xml中3、配置别名,将User.java所在的位置配置到mybatis的Config.xml中4、配置连接数据库,mybatis的Config.xml中原创 2017-09-15 18:23:50 · 294 阅读 · 0 评论 -
Ibatis批量更新数据(mysql数据库)
最近遇到需要批量update数据的问题,一开始用了一个for循环去update,数据量大的时候效率很低。原因是for循环每次update一条语句,都是一次连接过程。遇到大批数据更新的时候,效率就可想而知了。1、xml<update id="updateList" parameterClass="student(类的全限定名称的别名)"> UPDATE student ...原创 2018-04-11 14:36:51 · 3823 阅读 · 0 评论 -
MyBatis Generator配置及运行
一、MyBatis Generator配置1、创建的maven项目如下:在上述Maven项目的pom.xml中引入: <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>...转载 2018-04-13 14:41:52 · 5372 阅读 · 0 评论 -
Mybatis二级缓存--集成Redis缓存
Mybatis的二级缓存是和命名空间绑定的,所以通常情况下每个Mapper映射文件都拥有自己的二级缓存,不同Mapper的二级缓存互不影响。在以下场景中,推荐使用二级缓存: (1)以查询为主的应用中,只有尽可能少的增、删、改操作。 (2)绝大多数以单表操作存在时,由于很少存在相互关联的情况,因此不会出现脏数据。 (3)可以按业务划分对表进行分组时,...转载 2018-04-13 16:31:03 · 2059 阅读 · 2 评论 -
SpringBoot2.0.3+Mybatis+Mysql+druid实现读写分离+事务+切换数据源失败
mysql支持一主多从,即在写库的数据库发生变动时,会同步到所有从库,只是同步过程中,会有一定的延迟(除非业务中出现,立即写立即读,否则稍微的延迟是可以接收的)。 mysql的主从复制的配置参考:https://blog.youkuaiyun.com/ydyang1126/article/details/70174334 当数据库有主从之分了,那应用代码也应该读写...原创 2018-10-24 22:20:17 · 4343 阅读 · 1 评论 -
mybatis-plus之代码生成器
当我们需要对数据库操作时,常规的做法是建立dao,service,controller,mapper.xml文件,一系列繁琐的操作让我们总在做无用功,以前可以用逆向工程生成,现在mybatis-plus也给我们提供了模板,而且功能更加的灵活和强大,我们只要配置好基本的参数,就可以自动生成了,废话不多说,直接上代码。1、pom.xml<parent> <groupId&...转载 2019-03-31 23:17:39 · 428 阅读 · 0 评论