预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共47页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

目录 mybatis实战教程(mybatisinaction)之一:开发环境搭建..................................................3 mybatis实战教程(mybatisinaction)之二:以接口的方式编程..........................................8 mybatis实战教程(mybatisinaction)之三:实现数据的增删改查.......................................10 mybatis实战教程(mybatisinaction)之四:实现关联数据的查询.......................................14 mybatis实战教程(mybatisinaction)之五:与spring3集成.................................................18 mybatis实战教程(mybatisinaction)之六:与SpringMVC的集成.....................................22 mybatis实战教程(mybatisinaction)之七:实现mybatis分页............................................27 mybatis实战教程(mybatisinaction)之八:mybatis动态sql语句......................................36 mybatis实战教程(mybatisinaction)之九:mybatis代码生成工具的使用.........................41 1/47 写在这个系列前面的话: 以前曾经用过ibatis,这是mybatis的前身,当时在做项目时,感觉很不错,比hibernate灵活。 性能也比hibernate好。而且也比较轻量级,因为当时在项目中,没来的及做很很多笔记。 后来项目结束了,我也没写总结文档。已经过去好久了。但最近突然又对这个ORM工具感 兴趣。因为接下来自己的项目中很有可能采用这个ORM工具。所以在此重新温习了一下 mybatis,因此就有了这个系列的mybatis教程. 什么是mybatis MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几 乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解 用于配置和原始映射,将接口和Java的POJOs(PlanOldJavaObjects,普通的Java对象)映 射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点: 1.从配置文件(通常是XML配置文件中)得到sessionfactory. 2.由sessionfactory产生session 3.在session中完成对数据的增删改查和事务提交等. 4.在用完之后关闭session。 5.在java对象和数据库之间有做mapping的配置文件,也通常是xml文件。 这是一个系列教程。我将把所有的链接都记录在此,以供参考.所有程序的jar包,可以在 第六个例子的程序中下载得到. 2/47 mybatis实战教程(mybatisinaction)之一:开发环境搭建 mybatis的开发环境搭建,选择:eclipsej2ee版本,mysql5.1,jdk1.7,mybatis3.2.0.jar包。这 些软件工具均可以到各自的官方网站上下载。 首先建立一个名字为MyBaits的dynamicwebproject 1.现阶段,你可以直接建立java工程,但一般都是开发web项目,这个系列教程最后也是 web的,所以一开始就建立web工程。 2.将mybatis-3.2.0-SNAPSHOT.jar,mysql-connector-java-5.1.22-bin.jar拷贝到web工程的lib 目录. 3.创建mysql测试数据库和用户表,注意,这里采用的是utf-8编码 创建用户表,并插入一条测试数据 程序代码 CreateTABLE`user`( `id`int(11)NOTNULLAUTO_INCREMENT, `userName`varchar(50)DEFAULTNULL, `userAge`int(11)DEFAULTNULL, `userAddress`varchar(20