itgo.me

  • mybatis核心组件详解——MapperAnnotationBuilder 日期:0006年03月01日

    MapperAnnotationBuilder(org.apache.ibatis.builder.annotation.MapperAnnotationBuilder),mapper注解构建器。 它的职责很简单,就是解析指定的mapper接口对应的Class对象中,包含的所有mybatis框架中定义的注解,并生成Cache、ResultMap、MappedStatement三种类型对象。 MapperAnnotationBuilder是以Class.toString()方法生成的字符串,作为Class对象的唯一标识的,在解析完Class对象后,会调用Configuration.addLoa

  • mybatis缓存机制详解(一)——Cache 日期:0006年02月24日

    缓存概述 在mybatis中,缓存的功能由根接口Cache(org.apache.ibatis.cache.Cache)定义。整个体系采用装饰器设计模式,数据存储和缓存的基本功能由PerpetualCache(org.apache.ibatis.cache.impl.PerpetualCache)永久缓存实现,然后通过一系列的装饰器来对PerpetualCache永久缓存进行缓存策略等方便的控制。如下图: 用于装饰PerpetualCache的标准装饰器共有8个(全部在org.apache.ibatis.cache.decorators包中): 1.FifoCache:先进先出算法,缓存回收

  • mybatis缓存机制详解(二)——缓存装饰器​ 日期:0006年02月25日

    LruCache最近最少使用的回收策略: package org.apache.ibatis.cache.decorators; import java.util.LinkedHashMap; import java.util.Map; import java.util.concurrent.locks.ReadWriteLock; import org.apache.ibatis.cache.Cache; /**  * 基于最近最少使用算法的回收策略  * @author easy288  *  */ public class LruCache implements Cache {

  • mybatis核心组件详解——Executor(未完待续) 日期:0006年02月24日

    概述 Executor(org.apache.ibatis.executor.Executor),执行器。 public interface Executor {   ResultHandler NO_RESULT_HANDLER = null;   int update(MappedStatement ms, Object parameter) throws SQLException;   <E> List<E> query(MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHa

  • mybatis核心组件详解——ResultSetHandler(未完待续) 日期:0006年02月26日

    ResultSetHandler(org.apache.ibatis.executor.resultset.ResultSetHandler)结果集处理器: 功能定义如下: public interface ResultSetHandler {   <E> List<E> handleResultSets(Statement stmt) throws SQLException;   void handleOutputParameters(CallableStatement cs) throws SQLException; } ResultSetHandler只负责两件事: 1.处理Sta

  • Mybatis 日期:0002年03月20日

    介绍一款Eclipse的插件,MyBatis Editor

  • java - FileNotFoundException : mybatis configuration, mappers

    var ados = ados || {}; ados.run = ados.run || []; ados.run.push(function () { ados_add_placement(22,8277,"adzerk1946884503",4).setZone(43); });

  • spring+mybatis框架配置总结 日期:0006年04月06日

    借用http://www.java1234.com 里分享的资料总结一下使用spring+mybatis框架作为后台,XML文件的配置。 jar包 web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun

  • mybatis 日期:0006年03月01日

    术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。 在 XML 元素中,"<" 和 "&" 是非法的。 "<" 会产生错误,因为解析器会把该字符解释为新元素的开始。 "&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。 某些文本,比如 JavaScript 代码,包含大量 "<" 或 "&" 字符。为了避免错误,可以将脚本代码定义为 CDATA。 CDATA 部分中的所有内容都会被解析器忽略。 CDATA 部分由 "<![CDATA[" 开始,由 "]]>" 结束: <![CDATA[ function

  • Hibernate 与mybatis的区别 日期:0005年09月23日

    首先简单介绍下两者的概念: Hibernate :Hibernate 是当前最流行的ORM框架,对数据库结构提供了较为完整的封装。 Mybatis:Mybatis同样也是非常流行的ORM框架,主要着力点在于POJO 与SQL之间的映射关系。Hibernate 出身于sf.net,现在已经成为Jboss的一部分; Mybatis 目前属于apache的一个子项目。 其次具体从几个方面说一下两者的区别: 1.两者最大的区别: 针对简单逻辑,Hibernate和MyBatis都有相应的代码生成工具,可以生成简单基本的DAO层方法。 针对高级查询,Mybatis需要手动编写SQL语句,以及Result