ibatis例子(一)

基于ibatis-2.3.0.677版本。
1、创建新的项目,并引入jar包
a) ibatis-2.3.0.677.jar
b) mysql驱动

2、在类路径中提供ibatis的配置文件:sqlMapConfig.xml

Java代码 复制代码
  1. "1.0" encoding="UTF-8" ?>   
  2.   
  3.     PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"         
  4.     "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">   
  5.   
  6.   
  7.   
  8.   "JDBC" commitRequired="false">   
  9.     "SIMPLE">   
  10.       "JDBC.Driver" value="com.mysql.jdbc.Driver"/>   
  11.       "JDBC.ConnectionURL" value="jdbc:mysql://127.0.0.1/crm"/>   
  12.       "JDBC.Username" value="root"/>   
  13.       "JDBC.Password" value="mysql"/>   
  14.        
  15.      
  16.   "com/bjsxt/crm/model/User.xml"/>   
  17.   
  18.   



3、创建实体类:User.java

Java代码 复制代码
  1. package com.app.model;   
  2.   
  3. public class User {   
  4.     private int id;   
  5.     private String username;   
  6.     private String password;   
  7.        
  8.     public int getId() {   
  9.         return id;   
  10.     }   
  11.     public void setId(int id) {   
  12.         this.id = id;   
  13.     }   
  14.     public String getPassword() {   
  15.         return password;   
  16.     }   
  17.     public void setPassword(String password) {   
  18.         this.password = password;   
  19.     }   
  20.     public String getUsername() {   
  21.         return username;   
  22.     }   
  23.     public void setUsername(String username) {   
  24.         this.username = username;   
  25.     }   
  26. }  
package com.app.model;

public class User {
	private int id;
	private String username;
	private String password;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
}



4、创建针对User对象的CRUD的xml映射配置:User.xml

Java代码 复制代码
  1. "1.0" encoding="UTF-8" ?>   
  2.   
  3.     PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"         
  4.     "http://ibatis.apache.org/dtd/sql-map-2.dtd">   
  5.   
  6.   
  7.   
  8.      
  9.   "User" type="com.app.model.User"/>   
  10.   
  11.      
  12.   "selectAllUsers" resultClass="User">   
  13.     select * from t_user   
  14.      
  15.      
  16.   "selectUser" resultClass="User" parameterClass="int">   
  17.     select * from t_user where id=#id#   
  18.      
  19.      
  20.   "insertUser" parameterClass="User">   
  21.     insert into t_user values (   
  22.         null,#username#,#password#   
  23.     )   
  24.      
  25.      
  26.   "updateUser" parameterClass="User">   
  27.     update t_user set username = #username#,password=#password#   
  28.     where id=#id#   
  29.      
  30.      
  31.   "deleteUser" parameterClass="int">   
  32.     delete from t_user where id=#id#   
  33.      
  34.   






  
  

  
  
  
  
  
  
  	insert into t_user values (
  		null,#username#,#password#
  	)
  
  
  
  	update t_user set username = #username#,password=#password#
  	where id=#id#
  
  
  
  	delete from t_user where id=#id#
  



5、创建测试程序测试:

Java代码 复制代码
  1. package com.app.model;   
  2.   
  3. import java.io.Reader;   
  4. import java.util.Iterator;   
  5. import java.util.List;   
  6.   
  7. import com.ibatis.common.resources.Resources;   
  8. import com.ibatis.sqlmap.client.SqlMapClient;   
  9. import com.ibatis.sqlmap.client.SqlMapClientBuilder;   
  10.   
  11. /**  
  12.  * 最简单的形式!  
  13.  * @author Lee  
  14.  *  
  15.  */  
  16. public class UserTest {   
  17.   
  18.     /**  
  19.      * @param args  
  20.      */  
  21.     public static void main(String[] args) throws Exception{   
  22.   
  23.         //从配置文件中得到SqlMapClient对象   
  24.         Reader reader = Resources.getResourceAsReader("sqlMapConfig.xml");   
  25.         SqlMapClient sqlMapper = SqlMapClientBuilder.buildSqlMapClient(reader);   
  26.         reader.close();   
  27.            
  28.         //创建用户数据  
  29.         for(int i=0; i<10; i++){   
  30.             User user = new User();   
  31.             user.setUsername("用户"+i);   
  32.             user.setPassword("密码"+i);   
  33.             sqlMapper.insert("insertUser", user);   
  34.         }   
  35.            
  36.         //查询用户数据  
  37.         List users = sqlMapper.queryForList("selectAllUsers");   
  38.         for (Iterator iter = users.iterator(); iter.hasNext();) {   
  39.             User user = (User) iter.next();   
  40.             System.out.println(user.getUsername());   
  41.         }   
  42.            
  43.         //查询特定用户的数据  
  44.         User user = (User)sqlMapper.queryForObject("selectUser"1);   
  45.         System.out.println("用户【id="+1+"】的名称是:"+user.getUsername());   
  46.            
  47.         //更新用户的信息  
  48.         user = new User();   
  49.         user.setId(3);   
  50.         user.setUsername("更改之后的用户名称");   
  51.         user.setPassword("密码被更改");   
  52.         sqlMapper.update("updateUser", user);   
  53.            
  54.         //删除用户的信息  
  55.         sqlMapper.delete("deleteUser"6);   
  56.     }   
  57.   


你可能感兴趣的:(开源框架)