
Mybatis
匍匐-菜鸟
好好做一件事,好好做下去
展开
-
Mybatis配置之typeAlias标签
在实际的工程之中,类的全限定名称很长,当我们需要大量使用的时候,这非常不方便的,然而mybatis提供了typeAlias别名标签供我们别名和自定义别名,然而在mybatis之中别名的注册实际上由TypeAliasRegistry去定义,需要非常注意的是,在mybatis中名不区分大小写的,这一点非常重要。下面展示了mybatis自己自动初始化了一些别名: 那原创 2018-03-14 18:43:52 · 10245 阅读 · 0 评论 -
Mybatis源码浅析(一)关于Mybatis的背景了解
之前,结合教程以及书籍学习过mybatis,但是没有较为完整的整理一下mybatis 的学习心得以及重要的技能点,所以写一个系列性的文章来重新认识学习mybatis,加深自己的印象,首先了解一下Mybatis的简介: 持久层框架的出现和传统的JDBC编程是分不开的,Java程序都是通过JDBC连接数据库的,再者深入一点,其出现和Java的ORM的发展史息息相关。通过传统的JDBC的原创 2018-03-11 13:00:52 · 737 阅读 · 0 评论 -
Mybatis逆向工程详解
Mybatis官方提供了逆向生成的工程的工厂类,这个可以针对mybatis执行所需要的对应数据库中单表的pojo类,以及pojo类和SQL以及其对应的Mapper文件,都可以逆向生成,同时,这个有较多的生成方式:maven插件,基于xml配置的和基于java Configuration类 的java program。 一般情况下我们使用第4种生成方式,通过一个xml配置文件和java原创 2018-03-13 20:19:31 · 1923 阅读 · 0 评论 -
Mybatis配置之properties和settings标签
本次将讲述mybatis的配置,主要的配置是基于mybatis的配置文件来进行配置的,其配置文件并不复杂,如下面的例子:<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">原创 2018-03-14 13:32:08 · 1940 阅读 · 2 评论 -
Mybatis之动态SQL
如果是使用其它的框架,或者是传统的JDBC方式,很多时候需要我们我去根据需要拼装SQL语句,这是一个麻烦的事情,而Mybatis具有动态语句组装的能力,而且它只有几个基本元素,简单明了大量的判断都可以在mybatis中通过映射xml文件里的配置实现功能,这也发挥了mybatis的灵活性和高度可维护性的特点。 下面展示一段xml里面配置的映射代码,通过分析代码展示mybatis动态sql包原创 2018-03-31 16:04:47 · 191 阅读 · 0 评论 -
Mybatis的运行流程浅析
在讲述原理之前,我们需要了解一些基础的知识,Java的代理技术,如果不理解为什么的话,我们想一下,为什么mapper仅仅是一个姐恶口,而不是一个包含逻辑的实现类,一个借口是没有办法去执行的,那么是怎么执行的呢,所以有必要理解一下动态代理。 构建SqlSessionFactory的过程: SqlSessionFactory是mybatis的核心类之一,起追重要的功能就是提供mybat原创 2018-04-04 23:48:00 · 359 阅读 · 0 评论 -
Mybatis插件
在开篇之前一定要多说一句,再没有弄清楚插件的时候去使用插件是非常危险的,使用插件就意味着改变底层的封装,它给予我们灵活性的同时也给了我们毁灭mybatis框架的可能性,操作不当有可能摧毁Mybatis框架,只有掌握了Mybatis的四大对象的协作过程,和插件的实现原理擦能构建出安全高效的插件,所以我们再次强调一下,再没有弄清楚插件之前能不使用就不要使用插件,谨慎使用。1.插件接口publi原创 2018-04-05 16:04:04 · 295 阅读 · 0 评论