iBATIS教程要从iBATIS的概念开始,它是又一个O/R Mapping解决方案,j2ee的O/R方案真是多,和Hibernate相比,iBATIS最大的特点就是小巧,上手很快。如果你不需要太多复杂的功能,iBATIS是能满足你的要求又足够灵活的最简单的解决方案。
iBATIS最大的特点是简单,最新版本2.0(下载),和1.0相比,主要改动在XML配置文件上,不过,只要有SQL基础,相信你不用教程也能看明白。下面我们看一个最简单的例子入门。 我们先建一个表Account,包括字段username, varchar(20), pk和password, varchar(20),随便填入一些数据。然后编写iBatis必须的配置文件sql-map-config.xml,文件名随意,内容如下: 其他部分你不用管它,我是直接copy的示例配置,只需注意红色部分,配置好数据源即可。我用的是Access,所以用JdbcOdbc驱动。如果你用MySQL或其他数据库,更改相应的属性。 然后注意到这个配置文件还引用了一个Account.xml,没错,iBatis把每个需要O/R Mapping的Java对象关联到一个xml配置文件,我们需要把一个Account表映射到一个Account类: iBATIS之编写Account.xml文件: 我们主要关心以﹤select ...﹥为主,这里定义了一个查询方法,名字为getAccount,传入参数为String,返回类型resultClass就是 example.Account类,select语句相信你已经很熟悉了,#value#是我们将要传进去的String。 ﹤insert...﹥ 与之类似,不过注意到#username#和#password#,由于参数是Account类,它们将被Account.getUsername()和 Account.getPassword()替换。所以,只要你会写SQL,就能非常容易地写出配置文件。 最后便是如何使用iBatis实现O/R映射。首先初始化iBatis获得一个SqlMapClient对象: 然后就可以异常方便地使用O/R Mapping了,比如查询username=admin的Account: 或者创建一个新的Account: 运行时把两个配置文件和iBatis的3个jar包放到classpath中,要求jdk1.4版本。 iBATIS总 结:iBATIS确实简单灵活,上手容易,代码很少,配置稍嫌复杂。不足之处一是没有方便的工具来自动生成xml配置文件,二是不管是query还是 insert都只能传入一个参数,有时不得不把两个参数包装成一个类传进去。另外对常见的1:1,1:N关系的支持不如Hibernate。不过,大多数 时候iBATIS已经完全可以满足我们的需求。Spring很好的集成了iBATIS,你可以参考Spring的JPetStore示例。需要注意的是使 用iBatis 2.0和1.0有较大区别,主要体现在配置文件上,iBATIS2.0新增了DAO框架,不需要Spring提供的DAO也能很方便地实现DAO模式。
iBATIS教程之快速入门浅析
精选 转载
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
RUST web框架axum快速入门教程4之路由
本文主要讨论`axum`的路由,通过路由我们可以灵活的来将不同的请求路径路由到不同的handler,也能自由的组合不同的路由对象来处理请求。
rust web rust axum axum 路由 -
iBATIS教程之入门浅析
一、iBATIS教程之iBATIS介绍:iBATIS是什么呢?相对于Hibernate和Apache OJB等“一站式”ORM解决方
ibatis sql primitive properties 框架 -
iBatis简明教程及快速入门
上,不过,只要有SQL基础,相信你不用教程也能看明白。下面我们看一...
iBATIS SQL Spring XML Hibernate -
ibatis教程入门
1. 总体描述以Eclipse为例说明ibatis用法,
ibatis sqlserver jdbc encoding microsoft -
ibatis快速小结
相比hibernate来说,ibatis灵活性更好,下面小结之.1 user.hbm.xml SELECT=#account# 其中 是别
ibatis hibernate spring class 产品