iBatis框架使用 编程4步

 iBatis框架是Java持久层开发框架,说白了就是前人写了一部分代码(针对数据库操作),我们要做的就是再次开发,拿来框架直接使用。

  我们自己开发时,dao层的sql语句都是写死在程序中的,如果查询条件改变什么的都需要修改sql语句,这样就得去修改原代码,违背了开发原则中的开闭原则。有没有一种实现让sql不再写死在程序里,iBatis框架就可以使sql文活起来。

  iBatis是一个开源的项目,有兴趣的可以去看看那些元老级的人物是怎么将封装的框架。本文旨在介绍它的使用。


第一步:搭建环境

  所谓的搭建环境就是拷贝iBatis的jar包到我们的项目中。这样我们就可以使用框架中的相关类啦。

  由于iBatis是数据库方面的操作,所以还有添加数据库方面的jar包,我用的是oracle的数据库,所以得到oracle的安装目录下面去找链接数据库的ojdbc6.jar


第二步:编写实体类和dao层接口及实现

  这里需要做的就是将数据库的表对应封装成对象实体,定义Dao层的接口和实现,接口的具体实现这里不需要写,只需要把类准备出来,把接口准备出来就可以拉。


第三步:拷贝xml文件

  将iBatis中的两个xml文件拷贝到项目中(下载的iBatis资料中会有相应的jar包和简单的例子,例子中有xml文件),一个是SqlMapConfig.xml是完成数据库配置的文件,另一个是实体类对应的xml文件,本文以User.xml为例。

 需要注意的是这两个文件所放的位置,一般都是将SqlMapConfig.xml文件拷贝到项目的根目录下面,放在src下,实体类对应的xml文件跟对应的实体放在一块就行了。

  一个系统中就只有一个SqlMapConfig.xml文件,文件的名称可以更改,是数据库配置文件,文件内容参考如下:

[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2.   
  3. <!DOCTYPE sqlMapConfig        
  4.     PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"        
  5.     "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">  
  6.   
  7. <sqlMapConfig>  
  8.   <transactionManager type="JDBC" commitRequired="false">  
  9.     <dataSource type="SIMPLE">  
  10.       <property name="JDBC.Driver" value="oracle.jdbc.driver.OracleDriver"/>  
  11.       <property name="JDBC.ConnectionURL" value="jdbc:oracle:thin:@localhost:1521:Orl"/>  
  12.       <property name="JDBC.Username" value="scott"/>  
  13.       <property name="JDBC.Password" value="tiger"/>  
  14.     </dataSource>  
  15.   </transactionManager>  
  16.     
  17.   <sqlMap resource="com/ibatis/bean/User.xml"/>  
  18.   
  19. </sqlMapConfig>  


 实体类的配置文件则有多个,是和实体类对应的。内容参考如下:

[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2.   
  3. <!DOCTYPE sqlMap        
  4.     PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"        
  5.     "http://ibatis.apache.org/dtd/sql-map-2.dtd">  
  6.   
  7. <sqlMap>  
  8.   
  9.   <!--起别名-->  
  10.   <typeAlias alias="UserType" type="com.ibatis.bean.User"></typeAlias>  
  11.     
  12.   <!--insert操作,parameterClass为参数的类型-->  
  13.   <insert id="insertUserID" parameterClass="UserType">  
  14.     insert into t_user (  
  15.       username,  
  16.       userpswd)  
  17.     values (  
  18.       #username#, #userpswd#  
  19.     )  
  20.   </insert>  
  21.   <delete id="deleteUser" parameterClass="java.lang.String">  
  22.     delete from t_user where username=#username#  
  23.   </delete>  
  24. </sqlMap>  

第四步:编写dao层接口实现

 用了框架后,实现类中就没有sql语句了,在上面参考代码中看到,sql语句都配置到对应的实体类对应的配置文件中拉,这样实现类的代码就会变得很简单,如下:



  这样就可以实现对User的添加和删除了,如果此时还不放心,可以添加个测试类测试一次。

  

  使用框架,前提配置工作一定要做好。主要在配置文件上面。一定要仔细。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值