gaojingsong
- 浏览: 1124910 次
- 性别:
- 来自: 深圳
社区版块
- ( 4)
- ( 0)
- ( 80)
最新评论
-
gaojingsong:
jstl1point0 写道高级版本jdk可以直接安装不用配置 ...
【win7配置jdk 环境变量】 -
jstl1point0:
高级版本jdk可以直接安装不用配置了
【win7配置jdk 环境变量】 -
hdd901002:
光说明错误在哪里有什么用,解决方法啊。。。我也碰到了,一条jo ...
mycat源码解读--错误之【can't find table define in schema 】 -
masuweng:
【java之图片水印】 -
masuweng:
【java之多线程下载文件实现】
文章列表
- 博客分类:
- 编程语言--java之mybatis
许多应用程序,为了提高性能而增加缓存, 特别是从数据库中获取的数据. 在默认情况下,mybatis 的一级缓存是默认开启的。类似于hibernate, 所谓一级缓存,也就是基于同一个sqlsession 的查询语句,即 session 级别的缓存,非全局缓存,或者非二级缓存.
如果要实现 mybatis 的二级缓存,一般来说有如下两种方式:
1. 采用 mybatis 内置的 cache 机制。
2. 采用三方 cache 框架, 比如ehcache, oscache 等等.
采用 mybatis 内置的 cache 机制。
在 sql 语句映射文件中加入
- 2017-09-13 20:10
- 浏览 802
- 分类:编程语言
- 博客分类:
- 编程语言--java之mybatis
一、sqlmapconfig.xml的配置内容和顺序如下,顺序不能乱。
- 2017-09-12 20:48
- 浏览 807
- 分类:编程语言
- 博客分类:
- 编程语言--java之mybatis
北宋仁宗时期,江湖上有著名的三侠五义,其中五义又称五鼠:钻天鼠卢方、彻地鼠韩彰、穿山鼠徐庆、翻江鼠蒋平、锦毛鼠白玉堂,
“三侠”是指北侠欧阳春、南侠展昭、丁氏双侠丁兆兰、丁兆蕙二人为一侠;“五义”是指钻天鼠卢方、彻地鼠韩彰、钻山鼠徐庆,翻江鼠蒋平,锦毛鼠白玉堂这五鼠弟兄。
一、mybatis中的五鼠介绍
sqlsession对数据库的操作,将委托给执行器executor来完成,而executor由五鼠组成,分别是:
简单鼠simpleexecutor、
重用鼠reuseexecutor、
批量鼠batchexecutor、
缓存鼠cachingexecutor、
无用鼠 ...
- 2017-03-30 19:32
- 浏览 1115
- 分类:开源软件
- 博客分类:
- 编程语言--java之mybatis
- 2017-03-23 21:11
- 浏览 996
- 分类:开源软件
- 博客分类:
- 编程语言--java之mybatis
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 ...
- 2017-03-12 16:02
- 浏览 822
- 分类:开源软件
- 博客分类:
- 编程语言--java之mybatis
一、构建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);
...
- 2017-03-11 16:17
- 浏览 652
- 分类:开源软件
ibatis集成mycat服务
一、首先搞定ibatis
1)定义数据库配置文件
- 博客分类:
- 编程语言--java之mybatis
源码一: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 ...
- 2016-11-11 22:46
- 浏览 723
- 分类:编程语言
- 博客分类:
- 编程语言--java之mybatis
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 ...
- 2016-11-10 22:19
- 浏览 705
- 分类:编程语言
- 博客分类:
- 编程语言--java之mybatis
statementhandler设计方式:
接口statementhandler
--> 基类basestatementhandler
---> 子类simplestatementhandler
源码阅读之:
1、继承关系
2、接口定义
3、基类实现
4、子类实现
- 2016-11-08 19:53
- 浏览 621
- 分类:编程语言
- 博客分类:
- 编程语言--java之mybatis
源码阅读:
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 ...
- 2016-11-08 19:37
- 浏览 1182
- 分类:编程语言
- 博客分类:
- 编程语言--java之mybatis
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 ...
- 2016-11-07 21:50
- 浏览 546
- 分类:编程语言
- 博客分类:
- 编程语言--java之mybatis
executor到simpleexecutor的设计架构,简化了底层类需要实现的方法。
1、executor源码继承关系
2、execulietor接口方法声明列表-->12个待实现方法
3、baseexecutor抽象类
public abstract class baseexecutor implements executor {
}}
实现方法
4、simpleexecutor实现类,轻松的实现了少许方法,摆脱了接口方法的噩梦。
- 2016-11-07 21:38
- 浏览 510
- 分类:编程语言
- 博客分类:
- 编程语言--java之mybatis
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 ...
- 2016-11-06 12:30
- 浏览 1138
- 分类:编程语言
- 博客分类:
- 编程语言--java之mybatis
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 ...
- 2016-11-06 12:29
- 浏览 1242
- 分类:编程语言
- 博客分类:
- 大数据
- 编程语言--java之mybatis
/*
* m6米乐中国在线登录入口 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
*
* ...
- 2016-11-05 21:48
- 浏览 688
- 分类:编程语言
- 博客分类:
- 编程语言--java之mybatis
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 ...
- 2016-11-05 16:21
- 浏览 918
- 分类:编程语言
- 博客分类:
- 编程语言--java之mybatis
步骤一 、 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 ...
- 2016-05-17 20:54
- 浏览 929
- 分类:编程语言
- 博客分类:
- 编程语言--java之mybatis
mybatis多数据源在项目开发中经常用到,有时候可能是为了主从读写分离,有时候可能是需要调用不同的业务库数据,因此需要使用到mybatis多数据源配置
1、步骤一:配置多数据源sit1、dev2