ibatis in spring 中的简单配置

网上看到了,感觉还不错,再转下。

 

 

 

ibatis in Spring(简单配置)

           (实现Springibaties的简单)

这里我们重点探讨Spring框架下的ibatis应用,特别是在容器事务管理模式下的ibatis应用开发。针对ibatisSpring配置文件如下:

 

1Ibatis-Context.xml:

(下面我将对本文档进行详细说明)

"http://www.springframework.org/dtd/spring-beans.dtd">

 

   

 这个节点不用介绍了

   class="org.apache.commons.dbcp.BasicDataSource"

   destroy-method="close">

  

     net.sourceforge.jtds.jdbc.Driver

  

  

     jdbc:jtds:sqlserver://127.0.0.1:1433/Sample

  

  

     test

  

  

     changeit

  

 

 

这里的sqlMapClient节点实际上配置了一个sqlMapClient的创

建工厂类。 configLocation

属性配置了ibatis映射文件的名称

 

         SqlMapConfig.xml

  

 

 

transactionManager节点这里我们的transactionManager配置与之前JDBC示例中相同,都采用了DataSourceTransactionManager

class="org.springframework.jdbc.datasource.DataSourceTransactio

nManager">

       

local="dataSource"/>

   

    

 userDAO节点

对应的,UserDAO需要配置两个属性,sqlMapClientDataSource

sqlMapClient将从指定的DataSource中获取数据库连接。

 

  

    

  

  

    

  

 

 

下面是事务管理

 

 class="org.springframework.transaction.interceptor.TransactionPro

xyFactoryBean">

 

  

    

  

 

  

    

  

 

  

    

       PROPAGATION_REQUIRED

       PROPAGATION_REQUIRED,readOnly

    

  

 

2sqlMapConfig.xml:

 

3net/xiaxin/dao/entity/user .xml

 

 

 

 

    INSERT INTO users ( username, password) VALUES ( #username#,

#password# )

 

 

4UserDAO.java

 

public class UserDAO extends SqlMapClientDaoSupport implements

IUserDAO {

 

 public void insertUser(User user) {

    getSqlMapClientTemplate().update("insertUser", user);

 }

}

5User .java

public class User {

 

 public Integer id;

 

 public String username; public String password;

public Integer getId() {

   return id;

}

public void setId(Integer 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;

}

扼要

6、测试代码

InputStream is = new FileInputStream("Ibatis-Context.xml");

XmlBeanFactory factory = new XmlBeanFactory(is);

IUserDAO userdao = (IUserDAO)factory.getBean("userDAOProxy");

 

User user = new User();

user.setUsername("Sofia");

user.setPassword("mypass");

 

userdao.insertUser(user);


 

你可能感兴趣的:(ibatis,spring,user,integer,string,class,ibatis)