MyBatis之TypeHandler

  以高校写web应用的时候经常会面逢这么个问题,当自家一旦插入一久数,某个数是Date类型,数据库中也是VARCHAR类型,这个上也许会见傻的先将此数量好手动转换成为String类型再插入到数据库被,其实大可不必。MyBatis为咱提供了还好的法就是是TypeHandler来应对Java和jdbc字段类型不匹配的事态。MyBatis中置了好多之TypeHandler,如果我们想只要自己于定义一个 Read more about MyBatis之TypeHandler[…]

MyBatis之级联——一对准同干

于模拟数据库概论的上会听到如此几个词:数据库的涉及分成一对一、一对准多、多对准多。对于以学堂里套的知识都忘记得多了,在此间大概的领一下数据库的干。此篇是介绍MyBatis是何许落实数据库被同样对平涉及的,我们尽管暂时还先介绍一针对性同关系。所谓一针对同关乎实在在生活中很宽泛,比如一个生出还仅针对诺一个属于他的学习者说明。下面就是我们的所假设的数据库物理模型。   每当是数据库模型中,学生证和生说明 Read more about MyBatis之级联——一对准同干[…]

MyBatisMyBatis之级联——一对几近干

上次咱们讲到了MyBatis的如出一辙针对相同干的表示,简单回顾一下一定提到就是一个学员单独来一个学童说明。那么什么是同样针对大多涉及吗?一个学生产生差不多只科目就就是是一样对几近的关系。我们成及一样节中之学童及学生证,在斯基础及增产一个课程表和课程成绩表。学生对应课程表是平等对大多之关联,在学童规定的情形下课程表对承诺课程成绩是相当的涉。我们先行来探我们所而的现象数据结构的计划。 数据库的ER图 Read more about MyBatisMyBatis之级联——一对几近干[…]

MyBatisMyBatis之级联小结

以当时之前我们知晓了MyBatis为咱提供了三栽级联:一针对同关乎(assocation)、一对准大多关系(collection)、鉴别器(discriminator)。在最后一个鉴别器例子中,看到了当层级关系比负责时,我们像早已难以对以及掩护各种级联关系,在针对数据库进行询问是否采取MyBatis为咱提供的级联这需要在骨子里被失琢磨与选。在咱们透过级联来查询信息经常见面发现产生一个题目,当我们只 Read more about MyBatisMyBatis之级联小结[…]

MyBatis源码解读(2)——MapperProxy

SqlSession可以说凡是整整MyBatis的严重性,在SqlSession中提到到前一篇四大对象:Executor、StatementHandler、ParameterHandler、ResultHandler,所以于斯先只针对SqlSession有一个横的询问。 每当代码中我们得以看来当我们组织出一个SqlSession实例过后,可以经过SqlSession构造出Mappper映射器。Us Read more about MyBatis源码解读(2)——MapperProxy[…]

MyBatisMyBatis之级联——鉴别器

鉴别器(discriminator)是MyBatis为咱提供的老三独级联也是终极一个。基于前少篇级联中的观,现多学生们去体检,但男女体检项目未一样,我们管男女体检表做成简单张表,当然我眷恋也足以计划啊同布置表,只有女生的型男生不填就尽了,为了教鉴别器就拿男女体检表分开。鉴别器的作用在这里就是冲性之两样去不同的表里进行查询体检情况,例如是男生就以男性生体检表里询问,是女生就算在女性生体检表里询问。 Read more about MyBatisMyBatis之级联——鉴别器[…]

MyBatis之ObjectFactory

有关以MyBatis中的ObjectFactory有什么用,在官方文档倍受发出这么的讲述(大多数网上的博客都是直引用这等同讲述):MyBatis 每次创建结果对象的新实例时,它都见面以一个靶工厂(ObjectFactory)实例来就。 默认的目标工厂要做的无非是实例化目标类,要么通过默认构造方法,要么在参数映射存在的早晚经过参数构造方法来实例化。 如果想挂对象工厂的默认行为,则可经创办好之靶子工厂 Read more about MyBatis之ObjectFactory[…]

初认识数据库连接池开源框架Druid

Druid是阿里巴巴底一个数据库连接池开源框架,准确来说她不仅仅囊括数据库连接池这么简单,它还提供强有力的监察和扩充功能。本文就是于未行使Spring框架对Druid的偷窥,采用当下时版本druid1.0.26 github地址:https://github.com/alibaba/druid。 在开头前要再说说怎么未配套下Spring来运Druid连接池,原因实在挺简短,在Spring框架的部署 Read more about 初认识数据库连接池开源框架Druid[…]

MyBatisMyBatis之简明了解Plugin

MyBatis的Configuration配置中生出一个Plugin配置,根据其名可以解释也“插件”,这个插件实质可以解啊“拦截器”。“拦截器”这个名词不生,在众框架中都产生“拦截器”。这个Plugin有啊用也?活在说拦截器有啊用呢?可以考虑拦截器是怎落实之。Plugin用到了Java中那个要紧之一个表征——动态代理。所以这个Plugin可以理解也,在调用一个主意时,我“拦截”其法做片自我想吃她做 Read more about MyBatisMyBatis之简明了解Plugin[…]

MyBatisSqlSessionFactoryBuilder、SqlSessionFactory、SqlSession作用域(Scope)和生命周期

  可以说每个MyBatis都是坐一个SqlSessionFactory实例为中心的。SqlSessionFactory实例可以通过SqlSessionFactoryBuilder来构建。一是足以经XML配置文件之不二法门来构建SqlSessionFactory,二是可由此Java API的方法来构建。但不论是通过什么方法都发一个Configuration贯穿始终,各种配置正是经过Configur Read more about MyBatisSqlSessionFactoryBuilder、SqlSessionFactory、SqlSession作用域(Scope)和生命周期[…]

Spring副门导读——IoC和AOP

同MyBatis系列不同之是,在标准启幕Spring入帮派时,我们事先来打听少单有关Spring核心的概念,IoC(Inverse of Control)控制反转和AOP()面向切面编程。 1.IoC(Inversion of Control)控制反转 哎是控制反转呢?可以如此浅的来分解,我们司空见惯写代码当一个类会关联另一个像样是会见直接在此类里new,例如: 1 package day_30_ Read more about Spring副门导读——IoC和AOP[…]

MyBatis源码解读(1)——SqlSessionFactory

每当前边对MyBatis稍微有接触了解了后,现在来针对MyBatis的源码试着解读一下,并无是分析,暂时定为解读。所有对MyBatis解读均是依据MyBatis-3.4.1,官网中文文档:http://www.mybatis.org/mybatis-3/zh/getting-started.html,MyBatis-3.4.1.jar。 据应于初步念MyBatis源码时首先应了解下MyBatis的 Read more about MyBatis源码解读(1)——SqlSessionFactory[…]

MyBatis源码解读(4)——SqlSession(上)

  在上一致首博客中涉及MyBatis是何许兑现代理类MapperProxy,并丢掉来了一个题目——是怎行一个切实的sql语句之,在文末中关系了MapperMethod的execute采用命令模式来判断是何种sql语句,并拿具体语句的推行及由SqlSession处理。所以这首博客正是要出口到SqlSession。   在SqlSession接口中富含了颇具可能实施的sql语句以这边不一一列举,请参 Read more about MyBatis源码解读(4)——SqlSession(上)[…]

网站地图xml地图