
MyBatis
文章平均质量分 68
码农的进阶之路
三人行,必有我师。学海无涯
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MyBatis-Plus 是如何接管MyBatis的?
需要注意MybatisPlusAutoConfiguration这个类我们知道 MyBatis有一系列的插件、handler,MyBatis能正常运行需要SqlSessionFactory、SqlSession实例,类比以前,我们都是使用手动注入SqlSessionFactoryBean来实现注入SqlSessionFactory和SqlSession的。MyBatis-Plus则是借助其配置文件MybatisPlusProperties,将需要的插件、handler等以配置的方式传入,其构造SqlSe原创 2021-08-02 22:34:50 · 204 阅读 · 0 评论 -
Spring整合MyBatis原理分析
文章目录前言SqlSessionFactory是怎么被创建的?SqlSessionFactoryBean谁替代了SqlSession?我可以直接使用Mapper接口吗?还有更简便地方式使用Mapper接口吗?前言原生MyBatis的调用流程如下 @Test public void TestExample() throws IOException { String resource = "mybatis-config.xml"; InputStream in原创 2021-05-06 18:41:20 · 281 阅读 · 0 评论 -
MyBatis-generator插件的使用
使用该插件可以自动根据表生成domain对象、mapper类和mapper.xml文件等,可以方便的生成一些增删改查的方法与sql。Mybatis generator plugins官方文档使用步骤如下:引入依赖<!--pom中添加--><plugin> <groupId>org.mybatis.generato...原创 2019-04-26 18:35:22 · 214 阅读 · 0 评论 -
MyBatis中plugin原理分析
首先Plugin必须实现Interceptor 常拦截以下类或接口中的方法:ExecutorParameterHandlerResultSetHandlerStatementHandler与Plugin有关的类:plugin、InterceptorChain//自定义一个插件类@Intercepts({@Signature(type = Executor.class, ...原创 2018-10-15 11:40:09 · 300 阅读 · 0 评论 -
MyBatis中Mapper的产生源码分析
调用getMapper方法SqlSession#getMapper->(DefaultSqlSession)configuration#getMapper–>(Configuration)mapperRegistry#getMapper//MapperRegistry类@SuppressWarnings("unchecked") public <T> T getM...原创 2018-10-15 11:36:39 · 201 阅读 · 0 评论 -
MyBatis传入数组和列表时的处理方案
List<User> selectByUserIdList(@Param("userIds")String[] userIds);因要查看userId在userIds这个范围内,因此需要使用in关键字。那么数组是怎么在mybatis文件中使用的呢?<select id="selectByRoleIdList" resultMap="user" >SELECT * ...原创 2018-05-08 14:18:11 · 11706 阅读 · 2 评论 -
SELECT LAST_INSERT_ID() 的使用和注意事项
转载自: http://blog.youkuaiyun.com/czd3355/article/details/71302441首先我先解释以下在在映射文件中的代码是什么意思。<insert id="insertStudent" parameterType="com.czd.mybatis01.bean.Stude...转载 2018-05-03 14:05:24 · 1415 阅读 · 0 评论 -
Mybatis中接口和对应的mapper文件位置配置详解
转载自https://blog.youkuaiyun.com/fanfanzk1314/article/details/71480954 今天遇到一个问题是mybatis中接口和对应的mapper文件位置不同,而引起的操作也会不同,在网上找了好久最终找到了方法,这里就...转载 2018-05-02 15:36:00 · 5912 阅读 · 0 评论 -
Mybatis一级、二级缓存
转载自https://blog.youkuaiyun.com/u011403655/article/details/46696065 一级缓存首先做一个测试,创建一个mapper配置文件和mapper接口,我这里用了最简单的查询来演示。<mapper namespace="cn.eli...转载 2018-04-19 12:54:48 · 254 阅读 · 0 评论 -
映射器
映射器是MyBatis最强大的工具,也是我们使用MyBatis时用得做多的工具,因此熟练掌握它是十分必要的。MyBatis是针对映射器构造的SQL构建的轻量级框架,并且通过配置生成对应的JavaBean返回给调用者,而这些配置主要便是映射器。映射器的主要元素select元素select元素常用配置: 举例:<select id="findAll" resultT...原创 2018-04-19 11:31:11 · 2934 阅读 · 0 评论 -
详解mybatis-config.xml文件
<?xml version="1.0" encoding=UTF-8"><configuration><!--配置--> <properties/><!--属性--> <settings/><!--设置--> <typeAliases&g原创 2018-03-21 22:30:38 · 593 阅读 · 0 评论 -
MyBatis组件的生命周期
SQLSessionFactoryBuilderSQLSessionFactoryBuilder是利用XML或者Java编码获得资源来构建SqlSessionFactory的,通过它可以构建多个SessionFactory。它的作用就是一个构建器,一旦构建了SqlSessionFactory,它的作用就已经完结,失去了存在的意义,这时我们就应该毫不犹豫的废弃它,将它回收。所以它的生命周期只存在...原创 2018-03-21 20:39:43 · 311 阅读 · 0 评论 -
MyBatis的基本构成
核心组件:SqlSessionFactoryBuilder(构造器):它会根据配置信息或者代码生成SqlSessionFactory(工厂接口)SqlSessionFactory:依靠工厂来生成SqlSession(会话)SqlSession:一个既可以发送SQL去执行并返回结果,也可以获取Mapper的接口SQL Mapper:它是由一个Java接口和ML文件(或注解)构成的,需要给...原创 2018-03-21 17:00:20 · 888 阅读 · 0 评论