一步一步使用ibatis (一)

原创 2004年08月13日 14:45:00

 首先我要申明的是对于ibatis其实我自己也不是很熟悉,我也处于学习阶段。我只是在纪录我学习ibatis的过程。当然,按照这个过程来走最终你将会完成你第一的个ibatis的程序。其中肯定有很多让人不满意的地方,或者需要做优化的地方,希望大家和我一起讨论这个东西。

 为什么我要学习ibatis?其实很简单,因为我可以用20%的代码量完成80%的功能。还有一个对我而言很好地方面就是我的sql语句可以通过配置文件很简单地修改。

 第一步,准备。下在ibatis程序包,呵呵,到http://www.ibatis.com下载好了,然后把ibatis-dao-2.jar,ibatis-sqlmap-2.jar,ibatis-common-2.jar这三个文件加入到你的项目的classpath里面去。(同时推荐下载ibast的源程序包以及说明文档。说明文档就不用我说了,大家都只要肯定要用的,下载源程序包主要是为了更好地利用这个开源项目,呵呵,可以自己修改里面的一些功能哦:))

?? 第二步,呵呵,在数据库里面建立一个简单地表吧。大比方说我们建立了一个test表,里面有但个字段id,name,email。呵呵,这里顺便说一句,字段越多你就会越发现ibast的好处了:)

?? 第三步,为这个表建立一个entity,简单地代码如下:

/*
?* Created on 2004-8-9 *
?*/
package test;

/**
?* @author?reason
?*
?* Copyright (c) 2004?reason BR>?*
?*/
public class TestInfo {
??? int id;
??? String name;
??? String email;
???
??? /**
???? * @return Returns the email.
???? */
??? public String getEmail() {
??????? return email;
??? }
??? /**
???? * @param email The email to set.
???? */
??? public void setEmail(String email) {
??????? this.email = email;
??? }
??? /**
???? * @return Returns the id.
???? */
??? public int getId() {
??????? return id;
??? }
??? /**
???? * @param id The id to set.
???? */
??? public void setId(int id) {
??????? this.id = id;
??? }
??? /**
???? * @return Returns the name.
???? */
??? public String getName() {
??????? return name;
??? }
??? /**
???? * @param name The name to set.
???? */
??? public void setName(String name) {
??????? this.name = name;
??? }
}

??? 第四步,ok,我们开始进入ibast!
?????? 今天我们先为我们的开发程序建立一个interface。至于为什么要用接口,我向大家跟着一起看下去就会明白了。(注意哦,这个测试程序里面我没有对包进行分类,呵呵,为了更快地写这个测试程序嘛,呵呵,大家可不要学我这样写 哦。)

/*
?* Created on 2004-8-9 *
?*/
package test;

/**
?* @author?reason
?*?
?* Copyright?(c) 2004 reason
?*
?*/
import java.util.List;

public interface TestDao{
?public List getList(int id);
?public int insert(Testorder test);
?public int delete(Testorder test);
?public int update(Testorder test);
}
??? 我们在这里定义了基本的数据库操作方法,实际开发中如果有其他的需求可以按照这个写入其他的方法!

?? 呵呵,有点累,今天还在加班,明天再把这个接口的引用ibatis的MapDao以及最终的实现TestService两个源代码协上来吧:)

-----ibast我们可以按我们最容易接受的方法来开始做,所以我按我自己的想法,把ibatis的数据库配置,sql语句的影射放在最后面来写出来,因为我觉得前面看懂了这些方法以后再去看后面的映射也许会更加方便理解吧!

一步一步学ROP之linux_x86篇

0x00    本文仅解释说明蒸米大神一步一步学ROP之linux_x86篇,读者应先阅读这篇文章,遇到问题再来看我这篇文章。    阅读完这两篇文章后,我们会理解ROP(返回导向编程),DEP(堆栈...
  • jltxgcy
  • jltxgcy
  • 2016年02月19日 11:16
  • 2368

一步一步打造自己的VIM

一开始用vim的时候发现各种配置很繁琐,就静不下心去看,后来直接用别人写的“史上最强的vim配置”,虽然挺好用的,但是毕竟不是自己的,用着挺不舒服的。现在(可能突然脑抽了)打算开始根据自己需要的东西,...
  • Jacketinsysu
  • Jacketinsysu
  • 2016年03月09日 12:36
  • 876

一步一步跟我学hadoop(1)----hadoop概述和安装配置

这几年云计算大数据很火,借这个东风,今天开始学习apache的分布式计算框架hadoop,希望不要太落后。 Apache Hadoop是一个在大型集群的商品硬件上运行的应用程序的框架。Hadoop框架...
  • wuyinggui10000
  • wuyinggui10000
  • 2015年07月05日 23:08
  • 2273

gdb 一步一步调试程序

例子: #include #include #include int main (int argc, char *argv[]) { time_t time_stamp; st...
  • duyiwuer2009
  • duyiwuer2009
  • 2015年01月23日 11:41
  • 1254

一步一步开发sniffer(Winpcap+MFC)(六)千呼万唤始出来,不抱琵琶也露面——将解析数据写到GUI上

最后一章是要将解析数据写的GUI上,先来回顾一下GUI长什么样,这样就对要在界面上写什么数据心中有数了,如下这两图:   可以看出,要写在GUI上的数据主要...
  • wqc359782004
  • wqc359782004
  • 2015年04月12日 17:11
  • 1030

jquery 横向滑动,下一步上一步。

#wizard { border: 5px solid #789; font-size: 12px; height: 530px; margin: 20px auto; overflow: hidde...
  • guo449211721
  • guo449211721
  • 2013年12月27日 15:06
  • 917

一步一步超级详细的zabbix安装教程

安装说明:1、虚拟机上安装两台全新Linux: zabbix-server:192.168.255.128 zabbix-agent :192.168.255.1292、zabbix-ser...
  • fanren224
  • fanren224
  • 2017年02月21日 11:37
  • 622

带你一步一步揭开Rxjava2.0的神秘面纱(7)

前言 上一节里我们学习了只使用Observable如何去解决上下游流速不均衡的问题, 之所以学习这个是因为Observable还是有很多它使用的场景, 有些朋友自从听说了Flowable之后就觉得...
  • jungle_pig
  • jungle_pig
  • 2017年02月15日 08:36
  • 541

一步一步教你使用uCOS-II

第一篇 UCOS介绍 第一篇 UCOS介绍   这个大家都知道。呵呵。考虑到咱们学习的完整性还是在这里唠叨一下。让大家再熟悉一下。高手们忍耐一下吧! uC/OS ...
  • sdkerjerf
  • sdkerjerf
  • 2017年07月25日 17:54
  • 288

SSH框架一步一步搭建

环境: myeclipse10 ,mysql ,jdk6.0 SSH框架一步一步搭建 一、新建web project 二、在src目录下新建struts.xml  ,使用include是为了...
  • u011371612
  • u011371612
  • 2013年12月24日 16:03
  • 4705
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一步一步使用ibatis (一)
举报原因:
原因补充:

(最多只允许输入30个字)