一、ibatis的简介
ibatis是什么东西就不介绍了,自己去找谷老师。
这里讲下自己的使用体会。之前自己学过Hibernate,是看尚学堂的视频教学的,看完以后发现Hibernate体系中的内容真的很多,什么N-N关联、HSQL、缓存管理等等,看得我真的很晕,想要一时间掌握还真不可能,反正我现在也不是特别明白。后来新的公司是用ibatis,所以自己回去研究了下,结果发现ibatis真的很简单,体系结构相比Hibernate易化多了。在自己搭建了一个简单的示例后,体会更深,一个ibatis的配置文件、domain对象及其SQLMapper即可搞定,而且在SQLMapper中你只要专注与你的SQL即可。所以以后要是有人问我,怎么去学ORM层的框架,我会推荐他去学ibatis,而不是Hibernate,因为这样简单上手的框架能让你一开始就对ORM的理解更加快速和易于掌握。
二、ibatis的下载
The original ibatis project team has moved to MyBatis hosted at Google Code. Seehttp://www.mybatis.org/ for more
下载地址:http://code.google.com/p/mybatis/downloads/list mybatis3.1.1- ralease
三、简单的示例应用 下图是我的搭建图,其中log4j是用来记录操作记录日志的,可以参见官方的pdf文档;readMe.txt是本人的自己添加的说明文档,没有这两个文档也没关系。 498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' alt="" src="http://images.myeducs.cn/files/uploadimg/20120716/0148120.JPG" /> 1. 既然是ORM层的框架,首先我们应该建立数据库及表,SQL如下:
导入两条数据:
- INSERT INTO goods VALUES (1,1,''Nokia-L900'',3010,''Windows7 Mobile Phone'',1,''2012-07-15'');
- INSERT INTO goods VALUES (2,1,''Moto-525'',1800,''Andriod 2.2'',15,''2012-007-15'');
2. 创建表结构所对应的domain对象
- package com.csdn.kane.domain;
- import java.sql.Timestamp;
- public class Goods {
- private int id;
- private int categoryId;
- private String name;
- private float price;
- private String description;
- private int acount;
- private Timestamp updateTime;
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public int getCategoryId() {
- return categoryId;
- }
- public void setCategoryId(int categoryId) {
- this.categoryId = categoryId;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public float getPrice() {
- return price;
- }
- public void setPrice(float price) {
- this.price = price;
- }
- public String getDescription() {
- return description;
- }
- public void setDescription(String description) {
- this.description = description;
- }
- public int getAcount() {
- return acount;
- }
- public void setAcount(int acount) {
- this.acount = acount;
- }
- public Timestamp getUpdateTime() {
- return updateTime;
- }
- public void setUpdateTime(Timestamp updateTime) {
- this.updateTime = updateTime;
- }
- }
3