随笔分类 -  Ibatis资料区

Ibatis资料区
摘要:自动生成代码方式两种:1、命令形式生成代码,详细讲解每一个配置参数。2、Eclipse利用插件形式生成代码。安装插件方式:eclipse插件安装地址:http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/Upda... 阅读全文
posted @ 2014-07-08 15:54 简简-单单 阅读(4898) 评论(1) 推荐(0)
摘要:所有Generator的xml详细说明见:http://mybatis.org/generator/configreference/xmlconfig.html(英文版)现在针对generatorConfig.xml配置进行解说,至于其内部元素的详解见英文文档,贴上xml,里面都有注释,大家一看就明... 阅读全文
posted @ 2014-07-08 13:46 简简-单单 阅读(1520) 评论(0) 推荐(0)
摘要:MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射的... 阅读全文
posted @ 2014-05-12 16:37 简简-单单 阅读(444) 评论(0) 推荐(0)
摘要:MyBatis 真正强大之处就在这些映射语句,也就是它的魔力所在。对于它的强大功能,SQL 映射文件的配置却非常简单。如果您比较SQL 映射文件配置与JDBC 代码,您很快可以发现,使用SQL 映射文件配置可以节省95%的代码量。MyBatis 被创建来专注于SQL,但又给您自己的实现极大的空间。需... 阅读全文
posted @ 2014-05-12 14:44 简简-单单 阅读(404) 评论(0) 推荐(0)
摘要:SQL 映射XML 文件是所有sql语句放置的地方。需要定义一个workspace,一般定义为对应的接口类的路径。写好SQL语句映射文件后,需要在MyBAtis配置文件mappers标签中引用,例如:Xml代码 当Java接口与XML文件在一个相对路径下时,可以不在myBatis配置文件的mappe... 阅读全文
posted @ 2014-05-12 14:43 简简-单单 阅读(171) 评论(0) 推荐(0)
摘要:在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,由于项目使用了Spring+MyBatis的配置,所以打算使用MyBatis批量插入,由于之前没用过批量插入,在网上找了一些资料后最终实现了,把详细过程贴出来。实体类TrainRecord结构如下:public class ... 阅读全文
posted @ 2014-05-09 14:14 简简-单单 阅读(450) 评论(0) 推荐(0)
摘要:MyBatis insert操作返回主键在使用MyBatis做持久层时,insert语句默认是不返回记录的主键值,而是返回插入的记录条数;如果业务层需要得到记录的主键时,可以通过配置的方式来完成这个功能针对Sequence主键而言,在执行insert sql前必须指定一个主键值给要插入的记录,如Or... 阅读全文
posted @ 2014-04-21 21:12 简简-单单 阅读(370) 评论(0) 推荐(0)
摘要:前面学习的都是一些配置,mybatis的精华也就集中在SQL的映射文件上,相比实现相同功能的jdbc代码,节约了95%的代码量。一、select可以可以说是使用最多的元素,使用也很简单[html]view plaincopyprint?元素中的一些属性(红色为用的较多的属性)id在命名空间中唯一的标... 阅读全文
posted @ 2014-04-18 20:10 简简-单单 阅读(540) 评论(0) 推荐(0)
摘要:MyBatis的动态sql详解MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有:ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子:Xml代码这条语句的意思非常简单,如果你提供了title参数,那么就要满足title=#{title},同样如果你提供了Content和Owner的时候,它们也需要满足相应的条件,之后就是返回满足这些条件的所有Blog,这是非常有用的一个功能,以往我 阅读全文
posted @ 2014-04-09 16:01 简简-单单 阅读(197) 评论(0) 推荐(0)
摘要:hibernate和mybatis的之CRUD封装差别以下讲的是基于MVC三层架构。由于设计架构的差别,hibernate在实际编程中可以把基础的CRUD封装,比如BaseDao类。其它类只要去继承BaseDao就能执行所有的基础的CRUD。这样就非常方便。这个带来的好处还有,可以建立BaseService和BaseAction。由于mybatis的映射文件中,虽然SQL语句中的表名可以通过parameterType指定,但是resultType必须定死,不能以参数的形式给予指定。导致的结果就是所有的DAO类的每个CRUD都必须和指定的映射文件绑定在一起,以至于不可能存在BaseDao类。当然 阅读全文
posted @ 2014-03-27 22:20 简简-单单 阅读(251) 评论(0) 推荐(0)
摘要:mybaits 简介1、mybaits 简介mybatis,前称ibatis,后改名为mybatis,截止本文成文,最新 版本是3.0.6。它和hibernate 是java世界使用最多的两种orm 框 架。hibernate 理念最为先进,完全实现面向对象的数据库编程,不需要掌握sql 语句,即可实现数据库操作,能够节省开发人员编 写大量sql语句的时间。但是,hibernate 在处理多表关联时,可 能会出现n+1 问题,性能会有较大影响,要解决性能问题,需要较 深的hibernate 知识和项目经验。mybatis 需要自己写sql 语句, 开发效率不如hibernate,很难做到底层多 阅读全文
posted @ 2014-03-19 14:10 简简-单单 阅读(225) 评论(0) 推荐(0)
摘要:一、预研任务介绍和预研目标任务介绍:与Hibernate相比,MyBatis是一个半自动化的持久层框架,以轻量级、效率高、原生代而好评如潮。虽然有在分享会上大致讲解,但是还是重新梳理成文字,方便后来人查阅。预研目标:编写并讲解MyBatis与持久层结合的demo,实际应用起这门新技术。二、操作步骤1.jar包准备备注:mybatis.jar是mybatis的核心,mybatis-spring是mybatis团队出品的mybatis整合spring工具包。2.准备工作1)在数据库(MySQL)上的test数据库新建如下表格并添加测试数据:CREATE TABLE sys_employees ( 阅读全文
posted @ 2014-03-18 14:44 简简-单单 阅读(808) 评论(0) 推荐(0)
摘要:Mapper的方式总结: 阅读全文
posted @ 2014-03-17 11:50 简简-单单 阅读(312) 评论(0) 推荐(0)
摘要:MyBatis实例教程--开发环境搭建准备工作: 1、mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包。2、创建用户表,并插入一条测试数据Create TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`userName` varchar(50) DEFAULT NULL,`userAge` int(11) DEFAULT NULL,`userAddress` varchar(200) DEFAULT NULL,PRIMARY KEY (`id`. 阅读全文
posted @ 2014-03-17 10:56 简简-单单 阅读(293) 评论(0) 推荐(0)
摘要:什么是mybatisMyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录.orm工具的基本思想无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点:1. 从配置文件(通常是XML配置文件中)得到 sessionfactory.2. 由sessionfactory产生 session3. 在session 中完 阅读全文
posted @ 2014-03-17 10:27 简简-单单 阅读(328) 评论(0) 推荐(0)
摘要:背景资料 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis[1]。[2]iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)简介 MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。 MyBatis 使... 阅读全文
posted @ 2014-03-14 09:48 简简-单单 阅读(523) 评论(0) 推荐(0)