![](https://img-blog.csdnimg.cn/fc5c33ee90e5460b83a4d4640a21d207.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyBatis
文章平均质量分 81
讲述MyBatis使用及其原理知识
怪 咖@
没有塌不平的路,只有不努力的人
展开
-
Mybatis读取和存储json类型的数据
对于mybatis-plus框架我们将@TableName的autoResultMap为true,然后@TableField的typeHandler为JacksonTypeHandler.class之后,调用mybatis-plus自带的查询接口是可以将json数据映射到JSONObject类型的字段当中的。得出结论:在不做任何配置的情况下,不管是手写的xml接口还是用mybatis-plus自带的查询接口,都是无法将json数据映射到JSONObject类型的字段当中的。代替,二者只能选择其中的一个。原创 2023-05-02 18:51:13 · 13837 阅读 · 3 评论 -
(十八)Mybatis的XML文件中不允许出现“>“
mybatis XML文件中不允许出现">"、"<"之类的符号。需要转义 "="是可以正常关于elasticsearch中。gt、gte、lt、lte缩写的含义:原创 2021-10-27 10:52:37 · 887 阅读 · 0 评论 -
SSM整合(从创表到部署)保姆级别教程超细
这篇文章主要讲述SSM(Spring+SpringMVC+Mybatis)框架整合,建表语句都贴出来了,细不细你们说了算目录用到的框架及编译器SSM 整合数据库添加表创建Maven项目添加pom依赖用到的框架及编译器Spring+SpringMVC+Mybatis+Maven+Mysql+EclipseSSM 整合 整合的思路是: 先创建spring框架 通过spring整合spring mvc 通过spring整合mybatis原创 2020-11-27 00:32:04 · 1869 阅读 · 4 评论 -
(十七)Mybatis-generator代码自动生成用法详解
生成的三种方式1、执行命令行生成2、使用maven插件进行生成3、使用图形化工具生成前两种方式使用的文件都是一样的,第二种则需要配置pom.xmlMybatis-generator所用文件1、数据库驱动一个2、mybatis-generator配置文件generatorConfig.xml官方网址: http://www.mybatis.org/generator/configreference/xmlconfig.html3、mybatis-generator的官方jar包Mybati原创 2020-11-25 01:02:12 · 1820 阅读 · 0 评论 -
(十六)Mybatis整合EhCache缓存框架用法详解
这篇文章主要讲述Mybatis整合EhCache缓存框架用法详解,写的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。目录什么是EhCache?代码示例1、导入第三方缓存包2、配置缓存元素3、测试4、注意总结什么是EhCache?EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。他和mybatis当中的二级缓存唯一的区别就是,他是存储于硬盘当中的,也就是他是可以用来做分布式缓存原创 2020-11-22 23:25:51 · 1586 阅读 · 2 评论 -
(十五)Mybatis当中一级二级缓存用法详解
学习Mybatis一级二级缓存看这一篇足够了,写的非常详细,用法及代码示例都写出来了。对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。目录一级缓存一级缓存使用示例一级缓存失效示例1、sqlSession不同。2、sqlSession相同,查询条件不同3、sqlSession相同,两次查询之间执行了增删改操作4、sqlSession相同,手动清除了一级缓存(缓存清空)二级缓存二级缓存工作机制二级缓存使用示例二级缓存失效示例缓存有关的设置/属性cacheEnabledus原创 2020-11-22 16:55:17 · 662 阅读 · 4 评论 -
(十四)Mybatis当中mysql以及oracle批量新增怎么做?
这篇文章主要讲述Mybatis当中针对于Mysql和orcle数据库批量新增修改的做法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。目录Mysql当中如何做?Oracle当中如何做?由于mysql和oracle数据库语法略有差异,所以这里分别列出针对于两个不同的批量该如何写Mysql当中如何做?<insert id="addEmps"> insert into tbl_employee( <include refid="inser原创 2020-11-19 23:28:43 · 981 阅读 · 0 评论 -
(十三)Mybatis动态SQL各种标签的用法详解
这篇文章主要讲述Mybatis动态SQL各种标签的用法详解,学习Mybatis动态sql看这一篇博客足够了。目录什么是静态SQL?什么是动态SQL?动态SQL标签详解IF标签的用法where标签的用法trim标签的用法when和otherwise的用法set标签的用法foreach标签的用法bind标签的用法sql标签的用法什么是静态SQL?如果嵌入了SQL语句,而这个SQL语句的主体结构已经明确,例如在Java的一段代码中有一个待执行的SQL“select * from t1 where c1>原创 2020-11-18 23:12:55 · 2105 阅读 · 0 评论 -
(十二)Mybatis鉴别器discriminator和延迟加载的用法
这篇文章主要讲述Mybatis鉴别器discriminator和延迟加载的用法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。这里写目录标题什么是鉴别器?代码示例总结什么是鉴别器?mybatis可以使用discriminator判断某列的值,然后根据某列的值改变封装行为代码示例这里我们以一个一对一的联查来使用鉴别器和延迟加载来完成一些特定要求。Employee类此处省略get,set方法等。。public class Employee { pri原创 2020-11-16 23:00:56 · 907 阅读 · 0 评论 -
(十一)Mybatis延迟加载(分步查询)的场景及用法详解
这篇文章主要讲述Mybatis延迟加载(分步查询)的场景及用法详解,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。目录什么是分步查询?什么是延迟加载?association-分步查询&延迟加载Collection-分步查询&延迟加载注意什么是分步查询?分步查询就是我把一个多表关联的sql拆成了,多个sql来组合封装到这个对象。也就是一步可以完成的事情,拆成了多步。什么是延迟加载?使用延迟加载的前提首先得分步查询,分步查询+延迟加载,在一定情况原创 2020-11-16 13:55:56 · 1461 阅读 · 0 评论 -
(十)Mybatis多表联查xml当中应该如何写?
这篇文章主要讲述Mybatis多表联查xml当中的一些实现方式,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。目录一对一的场景一对一的场景也就是对象里面套了一个对象,一般用于学生和班级,或者员工和部门的关系等等。此处省略了get和set方法等等,主要看重点即可。public class Employee { private Integer id; private String lastName; private String email; pri原创 2020-11-16 13:11:08 · 7110 阅读 · 0 评论 -
(九)Mybatis下划线驼峰处理的几种方法
这篇文章主要讲述Mybatis下划线驼峰处理的几种方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。目录1、可以通过写别名2、开启驼峰命名3、自定义javabean的封装规则首先先说明一下为什么会出现这种情况数据库当中有时候会起一些带下划线的列名,例如:last_Name,而javabean当中一般遇下划线都是驼峰显示的。一般起名称都是这样 lastName,这时候就会出现一个问题,就是封装不到javabean里面值。就是因为数据库列名和javabean名称不原创 2020-11-15 21:52:02 · 7428 阅读 · 0 评论 -
(八)Mybatis当中#{}常用属性的用法
这篇文章主要讲述Mybatis当中#{}常用属性的用法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。#{}占位符的属性这是他的一些属性,当然本篇文章重点讲解在开发当中我们会用到的一些属性。javaType、 jdbcType、 mode(存储过程)、 numericScale、resultMap、 typeHandler、 jdbcTypeName、 expression(未来准备支持的功能);用法#{age ,jdbcType=TINYINT ,jav原创 2020-11-11 23:57:47 · 3027 阅读 · 0 评论 -
(七)Mybatis当中#{}和${}的区别详解
这篇文章主要讲述Mybatis当中#{}和${]的区别,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。原创 2020-11-11 18:56:58 · 912 阅读 · 0 评论 -
(六)Mybatis当中xml映射文件resultType返回类型
这篇文章主要讲述Mybatis当中xml映射文件resultType返回类型,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。1、返回map一般用于报表功能,不想写实体类的时候使用。public Map<String, Object> getEmpByIdReturnMap(Integer id);<select id="getEmpByIdReturnMap" resultType="map"> select * from tbl_原创 2020-11-10 00:34:40 · 6513 阅读 · 0 评论 -
(五)Mybatis当中xml映射文件参数传递的方式
这篇文章主要讲述Mybatis当中xml映射文件参数传递的方式,本篇文章主要来源于官方文档整理,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。首先需要知道的是不管他传入的是单个参数还是多个参数,Mybatis内部当中都是以Map形式给我们传递到映射文件当中的。1、单个参数mybatis不会做特殊处理,#{参数名/任意名}:取出参数值。接口单个参数名称为lastName1,而xml当中使用 #{任意名称} 照样可以接到值public Employee getE原创 2020-11-10 00:13:00 · 2530 阅读 · 0 评论 -
(四)Mybatis当中如何在新增之后返回对象的自增id值?
这篇文章主要讲述Mybatis在面对于不同数据库如何在新增之后返回自增id值,本篇文章主要来源于官方文档整理,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。1、Mysql当中解决方案mysql支持自增主键,自增主键值的获取,mybatis也是利用statement.getGenreatedKeys();useGeneratedKeys=“true”;使用自增主键获取主键值策略keyProperty;指定对应的主键属性,也就是mybatis获取到主键值以后,将这原创 2020-11-09 22:15:30 · 1868 阅读 · 1 评论 -
(三)Mybatis当中mybatis-config.xml配置讲解
这篇文章主要讲述mybatis-config.xml当中的一些配置用法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。properties原创 2020-11-06 14:14:21 · 1494 阅读 · 0 评论 -
(二)初学者学习Mybatis首先需要了解什么?
这篇文章主要讲述初学者学习Mybatis需要学习的一些常识,本篇文章主要来源于官方文档整理,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。1、导入依赖想要使用Mybatis首先我们需要导入Mybatis的jar包,这里我们通过Maven坐标形式引入即可。<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId原创 2020-11-05 00:20:46 · 2042 阅读 · 0 评论 -
(一)什么是Mybatis?Mybatis的优点是什么?
这篇文章主要讲述Mybatis的一些基本概念,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。什么是Mybatis?Mybatis是一个半自动化的持久层框架,一般我们都分为三层,控制层,业务层,持久层,所谓的持久层就是专门负责写入数据库的层次。为什么说他是半自动化?Hibernate和jpa我们可以称为全自动化,所谓的全自动化就是他给我们直接省去了大量的Jdbc代码,就连sql语句我们都不用写,所以我们称他为全自动化,而Mybatis之所以称为半自动化就是虽然帮原创 2020-11-03 23:17:16 · 4191 阅读 · 1 评论