首页 >> 读书频道 >> 电脑 >> iBATIS step by step(1)
 
· Tomcat设置类似II
· 软件架构:可控的灵活性
· Adapter模式在J2
· Java基础学习:fun
· Java学习:J2ME中
· Jakarta Comm
· JAVA实例:学会数字签
· Java学习:线程池的简
· Java学习:一个基础的
· 休闲程序空间:趣说jav
· Java高级学习:Jav
· 面向对象编程:Java中
 
· 加油金顺剧情分集介绍完整
· 红楼梦:120回全本[清
· 素质教育在美国
· 全唐诗卷四十六
· 韩剧《布拉格恋人》剧情介
· 夜航船[作者:明·张岱]
· 局外人[作者:韩·可爱淘
· 现场流行病学
· 源氏物语[日本:紫式部]
· 武林寓言故事
· 2006高考录取规则
· 首批中国世界名牌产品和2
 
· (出租)中动商场部分及写
· (出租)中动动漫基地&#
· 喜剧学院
· 《善德女王》剧情介绍
· 魔女18号 剧情
· 丑女无敌剧情介绍
· 魔女幼熙剧情介绍
· 龙游天下剧情介绍
· 震撼世界的七日剧情介绍
· 静静的白桦林剧情介绍
· 心情日记—老公今天我想对
· 旗舰剧情介绍
欢迎来到月影社区!如果您觉得这里不错,请推荐给您的朋友们。月影社区:http://wf66.com/

iBATIS step by step(1)


查看有无更新版本

关键字:JAVA 2006-8-31

 

今天抽空写了step by step的 step 1,首先用了一个最简单的例子来说明iBATIS的灵活与方便.
一些说明,
1.例子使用eclipse进行开发,所以附件的包里有eclipse的.classpath和.project文件,为了简单清晰,我尽量简化了相关的配置
2.附件带有所有需要的jar并在win2k+jdk1.4.2和fedora core 1 + jdk1.4.2上测试通过
下面正式开始....
首先建立一个简单的bean:Account
 
private int id;
private String firstName;
private String lastName;
private String emailAddress;
...
getters & setters

然后写一个xml文件,就是sql mapping的配置了,比如叫Account.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sql-map
PUBLIC "-//iBATIS.com//DTD SQL Map 1.0//EN"
"http://www.ibatis.com/dtd/sql-map.dtd";>
<sql-map name="Account">
<!--随便写了几个例子-->
<mapped-statement name="getAccountByName" result-class="man.argan.ibatis.domain.Account">
select
ACC_ID as id,
ACC_FIRST_NAME as firstName,
ACC_LAST_NAME as lastName,
ACC_EMAIL as emailAddress
from ACCOUNT
where ACC_FIRST_NAME like #value#
OR ACC_LAST_NAME like #value#
</mapped-statement>
....
</sql-map>

这样我们需要的和业务相关的 配置就这么多了,在程序里面,我们就可以进行使用了
Account account = null;
account = new Account();
account = (Account) sqlMap.executeQueryForObject(
"getAccountIdAndName", new Integer(1), account);
println("getAccountIdAndNamet-->Account: " + account);
account = (Account) sqlMap.executeQueryForObject("getAccountEmail",
new Integer(4));
println("getAccountEmailt-->Account: " + account);
List list = sqlMap.executeQueryForList("getAccountByName", "%阿%");
println("getAccountByNamet-->list: " + list);

当然,我们还需要一些关于数据库的配置,比较简单:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sql-map-config
PUBLIC "-//iBATIS.com//DTD SQL Map Config 1.0//EN"
"http://www.ibatis.com/dtd/sql-map-config.dtd";>
<sql-map-config>
<properties resource="man/argan/ibatis/sqlmap/maps/SqlMapConfig.properties" />
<datasource name="basic" default = "true"
factory-class="com.ibatis.db.sqlmap.datasource.SimpleDataSourceFactory">
<property name="JDBC.Driver" value="${driver}"/>
<property name="JDBC.ConnectionURL" value="${url}"/>
<property name="JDBC.Username" value="${username}"/>
<property name="JDBC.Password" value="${password}"/>
</datasource>
<sql-map resource="man/argan/ibatis/sqlmap/maps/Account.xml" />
</sql-map-config>
这个配置文件其实是相当于sql map的一个总控配置,我们读取配置的入口就在这里了,iBATIS提供了非常方便的读取方式:
public class SqlMapConfig {
protected static final SqlMap sqlMap;
static {
try {
// -- 取得配置信息
Reader reader = Resources
.getResourceAsReader("man/argan/ibatis/sqlmap/maps/SqlMapConfig.xml");
// 从配置信息里构造出SQL Map
sqlMap = XmlSqlMapBuilder.buildSqlMap(reader);
} catch (Exception e) {
// 如果读取配置信息出错,无法处理,只好抛出
throw new NestedRuntimeException("初始化sql map config 错误:" + e, e);
}
}
public static SqlMap getSqlMap() {
return sqlMap;
}
}
基本上,我们需要做的就这些了,做好这些工作之后,我们就可以写一个方法来进行测试了,这时候,你可以试试改变一下配置文件里的sql语句,再运行一下,可以轻松体验一下iBATIS的强大与灵活了.

iBATIS step by step(1)

[ 1 ]
iBATIS step by step(1) num

打印本页 关闭

关于我们版权声明本站导航友情连结作品演示 TOP↑