gaojingsong的博客 -凯发k8国际

`
gaojingsong
  • 浏览: 1124910 次
  • 性别:
  • 来自: 深圳
博主相关
  • 博客
  • 微博
  • 相册
  • 收藏
  • 文章分类
    社区版块
    • ( 4)
    • ( 0)
    • ( 80)
    存档分类
    最新评论
    文章列表
    许多应用程序,为了提高性能而增加缓存, 特别是从数据库中获取的数据. 在默认情况下,mybatis 的一级缓存是默认开启的。类似于hibernate, 所谓一级缓存,也就是基于同一个sqlsession 的查询语句,即 session 级别的缓存,非全局缓存,或者非二级缓存.   如果要实现 mybatis 的二级缓存,一般来说有如下两种方式: 1. 采用 mybatis 内置的 cache 机制。 2. 采用三方 cache 框架, 比如ehcache, oscache 等等.   采用 mybatis 内置的 cache 机制。 在 sql 语句映射文件中加入
    一、sqlmapconfig.xml的配置内容和顺序如下,顺序不能乱。      
    北宋仁宗时期,江湖上有著名的三侠五义,其中五义又称五鼠:钻天鼠卢方、彻地鼠韩彰、穿山鼠徐庆、翻江鼠蒋平、锦毛鼠白玉堂, “三侠”是指北侠欧阳春、南侠展昭、丁氏双侠丁兆兰、丁兆蕙二人为一侠;“五义”是指钻天鼠卢方、彻地鼠韩彰、钻山鼠徐庆,翻江鼠蒋平,锦毛鼠白玉堂这五鼠弟兄。   一、mybatis中的五鼠介绍 sqlsession对数据库的操作,将委托给执行器executor来完成,而executor由五鼠组成,分别是: 简单鼠simpleexecutor、 重用鼠reuseexecutor、 批量鼠batchexecutor、 缓存鼠cachingexecutor、 无用鼠 ...
                                   
     
    xmlconfigbuilder 继承自basebuilder   public sqlsessionfactory build(inputstream inputstream, string environment, properties props) {     try {       xmlconfigbuilder parser = new xmlconfigbuilder(inputstream, environment, props);       configuration config = parser.parse();       return build(con ...
    一、构建sqlsessionfactory  public sqlsessionfactory build(inputstream inputstream, string environment, properties props) {     try {       xmlconfigbuilder parser = new xmlconfigbuilder(inputstream, environment, props);       configuration config = parser.parse();       return build(config);     ...
    ibatis集成mycat服务 一、首先搞定ibatis 1)定义数据库配置文件    
    源码一:pooleddatasourcefactory 继承自unpooleddatasourcefactory  package org.apache.ibatis.datasource.pooled; import org.apache.ibatis.datasource.unpooled.unpooleddatasourcefactory; /**  * @author clinton begin  */ public class pooleddatasourcefactory extends unpooleddatasourcefactory {   public poo ...
     
    package org.apache.ibatis.metadata;   import java.sql.connection; import java.sql.databasemetadata; import java.sql.resultset; import java.sql.sqlexception;   public class databasefactory {   private databasefactory() {   }     public static database newdatabase(connection conn, string ca ...
    statementhandler设计方式:       接口statementhandler                -->  基类basestatementhandler                       --->  子类simplestatementhandler   源码阅读之: 1、继承关系  2、接口定义   3、基类实现     4、子类实现     
      源码阅读: package org.apache.ibatis.mapping;   import org.apache.ibatis.cache.cache; import org.apache.ibatis.executor.keygen.jdbc3keygenerator; import org.apache.ibatis.executor.keygen.keygenerator; import org.apache.ibatis.executor.keygen.nokeygenerator; import org.apache.ibatis.session.conf ...
        package org.apache.ibatis.jdbc;   import java.util.arraylist; import java.util.list;   public class sqlbuilder {   private static final string and = ") \nand (";   private static final string or = ") \nor (";     private static final threadlocal localsql ...
    executor到simpleexecutor的设计架构,简化了底层类需要实现的方法。 1、executor源码继承关系     2、execulietor接口方法声明列表-->12个待实现方法     3、baseexecutor抽象类 public abstract class baseexecutor implements executor {   }}   实现方法   4、simpleexecutor实现类,轻松的实现了少许方法,摆脱了接口方法的噩梦。
        package org.apache.ibatis.cache.decorators;   import org.apache.ibatis.cache.cache;   import java.util.linkedlist; import java.util.concurrent.locks.readwritelock;   /**  * fifo (first in, first out) cache decorator  */ public class fifocache implements cache {     private final ca ...
          package org.apache.ibatis.cache.decorators;   import org.apache.ibatis.cache.cache;   import java.util.linkedhashmap; import java.util.map; import java.util.concurrent.locks.readwritelock;   /**  * lru (first in, first out) cache decorator  */ public class lrucache implements cac ...
    /*  *  凯发k8国际 copyright 2004 clinton begin  *  *  licensed under the apache license, version 2.0 (the "license");  *  you may not use this file except in compliance with the license.  *  you may obtain a copy of the license at  *  *      http://www.apache.org/licenses/license-2.0  *  *   ...
            package org.apache.ibatis.datasource.pooled;   import org.apache.ibatis.datasource.unpooled.unpooleddatasource; import org.apache.ibatis.logging.log; import org.apache.ibatis.logging.logfactory;   import javax.sql.datasource; import java.io.printwriter; import java.sql.*; import ...
    步骤一 、 vo类 import java.sql.date;   public class user {     //实体类的属性和表的字段名称一一对应     private int id;     private string name;     private int age;     private date hire_date; }     步骤二 、数据库表: /* navicat mysql data transfer source server         : localhost source server version : 50051 ...
    mybatis多数据源在项目开发中经常用到,有时候可能是为了主从读写分离,有时候可能是需要调用不同的业务库数据,因此需要使用到mybatis多数据源配置   1、步骤一:配置多数据源sit1、dev2                                  
    global site tag (gtag.js) - google analytics
    网站地图