MyBatis
文章平均质量分 79
MyBatis
这是一条海鱼
这个作者很懒,什么都没留下…
展开
-
MyBatis-Plus学习
二、MyBatis-Plus配置GlobalConfigMyBatis-Plus配置全局配置都是在GlobalConfig中2.1 MyBatis-Plus全局配置public class GlobalConfig implements Serializable { private boolean banner = true;//是否开启 LOGO private boolean enableSqlRunner = false;//是否初始化 SqlRunner priv原创 2022-03-24 16:14:56 · 4963 阅读 · 0 评论 -
MyBatis-Plus和SpringBoot的整合
简介MyBatis-Plus是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。一、MyBatis-Plus和SpringBoot整合应用1.1 项目依赖在原项目依赖上,加上下面依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-start原创 2021-08-13 00:06:25 · 2928 阅读 · 0 评论 -
MyBatis-Plus和SpringMVC的整合
简介MyBatis-Plus是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。一、MyBatis-Plus和Spring整合应用1.1 项目依赖 <!--datesourse--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid<原创 2021-08-12 23:38:31 · 1963 阅读 · 0 评论 -
Mybatis和SpringBoot的整合
简介Mybatis和SpringBoot整合整合需要依赖MyBatis-Spring-Boot-StarterMyBatis-Spring-Boot-Starter 帮助您在Spring Boot之上快速构建 MyBatis 应用程序,通过使用此模块,您将实现:构建独立的应用程序,将样板文件减少到几乎为零,更少的 XML 配置MyBatis-Spring-Boot-Starter 需要以下版本:一、Mybatis和SpringBoot整合应用1.1 项目依赖在原项目依赖上,加上下面依赖&原创 2021-08-11 21:02:02 · 3887 阅读 · 0 评论 -
Mybatis和SpringMVC的整合
简介Mybatis和Spring整合需要依赖MyBatis-SpringMyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的 DataAccessException。 最终,可以做到应用代码不依赖于 MyBatis,Spring 或 MyBatis-Spring。MyB原创 2021-07-20 10:24:05 · 1936 阅读 · 3 评论 -
Mybatis类型处理器
一、TypeHandlerMybatis版本3.5.4在项目开发中经常会遇到一个问题当我们在javabean中自定义了枚举类型或者其它某个类型,但是在数据库中存储时往往需要转换成数据库对应的类型,并且在从数据库中取出来时也需要将数据库类型转换为javabean中的对应类型。比如:javabean中字段类型为Date,数据库中存储的是varchar类型;javabean中字段类型是Enum,数据库中存储的是String或者Integer。因为有大量类似数据的转换,手动转换类型进行存储和查询已经过于原创 2021-07-16 23:53:32 · 804 阅读 · 1 评论 -
mybatis缓存
前言缓存,合理使用缓存是优化中最常见的,将从数据库中查询出来的数据放入缓存中,下次使用时不必从数据库查询,而是直接从缓存中读取,避免频繁操作数据库,减轻数据库的压力,同时提高系统性能一级缓存Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存。一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调...原创 2021-02-04 14:24:26 · 229 阅读 · 0 评论 -
Mybatis代理对象的获取与其方法的调用过程
DemoMapper mapper = sqlSession.getMapper(DemoMapper.class);public class MapperRegistry { @SuppressWarnings("unchecked") public <T> T getMapper(Class<T> type, SqlSession sqlSession) {...原创 2021-01-25 15:35:29 · 893 阅读 · 0 评论 -
Mybatis映射器原理分析
映射器(mappers)既然 MyBatis 的行为已经由上述元素配置完了,我们现在就要来定义 SQL 映射语句了。 但首先,我们需要告诉 MyBatis 到哪里去找到这些语句。 在自动查找资源方面,Java 并没有提供一个很好的解决方案,所以最好的办法是直接告诉 MyBatis 到哪里去找映射文件。 你可以使用相对于类路径的资源引用,或完全限定资源定位符(包括 file:/// 形式的 URL...原创 2021-01-25 15:35:59 · 1234 阅读 · 0 评论 -
Mybatis别名注册器逻辑分析
前言为了方便开发,mybatis内置了常用的Java类型的别名,这样,我们开发时写查询结果返回的参数的resultType时就可以使用内置的别名。例如:如果要返回Map类型的结果,就不需要写java.util.Map,而只需要写map即可类型别名(typeAliases)。本文重点研究他的使用与原理一、使用1、typeAlias类型<configuration> <...原创 2021-01-25 15:36:10 · 589 阅读 · 1 评论 -
Mybatis源码分析引入之SqlSessionFactory的创建
前言每一个 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心的。SqlSessionFactory 一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例。 可以说SqlSessionFactory贯彻整个MyBatis。String resource = "mybatis-config.xml";InputStream input...原创 2021-01-25 15:36:19 · 298 阅读 · 0 评论