MyBatis 本是apache的一个开源项目 iBatis , 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。是一个基于Java的持久层框架。 ... MyBatis详情
- 没有必要在 Spring 的 XML 配置文件中注册所有的映射器。相反,你可以使用一个 MapperScannerConfigurer , 它 将 会 查 找 类 路 径 下 的 映 射 器 并 自 动 将 它 们 创 建 成 MapperFactoryBean。 要创建 MapperScannerConfigurer,可以在 Spring 的配置中添加如下代码: [代码片段(3行)]…0顶 30883浏览 2016-06-28 20:39:05分享
- 异常堆栈如下: [代码片段(42行)] 这是mybatis依赖包OGNL 2.6.9的一个bug,可以通过升级mybatis版本到 3.3.0来解决此问题。 mybatis官方issue说明: https://github.com/mybatis/mybatis-3/issues/224…0顶 28596浏览 2016-03-29 19:47:44分享
- ##运行环境 - jdk6.0+:shardbatis使用JDK6.0编译。也可以使用JDK5.0编译 - mybatis3.0+ ##1.配置 添加sharding配置 新建一个xml文件,例如:shard_config.xml [代码片段(23行)] shard_config.xml必须保存在应用的classpath中 在mybatis配置文件中…1顶 51963浏览 2015-10-17 15:13:51分享
- shardbatis0.9使用指南 ##运行环境 - jdk5.0+:对于ibatis的扩展基于jdk5.0的api,并且使用jdk5.0进行编译 - Spring2.5+:使用spring+ibatis的话(这个好像是废话O(∩_∩)O哈哈) 1\. 使用ibatis原生api since 0.9.1 添加sharding配置 [代码片段(18行)] 下面开…0顶 42719浏览 2015-10-17 15:06:34分享
- select后面的字段我都起了一个别名,但是查询出来的字段确是一个大写一个小写 比如查询结果中msgId 会有两个 msgId=20 MSGId=20 很是奇怪! 于是我将别名全部修改成大写问题解决,不知道是不是mybatis的bug **[XML]代码** [代码片段(37行)] …0顶 41986浏览 2015-06-12 10:04:00分享
- 第一种方式、直接在logback.xml配置文件中添加: [代码片段(7行)] 第二种方式、添加log4j.properties配置文件: [代码片段(7行)]…0顶 23376浏览 2015-03-11 16:40:04分享
- mybatis打印sql语句的配置。需要将ibatis log4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语句,方便调试: [代码片段(25行)]…0顶 41632浏览 2014-07-30 15:09:02分享
- 有些sql查询会返回一些复杂类型,这些复杂类型没有办法简单的通过xml或者注解配置来实现,这种时候我们需要实现mybatis 的ResultHandler接口,来做自定义的对象属性映射。 ##ResultHandler例子: Mybatis在调用ResultHandler的handleResult(ResultContext)方法之后生成bean,首先我们定义一个复杂对象。 …0顶 82984浏览 2014-07-21 16:24:28分享
- MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。MyBatis 3 中的缓存实现的很多改进都已经实现了,使得它更加强大而且易于配置。 默认情况下是没有开启缓存的,除了局部的 session 缓存,可以增强变现而且处理循环 依赖也是必须的。要开启二级缓存,你需要在你的 SQL 映射文件中添加一行: [代码片段(1行)] 字面上看就是这样。这个简单语句…0顶 3936浏览 2014-05-22 21:54:41分享
- 有的时候一个项目中需要同时访问两个数据库,而mybatis的默认配置是不行的,这就需要我们修改一下mybatis的配置文件。 [代码片段(43行)] 有两个数据源的时候就必须指定`org.mybatis.spring.mapper.MapperScannerConfigurer`类的sqlSessionFactoryBeanName属性了。…1顶 78926浏览 2014-01-17 10:48:58分享
- 在sql语句中使用in表达式时, 在ibatis中需要用foreach来实现, 比如: [代码片段(9行)] foreach 元素是非常强大的,它允许你指定一个集合,声明集合项和索引变量,它们可 以用在元素体内。它也允许你指定开放和关闭的字符串,在迭代之间放置分隔符。这个元素 是很智能的,它不会偶然地附加多余的分隔符。 注意 你可以传递一个 List 实例或者数组作为参数对象传给…0顶 45087浏览 2014-01-10 16:55:04分享
- mybatis是ibatis的升级版本,也是通过写sql来操作数据库,它比ibatis使用更便捷,在ibatis中我们需要对每个方法都手动调用执行指定的sqlId,而在mybatis中我们只需要定义出对数据表操作的接口,并写出这些操作的sql配置就可以了。 下面我们看一个真实的示例,我们要操作的表是todo表,其结构如下ddl定义; [代码片段(8行)] 这张表非常简单,只有三个…2顶 89279浏览 2013-08-06 22:22:57分享
- [代码片段(36行)] [代码片段(10行)] [代码片段(50行)] **mybatis.conf.xml** [代码片段(26行)] **EmployeeMapper.xml** [代码片段(20行)] **输出:** [代码片段(1行)]…0顶 32004浏览 2013-07-08 12:22:49分享
- 在iBatis时代,我们的SQL配置文件,都需要手动的注入到ibatis-config.xml中,而且还需要在spring配置文件中去定义Bean。但是到在MyBatis时代,则不需这么麻烦咧,一切都是自动探寻、自动注入 **[XML]代码** [代码片段(47行)]…1顶 68628浏览 2013-04-12 14:12:42分享
- java使用MyBatis的@Select注解示例: ```java package cn.outofmemory.snippets.enterprise; import java.io.Reader; import org.apache.ibatis.io.Resources; import org.apache.ibatis.sessi…0顶 65638浏览 2013-03-14 15:03:31分享
- MyBatis 的动态SQL 是基于OGNL 表达式的,它可以帮助我们方便的在SQL 语句中实现某些逻辑。 MyBatis 中用于实现动态SQL 的元素主要有: * if * choose (w…0顶 27020浏览 2012-12-25 09:00:43分享
- 今天在使用mybatis的时候,发现dao的实现竟然可以不需要写一行代码,让我小小的震惊了一翻。 以下是截取mybatis官方文档中的一个小例子。比较好的…1顶 109629浏览 2012-12-24 21:56:18分享
- ```java package cn.outofmemory.snippets.enterprise; import java.io.Reader; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.sessi…0顶 74946浏览 2012-12-02 14:25:50分享
- 准备: 安装 : STS 2.9.1.RELEASE, mysql等 在STS中新建一个spring template project - spring MVC project即可 1、 创建测试使用的数据表 ```sql create table user ( id int NOT NULL primary key auto_increment, …1顶 4074浏览 2012-11-30 21:17:45分享
- spring + mybatis 多数据源切换 **DbContextHolder** ```{.java} public class DbContextHolder { //线程安全的ThreadLocal private static final ThreadLocal<String> contextHolder = new ThreadLocal<String>(); …0顶 23226浏览 2012-11-02 09:29:05分享