
mybatis
文章平均质量分 70
mybatis
NaughtyBo
ctrl + c | ctrl + v
展开
-
SpringBoot+MyBatis批量插入数据的三种方式
在开发过程中,我们经常会遇到往数据库表中插入大量数据的场景,比如excel批量导入数据。那么该如何快速地插入数据呢?我们可以考虑使用批量插入来实现,实测100000条数据添加,后附具体实现代码。用一个 for 循环,把数据一条一条地插入。/*** 第一种方案,用 for语句循环插入 10万 条数据*/i < count;i++) {user.setName("方案1测试" + i);user.setGender("男");user.setUsername("方案1测试");原创 2024-06-12 18:23:20 · 3806 阅读 · 3 评论 -
OGNL表达式
OGNL(Object-Graph Navigation Language的简称),对象图导航语言,通过表达式来实现:许多常用框架都集成了ognl,如mybatis、struts、spring、arthas等。这里仅以java环境下的代码进行演示。原创 2024-03-12 22:32:09 · 1798 阅读 · 0 评论 -
Mybatis的SqlSource & SqlNode & BoundSql
Mybatis的SqlSource&SqlNode - processon。原创 2023-08-19 15:48:45 · 837 阅读 · 0 评论 -
mybatisplus数据权限插件学习初探 & 动态表名更换插件 &防止全表更新与删除插件 & 乐观锁插件
对于系统中的不同用户,对于同一接口,由于用户各自的权限大小,可能看到的数据不一样。就比如:有一张用户表,每个用户只能属于某一个部门,每个用户都有自己的用户类型(用户类型有老板、部门经理、普通职工),每个员工的订单记录在订单表中,订单属于创建这个订单的用户,订单也属于这个用户的部门。对于老板来说,能看到所有的订单对于部门经理来说,能够看到自己部门(可能还有子部门,这里暂不考虑)的订单对于普通职工来说,只能看到自己的订单。原创 2023-06-03 19:44:44 · 2033 阅读 · 0 评论 -
mybatisplus多租户插件学习
【代码】mybatisplus多租户插件学习。原创 2023-06-02 22:35:05 · 1774 阅读 · 0 评论 -
dynamic-datasource动态数据源学习
dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。其支持 Jdk 1.7+, SpringBoot 1.4.x 1.5.x 2.x.x。原创 2023-05-31 18:14:46 · 5841 阅读 · 3 评论 -
mybatisplus插件数据权限学习
mybatis-plus-sample-active-record: ActiveRecord示例。mybatis-plus-sample-performance-analysis: 性能分析示例。mybatis-plus-sample-auto-fill-metainfo: 公共字段填充示例。mybatis-plus-sample-id-generator: 自定义ID生成示例。mybatis-plus-sample-id-string: 字符串ID生成示例。原创 2023-05-29 22:09:36 · 720 阅读 · 0 评论 -
mybatis复杂结果映射
一个文章可以有多个评论;(暂时不考虑父子级评论)但是mybatis给出了另外一种映射方案,我们。一个博客只会关联一个作者;一个文章也可以有多个标签;一个博客中有多个文章;原创 2023-04-06 15:37:37 · 445 阅读 · 0 评论 -
spring整合mybatis的核心思路 & 数据源动态切换 & 多数据源事务控制
@MapperScan->MapperScannerRegistrar->MapperScannerConfigurer->ClassPathMapperScanner(如果未指定sqlSessionTemplateBeanName,也没有指定sqlSessionFactoryBeanName,将会设置按类型自动注入SqlSessionFactory和SqlSessionTemplate(实现了SqlSession接口,委托给SqlSessionInterceptor,即每次调用SqlSession中的任何原创 2023-01-28 11:50:36 · 2192 阅读 · 0 评论 -
MetaObject基本使用
【代码】MetaObject基本使用。原创 2022-10-04 18:31:55 · 267 阅读 · 0 评论 -
Mybatis二级缓存的缺陷
一级缓存默认是开启的(但是整合了Spring,Mybatis的一级缓存默认就失效了)为什么默认失效呢?mybatis的一级缓存是放在sqlSessio实例的Executor执行器中的,spring整合mybatis后,如果未开启事务(默认没有去开启),每次调用调用都会创建一个全新的sqlSession,里面的Executor执行器也是新的,自然就没有一级缓存了。那你是怎么知道每次调用都会创建一个全新的sqlSession的呢?原创 2022-10-03 20:15:25 · 1068 阅读 · 0 评论 -
Mybatisplus生成代码配置 & p6spy打印sql & mybatis日志打印 & mybatisplus用法
Mybatisplus配置。原创 2022-08-15 14:23:58 · 1843 阅读 · 0 评论 -
Mybatis常用的OGNL表达式
Mybatis常用的OGNL表达式原创 2022-07-30 10:46:05 · 3089 阅读 · 1 评论 -
AbstractRoutingDataSource
AbstractRoutingDataSource原创 2022-05-01 23:22:35 · 337 阅读 · 0 评论 -
多数据源与JTA事务
AbstractDataSource原创 2022-02-16 21:32:26 · 482 阅读 · 0 评论 -
MYBATIS多层嵌套查询
mybatis多层嵌套查询原创 2022-01-17 09:22:41 · 313 阅读 · 0 评论 -
图解Mybatis二级缓存源码
mybatis原创 2021-07-12 21:56:49 · 148 阅读 · 0 评论 -
mybatis源码运行详细流程
1.准备环境1.创建项目,导入相关jar包2.编写mybatis核心配置文件mybatis-config.xml<environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <prope原创 2021-06-12 10:22:16 · 3062 阅读 · 0 评论 -
mybatis源码学习记录
1.传统jdbc的代码2.反射获取注解的sql3.动态代理执行, 获取方法参数的名字4.mybatis的独立的一套使用方法 mybatis解析xml,及tomcat解析xml使用的digister SqlSessionFactory接口(从连接或数据源中获取SqlSession) sqlSession接口(执行sql,获取mappers,管理事务)建表CREATE TABLE `user` ( `id` int(11) NOT NULL, `name` varchar(原创 2021-02-19 11:07:28 · 230 阅读 · 0 评论 -
mybaits使用分页插件关联查询时,返回结果数量不对扽问题
分页插件返回数量不对的问题如果是对单表的查询,那么使用分页插件是没有问题的。如果是有表的关联查询,那么分页插件实际上是对中间表作的一个分页,那么就会造成分页数量不对的问题。<resultMap id="BaseResultMap" type="com.zzhua.vadmin.entity.Order"> <result property="userId" column="user_id"></result> <result pro原创 2020-07-12 22:55:36 · 2428 阅读 · 0 评论 -
mybatis基于xml和注解查询
一. Mybatis介绍1.mybatis基础环境搭建1. 创建数据库SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for t_emp-- ----------------------------DROP TABLE IF EXISTS `t_emp`;CREATE TABLE `t_emp` ( `emp_id` int(11) NOT NULL AUTO_INCREMENT,原创 2020-06-23 20:45:33 · 1763 阅读 · 0 评论