
mybatis
文章平均质量分 78
小潭渔
这个作者很懒,什么都没留下…
展开
-
Mybatis映射器之select解析
Mybatis映射器之select解析1. 映射器概述MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的轻量级的框架,并且通过配置生成对应的JavaBean返回给调用者,并且比普通的方法做的更好...原创 2018-05-09 15:49:21 · 5512 阅读 · 0 评论 -
Mybatis配置文件之<databaseIdProvider>配置元素解析
Mybatis配置文件之配置元素解析MyBatis 可以根据不同的数据库厂商执行不同的语句,这种多厂商的支持是基于映射语句中的 databaseId 属性。 MyBatis 会加载不带 databaseId 属性和带有匹配当前数据库 databaseId 属性的所有语句。 如果同时找到带有 databaseId 和不带 databaseId 的相同语句,则后者会被舍弃。 这里什么意思呢 ,如...原创 2018-05-07 11:02:39 · 2247 阅读 · 0 评论 -
从简单的示例,进入Mybatis的世界!
本篇文章我们将以一个简单java的示例来开启mybatis之旅。这里大家不必关注过多的细节,仅仅了解mybatis如何使用即可。 本项目及其以后的代码都是使用maven进行管理了,如有不了解maven的可以先去简单的学习。1. 依赖的引入首先我们需要在pom.xml文件中引入需要的依赖,包含以下几个方面: (1)mysql的驱动; (2)mybaits的jar包; (3)单元测...原创 2018-04-28 11:27:14 · 168 阅读 · 0 评论 -
拥有了JDBC,为什么还要有Hibernate和Mybatis等持久层框架?
JDBC,我想对于学Java的人简直太熟悉了,如果谁说不知道,那么狠遗憾的告诉你,你不是Java人!这篇文章的主要目的还是想把大家引入后面我们重点要说的内容,那就是Mybatis和Hibernate两个持久层框架。既然要研究这两个框架,那么就该知道为什么会出现这两个框架。我记得,我刚步入Ja...转载 2018-04-28 09:57:08 · 446 阅读 · 0 评论 -
Mybatis配置文件之<environments>配置元素解析
Mybatis配置文件之配置元素解析1. 概述首先我们看下在之前文章中的关于mybatis-config.xml文件中的environments元素的配置: <environments default="development"> <environment id="development"> <!-- 使用jd...原创 2018-05-04 17:00:11 · 4355 阅读 · 0 评论 -
Mybatis配置之文件<objectFactory>元素解析
Mybatis配置之文件元素解析MyBatis 每次创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFactory)实例来完成。 默认的对象工厂需要做的仅仅是实例化目标类,要么通过默认构造方法,要么在参数映射存在的时候通过参数构造方法来实例化。 如果想覆盖对象工厂的默认行为,则可以通过创建自己的对象工厂来实现。ObjectFactory是一个接口,代码如下:public int...原创 2018-05-04 16:05:08 · 322 阅读 · 0 评论 -
Mybatis配置文件之<typeHandlers>元素解析
Mybatis配置文件之元素解析1. 概述mybatis在预处理语句(PreparedStatement)中设置一个参数或者从结果集中(ResultSet)中取出一个值时,都会用注册了的typeHandler进行处理。 由于数据库厂商的不同,所以厂商设置的参数可能也不同,同时数据库也可以自定义数据类型,typeHandler允许我们根据项目的需要自定义设置Java传递到数据库的参数中,或...原创 2018-05-04 15:40:46 · 1858 阅读 · 0 评论 -
Mybatis缓存解析
Mybatis缓存解析1. 概述在系统代码的运行中,我们可能会在一个数据库会话中,执行多次查询条件完全相同的Sql,鉴于日常应用的大部分场景都是读多写少,这重复的查询会带来一定的网络开销,同时select查询的量比较大的话,对数据库的性能是有比较大的影响的。 如果是Mysql数据库的话,在服务端和Jdbc端都开启预编译支持的话,可以在本地JVM端缓存Statement,可以在Mysq...原创 2018-05-10 14:26:52 · 275 阅读 · 0 评论 -
Mybatis映射器之update和delete元素解析
Mybatis映射器之update和delete元素解析之前对select和insert元素进行了比较细致的解析,而update和delete两个元素相对来说比较简单,我们就放在一起来进行分析下。与insert元素一样,这两个元素在sql执行完后也会返回一个整数,表示执行影响的条数。1. update1.1 简单示例简单的update示例: <update id="...原创 2018-05-10 10:24:44 · 1186 阅读 · 0 评论 -
Mybatis映射器之insert元素解析
Mybatis映射器之insert元素解析1. 概述insert元素相对于select元素要简单很多,mybatis会在插入之后返回一个整数,表示插入成功后插入的条数,insert元素的属性配置如下: 虽然属性很多,但是我们在实际使用的只有几个,如下就是定义一个插入角色Role的sql语句: <insert id="insert" parameterType="com...原创 2018-05-10 10:05:25 · 2516 阅读 · 0 评论 -
Mybatis配置文件之<properties>属性配置元素解析
Mybatis配置文件之属性配置元素解析1. 概述MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置(settings)和属性(properties)信息。文档的顶层结构如下: 在这篇文章中,我们首先来看下元素,这个元素从上篇文章中可以看到是最先被解析的,设置的属性值将会被其他元素所使用。2. properties属性的设置有三种方式:通过配置文件中的元素...原创 2018-05-03 14:33:17 · 1220 阅读 · 0 评论 -
Mybatis的配置文件介绍
Mybatis的配置文件介绍从前面的几篇文章,我们简单的介绍了mybatis的使用,以及如何用mybatis实现简单的增删改查。从这篇文章开始,我们将从其核心配置文件入手,对Mybatis支持的核心配置文件进行简单详细的描述。之前的文章中我们在代码中写了一个MybatisUtils类,我们具体看下其代码:public class MybatisUtils { private s...原创 2018-05-03 11:32:00 · 177 阅读 · 0 评论 -
Mybatis配置文件之<typeAliases>别名配置元素解析
Mybatis配置文件之别名配置元素解析1. 概述别名是一个指代的名称,因为我们遇到类型全限定名过长时希望用一个简短的名称去指代它,而这个名称可以在mybatis上下文中使用。别名在mybatis里面分为系统定义别名和自定义别名两类,注意,在mybatis中别名是不区分大小写的。一个typeAliases的实例是在解析配置文件时生成的,然后长期保存在Configuration对象中,当我们...原创 2018-05-03 15:44:20 · 2234 阅读 · 0 评论 -
Mybatis配置文件之<settings>属性配置元素解析
Mybatis配置文件之属性配置元素解析1. 概述设置元素在mybatis中最为复杂,同时也是最为重要的配置之一。它会改变mybatis运行时的行为,即使不配置settings元素,mybatis也可以正常运行,不过了解settings的配置内容,对于使用mybatis来说百利而无一害。2. settings配置属性settings这是 MyBatis 中极为重要的调整设置,...原创 2018-05-03 14:43:37 · 7211 阅读 · 4 评论 -
Mybatis缓存的使用及源码分析
前言基于个人的兴趣,开了这场chat,主题是Mybatis一级和二级缓存的应用及源码分析。希望在本场chat结束后,能够帮助读者朋友明白以下三点。Mybatis是什么。Mybatis一级和二级缓存如何配置使用。Mybatis一级和二级缓存的工作流程及源码分析。本次分析中涉及到的代码和数据库表均放在Github上,地址: mybatis-cache-demo。目录为达到以...转载 2018-04-25 15:37:44 · 261 阅读 · 0 评论 -
使用Mybatis实现数据的增删改查操作
使用Mybatis实现数据的增删改查操作在之前的一篇文章中,我们通过简单的代码示例进入到了mybatis的世界中,简单的了解了mybatis的使用,在这篇文章中,我们从简单的增删改查说起,毕竟对于数据库操作来说,这几种操作是最基本的,接下来我们就简单的通过示例来了解下mybatis如何实现增删改查。 本篇是在上一篇文章的基础上进行修改。 首先,我们需要修改的就是接口类,提供增删改查的方法,...原创 2018-05-03 10:54:45 · 1002 阅读 · 0 评论 -
Mybatis映射器之ResultMap解析
Mybatis映射器之ResultMap解析在Mybatis映射器之select解析这篇文章最后我们只是简单的介绍了一下ResultMap的使用,而ResultMap功能非常多,他也包含了很多子元素,本篇我们将详细的介绍下。1. Result Maps概述resultMap元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC ResultSets数据提取代码...原创 2018-05-09 17:04:32 · 5333 阅读 · 3 评论 -
Mybatis配置文件之<mappers>配置元素解析
Mybatis配置文件之配置元素解析mappers是mybatis的映射器,是mybatis中最复杂、最核心的功能组件,本文我们只是简单的介绍下映射器的引入,即在配置文件中的配置方式。 在mybatis中我们是通过映射器接口来调度我们的sql的,首先我们需要定义一个映射器接口,如下:public interface UserMapper { /** * 查询 ...原创 2018-05-07 11:31:48 · 2672 阅读 · 1 评论