ibatis环境配置

数据库配置文件

jdbc.properties

  1. jdbc.driverClassName=com.mysql.jdbc.Driver (jdbc driver) 
  2. jdbc.url=jdbc:mysql://localhost:3306/test?autoReconnect=true&useUnicode=true&characterEncoding=utf8  (链接url)
  3. jdbc.username=root  (用户名)
  4. jdbc.password=123  (密码)

 iBatis的配置文件是SqlMapConfig.xml,这里面需要声明数据库连接的属性信息,数据源配置信息,映射文件等信息。先看个例子,其中属性含义先不必深究,当然也可以去google。 

    

  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE sqlMapConfig        
  3.     PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"        
  4.     "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">  
  5. <sqlMapConfig>  
  6.     <properties resource="jdbc.properties" />  
  7.     <transactionManager type="JDBC">  
  8.         <dataSource type="SIMPLE">  
  9.             <property name="JDBC.Driver" value="${jdbc.driverClassName}" />  
  10.             <property name="JDBC.ConnectionURL" value="${jdbc.url}" />  
  11.             <property name="JDBC.Username" value="${jdbc.username}" />  
  12.             <property name="JDBC.Password" value="${jdbc.password}" />  
  13.         </dataSource>  
  14.     </transactionManager>  
  15.     <sqlMap resource="ibatis/resources/User.xml" />  
  16. </sqlMapConfig>  

 

  配置好iBatis后,我们就要进行数据库操作了,当然iBatis本身的SQL语句也是写在映射文件中的,那么就要看User.xml了。 

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE sqlMap        
  3.     PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"        
  4.     "http://ibatis.apache.org/dtd/sql-map-2.dtd">  
  5. <sqlMap>  
  6.     <typeAlias alias="User" type="ibatis.model.User" />  
  7.     <select id="getAllUsers" resultClass="User">  
  8.         select *  
  9.         from users  
  10.     </select>  
  11. </sqlMap>  


    typeAlias标签是设置别名用的,这里我们使用了一个Bean叫做User,声明别名后,在文件的后续部分可以直接使用别名而不用再给出完整类型了,非常方便,如select标签中的resultClass属性。 
    这个配置我们使用的是Bean作为返回的结果类型,当然也可以使用Map,非常灵活。Select的id是标识该SQL语句的标识符,要在应用程序中使用到,必须唯一。Select标签体内的部分就是SQL语句了,当然这里是最简单的示例。 
    最后就是应用程序,写法也很简单。首先是加载iBatis的配置文件,然后使用SqlMapClient接口提供的方法进行数据操作。 

Java代码  收藏代码
    1. package ibatis;  
    2. import ibatis.model.User;  
    3. import java.io.*;  
    4. import java.sql.SQLException;  
    5. import java.util.List;  
    6. import com.ibatis.common.resources.Resources;  
    7. import com.ibatis.sqlmap.client.*;  
    8. public class IBatisDemo {  
    9.     public static void main(String[] args) throws IOException, SQLException {  
    10.         String config = "ibatis/SqlMapConfig.xml";  
    11.         Reader reader = Resources.getResourceAsReader(config);  
    12.         SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);  
    13.         List<User> list = sqlMap.queryForList("getAllUsers");  
    14.         for (User user : list) {  
    15.             System.out.println(user);  
    16.         }  
    17.     }  
    18. }  
posted @ 2013-11-14 22:04  一叶O之秋  阅读(284)  评论(0)    收藏  举报