spring、ibatis与web配置集成

 

 

spring、ibatis与web配置集成

使用jar包
classes12.jar
com.springsource.com.ibatis-2.3.4.726.jar
commons-dbcp-1.2.2.jar
commons-logging-1.0.4.jar
commons-pool-1.3.jar
ibatis-2.3.0.677.jar
junit-3.8.1.jar
mysql-connector-java-5.0.8-bin.jar
spring.jar

 


1.spring要与web集成,首先要在web.xml里面配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
 xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 
 <!-- 配置servlet -->
 <servlet>
  <servlet-name>test</servlet-name>
  <servlet-class>com.sunbin.servlet.TestServlet</servlet-class>
 </servlet>
 <servlet-mapping>
   <servlet-name>test</servlet-name>
   <url-pattern>/test</url-pattern>
 </servlet-mapping>
 
 <!-- 添加spring配置 -->
 <context-param> 
        <param-name>contextConfigLocation</param-name> 
        <param-value> 
           /WEB-INF/classes/com/sunbin/config/applicationContext.xml
        </param-value> 
    </context-param> 
    <listener> 
        <listener-class> 
            org.springframework.web.context.ContextLoaderListener  
        </listener-class> 
    </listener>
    <!-- 结束spring配置 -->
   
    <!-- 欢迎页面 -->
 <welcome-file-list>
     <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
</web-app>

2.在servlet获取bean
public class TestServlet extends HttpServlet {
 protected void service(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
//测试的时候可以用一下这个,但是在servlet里面不能使用
//ApplicationContext ac=new ClassPathXmlApplicationContext("/com/sunbin/config/applicationContext.xml");
//servlet里面使用一下接口获取bean
  WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());
  UserService userService=(UserService)context.getBean("userService");
  userService.testUser();
  response.getWriter().print("cthis is test!");
 }
}

3.spring配置文件applicationContext.xml内容

<?xml version="1.0" encoding="UTF-8"?>
<beans
 xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
   
    <!--mysql数据源
 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://127.0.0.1/ibatis"/>
        <property name="username" value="root"/>
        <property name="password" value="root"/>
    </bean>
    -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
        <property name="url" value="jdbc:oracle:thin:@192.168.1.126:1521:sunbin"/>
        <property name="username" value="scott"/>
        <property name="password" value="tiger"/>
    </bean>
   
   
    <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
  <property name="configLocation" value="/WEB-INF/classes/com/sunbin/config/sqlMapConfig.xml"></property>
  <property name="dataSource" ref="dataSource"></property>
 </bean>
 
 <bean id="userDao" class="com.sunbin.dao.UserDao" scope="prototype">
  <property name="sqlMapClient" ref="sqlMapClient"></property>
 </bean>
 
 <bean id="user" class="com.sunbin.mode.User" scope="prototype">
  <property name="id" value="1"></property>
  <property name="username" value="myusername1"></property>
  <property name="password" value="mypassword1"></property>
 </bean>
 
 <bean id="userService" class="com.sunbin.service.UserService" scope="prototype">
  <property name="userDao" ref="userDao"></property>
  <property name="user" ref="user"></property>
 </bean>
 
</beans>

4.DAO实现

public class UserDao extends SqlMapClientDaoSupport{
 public void save(User user) {
  try {
   this.getSqlMapClientTemplate().insert("insertUser", user);
  } catch (Exception e) {
   // TODO Auto-generated catch block
   System.err.println("添加错误");
  }
 }
}

 

 

 

你可能感兴趣的:(spring,Web,bean,ibatis,servlet)