mybatis
文章平均质量分 59
mybatis
weixin_42412601
后生仔
展开
-
mybatis批量插入数据性能测试
一般来说,对于SSM项目工程来说,mybatis的ExectoryType默认是simple,那么又如何能动态使用batch模式呢?直接上源码实现干货:import org.apache.ibatis.session.ExecutorType;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.mybatis.spring.SqlSessi原创 2021-02-04 21:37:39 · 1184 阅读 · 3 评论 -
Mybatis-Plus入门(一)
目录1、简介2、快速入门3、基本使用传统模式通用mapper常用注解排除非表字段的三种方式4、MyBatis-Plus查询方法1、简介Mybatis-plus简介:Mybatis增强工具,只做增强,不作改变,简化开发,提高效率。官网地址:https://mybatis.plus/github项目地址:https://github.com/baomidou/mybatis-plus框架结构:MP在mybatis启动的时候,它在mybatis的xml和注解注入之后,紧接着反射分析实体,然后注入到底原创 2020-12-30 23:50:10 · 292 阅读 · 1 评论 -
Spring+Mybatis 每次请求数据库,为什么都会创建一个SqlSesssion?
先看一段代码:@Servicepublic class TblEmployeeServiceimpl implements TblEmployeeService { @Autowired private TblEmployeeMapper tblEmployeeMapper; @Override public TblEmployeePO select(Integ...原创 2020-03-11 23:28:22 · 6306 阅读 · 2 评论 -
手写MyBatis
编写类似Mybatis的持久层框架。Mapper代理类:public class MapperInvocationHandler implements InvocationHandler { private static String driverClassName = "com.mysql.jdbc.Driver"; private static String URL = "...原创 2020-03-10 00:06:40 · 128 阅读 · 0 评论 -
Mybatis(十)——Mybatis扩展
PageHelper分页插件原创 2020-03-08 22:12:14 · 195 阅读 · 0 评论 -
Mybatis(九)——Mybatis之插件编写与原理
MyBatis 四大核心对象ParameterHandler:处理SQL的参数对象ResultSetHandler:处理SQL的返回结果集StatementHandler:数据库的处理对象,用于执行SQL语句Executor:MyBatis的执行器,用于执行增删改查操作插件编写写插件://插件签名,告诉mybatis当前插件用来拦截那个对象的哪个方法@Intercepts( ...原创 2020-03-06 10:03:41 · 235 阅读 · 0 评论 -
spring整合mybatis原理
mybatis没有与Spring整合前是这样使用的@Testpublic void test03(){ String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); //1.获取sqlSessionFactory Sql...原创 2020-03-02 00:34:38 · 891 阅读 · 0 评论 -
Mybatis(七)——MyBatis_整合Spring+SpringMVC
https://blog.csdn.net/qq_36901488/article/details/80709571转载 2020-03-01 16:03:27 · 113 阅读 · 1 评论 -
Mybatis(六)——整合ehcache(基于springboot)
mybatis提供的原生的二级缓存过于简陋,使用ehcache代替原生二级缓存。依赖:<!-- caching --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifac...原创 2020-03-01 15:49:37 · 251 阅读 · 0 评论 -
Mybatis(五)——缓存
目录缓存简介缓存简介MyBatis系统中默认定义了两级缓存。一级缓存和二级缓存。默认情况下,只有一级缓存(SqlSession级别的缓存, 也称为本地缓存)开启。二级缓存需要手动开启和配置,他是基于namespace级别的缓存。为了提高扩展性。MyBatis定义了缓存接口Cache。我们 可以通过实现Cache接口来自定义二级缓存mybatis中默认自带的二级缓存实现(P...原创 2020-03-01 14:25:26 · 297 阅读 · 0 评论 -
Mybatis(四)——动态sql
使用过JSTL或任何类似的基于XML的文本处理器的人都应该熟悉动态SQL元素。在MyBatis之前的版本中,有很多元素需要了解和理解。MyBatis 3在这方面有了很大的改进,现在只有不到一半的元素需要处理。MyBatis使用强大的OGNL表达式来消除大部分其他元素:MyBatis使用强大的OGNL表达式来消除大部分其他元素:目录OGNLif:判断where:封装查询条件trim:自定义字符串截...原创 2020-02-29 16:50:24 · 174 阅读 · 0 评论 -
Mybatis(三)——映射文件2
select_返回Listselect元素Select元素来定义查询操作Id:唯一标识符用来引用这条语句,需要和接口的方法名一致parameterType:参数类型可以不传,MyBatis会根据TypeHandler自动推断resultType:返回值类型别名或者全类名,如果返回的是集合,定义集合中元素的类型。不能和resultMap同时使用在EmployeeMa...原创 2020-02-28 16:14:03 · 130 阅读 · 0 评论 -
Mybatis(三)——映射文件1
增删改查在TblEmployeeMapper.java中加入int deleteByPrimaryKey(Integer id);int insert(TblEmployeePO record);TblEmployeePO selectByPrimaryKey(Integer id);int updateByPrimaryKey(TblEmployeePO record);然后到SQ...原创 2020-02-27 18:43:58 · 128 阅读 · 0 评论 -
Mybatis(二)——全局配置文件
引入dtd约束想要在mybatis-config.xml中敲代码有提示,要引入.did文件,http://mybatis.org/dtd/mybatis-3-config.dtd,要连网。<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.o...原创 2020-02-23 21:38:54 · 119 阅读 · 0 评论 -
Mybatis(一)——springtboot整合mybatis
依赖 <!-- mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version&g...原创 2020-02-22 23:33:08 · 192 阅读 · 0 评论