
深入学习mybatis
文章平均质量分 83
acm_lkl
这个作者很懒,什么都没留下…
展开
-
jdbc访问数据库详解
一.jdbc简介 jdbc,java database Connectivity即java数据库连接,是一组定义了如何连接和操作数据库的java api。下面结合一个简单示例说明下具体步骤:public class Main { private static Logger LOG = LoggerFactory.getLogger(Main.class); public sta原创 2017-11-07 22:41:40 · 932 阅读 · 0 评论 -
mybatis中的缓存
缓存的优点在于能够加快查询的速度,在数据库查询的情景之下,在需要多次执行同一sql(sql语句相同,参数相同)的情况下,如果能将查询的结果缓存下来就不需要每次都到数据库上去真正执行查询语句,显然能加快查询速度。mybatis提供了缓存机制,分为系统缓存和开发人员自定义的缓存。 1.系统缓存 mybatis提供缓存支持,但是默认情况下只开启一级缓存,所谓的一级缓存是针对单个sqlSession(原创 2017-12-07 22:49:45 · 519 阅读 · 0 评论 -
mybatis原理解析---配置文件读取及SqlSessionFactory构建
mybatis的运行分为两个部分,第一个部分是读取配置文件并缓存到Configuration对象,用以创建SqlSessionFactory对象。第二部分是sqlSession运行过程。这篇文章主要讨论如何解析配置文件得到Configuration对象,以及Configuration对象中一些重要属性的含义。1.配置文件解析先来看读取配置文件得到Configuration对象的过程。mybatis的原创 2017-12-16 15:47:48 · 3851 阅读 · 0 评论 -
mybatis原理解析---SqlSession运行过程(下)
继续sqlSession运行过程分析,上一篇文章讲到通过sqlSession中executor对象的query方法执行的查询,在分析这个方法的源码之前,先分析下SqlSession执行sql中用到的比较重要的几个对象。SqlSession中是通过Executor 、StatementHandler、ParameterHandler、ResultHandler来完成数据库操作和结果返回的。先稍微来了解原创 2017-12-23 10:34:18 · 1814 阅读 · 0 评论 -
mybatis 动态sql
很多时候需要根据传入的条件去进行sql的拼接,mybatis提供了几个基本的元素,通过这几个标签在xml文件中就可以实现SQL的动态拼接。 最常使用的几个元素定义如下: 语句 作用 备注 if 判断语句 单条件分支判断 choose(when otherwise) 相当于Java中的case switch 多条件分支判断 trim(where set) 辅原创 2017-12-11 22:15:50 · 1372 阅读 · 0 评论 -
mybatis主配置文件解析
所谓mybatis主配置文件就是上一篇文章中提到的mybatis-config.xml,SqlSessionFactoryBuilder 通过解析这个配置文件得到代表数据库的SqlSessionFactory对象,所以说这个文件是mybatis配置的入口。下面来仔细解析下这个配置文件。首先给出所有可以配置的属性,然后再重点研究下几个重要属性。mybatis配置文件是有固定结构的,每个标签出现顺序是固原创 2017-11-20 12:59:15 · 981 阅读 · 0 评论 -
mybatis原理解析---SqlSession运行过程(上)
sqlSession代表与数据库的一次会话,在这次会话中可以多次执行查询等sql操作。从前面可以看到SqlSession对象是从SqlSessionFactory对象中获得的。sqlSession本身就定义了一系列的update select delete insert等方法,在旧版本的mybatis中是直接调用这些方法的,但是在mybatis3中先通过getMapper()获取到mapper对象(原创 2017-12-19 21:41:32 · 1648 阅读 · 0 评论 -
mybatis TypeHandler详解
1.TypeHandler概念 TypeHandler,类型转换器,在mybatis中用于实现java类型和JDBC类型的相互转换. mybatis使用prepareStatement来进行参数设置的时候,需要通过typeHandler将传入的java参数设置成合适的jdbc类型参数,这个过程实际上是通过 调用PrepareStatement不同的set方法实现的;在获取结果返回之后,也需要将原创 2017-11-22 22:51:42 · 5244 阅读 · 6 评论 -
mybatis映射器文件配置
所谓的映射器可以理解为前面配置的mapper.xml文件,在这个文件中我们通过namespace将配置和指定的Dao层接口关联起来,准确的来说是为每个Dao层接口中的方法配置具体的sql语句;另外mapper文件中还可以为查询语句灵活的配置返回结果对象(javaBean),根据需要构建动态sql等功能。在映射器中可以定义的元素有select insert delete update等代表具体sql操原创 2017-12-03 23:45:56 · 713 阅读 · 0 评论 -
mybatis基础入门
一.mybatis简介 Java 提供了JDBC来操作数据库,但是JDBC本身访问数据库的操作比较复杂,具体来说1.对于每次的sql查询都需要重复编写样板代码 2.查询过程中需要手动处理各种异常 3.查询结束后需要手动关闭各种资源(ResultSet、Statement、Connection)。这种情况下就出现了对JDBC进行封装的ORM框架来简化访问数据库的操作。所谓的ORM指的是对原创 2017-11-14 12:21:32 · 372 阅读 · 0 评论 -
spring整合mybatis
现在很多项目都是基于Spring框架进行开发的,这种情况下如果仍然按照上面的方式来配置使用mybatis则会有很多的不方便。好在针对Spring框架mybatis也提供了配置方案,主要是通过一系列的mybatis-spring-xxx.jar来实现组合的,下面就来介绍如何在Spring项目中配置使用mybatis框架。 spring-mybatis的整合配置方式有很多种,可以通过XML和注解进行配原创 2017-12-30 20:55:21 · 423 阅读 · 0 评论