当前位置: 网学 > 编程文档 > 其他类别 > 正文

ibatis的简介与初步搭建应用

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/12

一、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如下:

  1. CREATE TABLE goods (  
  2.   id int(11) NOT NULL DEFAULT ''0'',  
  3.   category_id int(11) DEFAULT NULL,  
  4.   name varchar(100) DEFAULT NULL,  
  5.   price decimal(10,0) DEFAULT NULL,  
  6.   description varchar(100) DEFAULT NULL,  
  7.   acount int(11) DEFAULT NULL,  
  8.   update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,  
  9.   PRIMARY KEY (id)  

导入两条数据:

  1. INSERT INTO goods VALUES (1,1,''Nokia-L900'',3010,''Windows7 Mobile Phone'',1,''2012-07-15'');  
  2. INSERT INTO goods VALUES (2,1,''Moto-525'',1800,''Andriod 2.2'',15,''2012-007-15''); 

2. 创建表结构所对应的domain对象

  1. package com.csdn.kane.domain;  
  2.  
  3. import java.sql.Timestamp;  
  4.  
  5. public class Goods {  
  6.     private int id;  
  7.     private int categoryId;  
  8.     private String name;  
  9.     private float price;  
  10.     private String description;  
  11.     private int acount;  
  12.     private Timestamp updateTime;  
  13.       
  14.     public int getId() {  
  15.         return id;  
  16.     }  
  17.     public void setId(int id) {  
  18.         this.id = id;  
  19.     }  
  20.     public int getCategoryId() {  
  21.         return categoryId;  
  22.     }  
  23.     public void setCategoryId(int categoryId) {  
  24.         this.categoryId = categoryId;  
  25.     }  
  26.     public String getName() {  
  27.         return name;  
  28.     }  
  29.     public void setName(String name) {  
  30.         this.name = name;  
  31.     }  
  32.     public float getPrice() {  
  33.         return price;  
  34.     }  
  35.     public void setPrice(float price) {  
  36.         this.price = price;  
  37.     }  
  38.     public String getDescription() {  
  39.         return description;  
  40.     }  
  41.     public void setDescription(String description) {  
  42.         this.description = description;  
  43.     }  
  44.     public int getAcount() {  
  45.         return acount;  
  46.     }  
  47.     public void setAcount(int acount) {  
  48.         this.acount = acount;  
  49.     }  
  50.     public Timestamp getUpdateTime() {  
  51.         return updateTime;  
  52.     }  
  53.     public void setUpdateTime(Timestamp updateTime) {  
  54.         this.updateTime = updateTime;  
  55.     }  

3

  • 上一篇资讯: Spring的三种注入方式
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号