`
sunbin
  • 浏览: 353345 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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+ibatis+web

    在IT行业中,Spring、iBATIS和Struts1是经典的Java Web开发框架,它们的集成应用为开发者提供了灵活且强大的后端服务构建能力。本文将深入探讨这些技术的结合使用,以及它们如何协同工作来创建高效的应用程序。 ...

    Spring与iBATIS的集成

    ### Spring与iBATIS的集成 #### 概述 在软件开发领域,特别是Java企业级应用开发中,Spring框架和iBATIS(现已更名为MyBatis)是非常重要的两个技术组件。Spring作为一款全面的企业级应用解决方案,其核心功能包括...

    xfire ibatis spring web service

    这篇博客可能讨论的是如何将这三个技术——XFire、iBatis和Spring——集成在一起,构建一个Web服务应用程序。在这样的集成中,Spring可以管理整个应用的生命周期,包括XFire的Web服务和iBatis的数据访问层。通过...

    spring ibatis整合所需jar包

    在Java Web开发中,Spring和iBatis是两个非常重要的框架。Spring是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、事务管理等特性,而iBatis则是一个优秀的持久层框架,它将SQL语句与Java代码分离,...

    Spring struts ibatis Mysql 集成

    在IT行业中,集成Spring、Struts和iBatis与MySQL是构建企业级Java Web应用程序的常见选择。这个项目集成了Spring 2.5.5、Struts 2.1.6、iBatis 2.3.4以及MySQL 5.1数据库,使用IntelliJ IDEA 9作为开发环境。下面将...

    spring3.0+ibatis 集成实例

    Spring 3.0 和 iBatis 的集成是一个常见的企业级应用开发模式,它结合了Spring的强大依赖注入(DI)和面向切面编程(AOP)能力与iBatis灵活的SQL映射机制,实现了业务逻辑层与数据访问层的分离,提高了代码的可维护...

    iBatis Web用法实例

    在Web项目中使用iBatis,首先需要在项目构建工具(如Maven或Gradle)的依赖管理中添加iBatis及其相关库,包括MyBatis-Spring(用于Spring框架的集成)等。然后在Web应用的配置文件中设置数据源、SqlSessionFactory...

    Spring与iBATIS的集成示例代码

    在Java Web开发中,Spring和iBATIS是两个非常重要的框架。Spring是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)等功能,而iBATIS则是一个持久层框架,用于简化数据库操作。本示例代码旨在展示如何...

    struts2 spring ibatis dwr整合配置

    3. 配置struts.xml:定义Action的映射和结果页面,设置Struts2与Spring的集成,允许动态方法调用。例如: ```xml &lt;constant name="struts.objectFactory" value="spring" /&gt; *User" class="userAction" method="{...

    spring-ibatis简单集成

    在IT行业中,Spring框架与iBatis的集成是常见的数据访问解决方案,特别是在Java Web开发中。这个集成将Spring的依赖注入特性和iBatis的SQL映射功能相结合,提供了高效且灵活的数据操作方式。让我们深入探讨一下这个...

    Struts2.1.8 spring2.5.6 ibatis2.3 集成

    Struts2.1.8、Spring2.5.6 和 iBatis2.3 的集成是Web开发中一种常见的技术组合,主要用于构建企业级的Java应用程序。这些框架各自都有其独特的优势,当它们协同工作时,可以提供强大的功能,如模型-视图-控制器(MVC...

    Spring.net和IBatis.net集成Web DEMO,可以使用vs2013打开,需要了解的同学可以下载了。

    这个压缩包提供的Web DEMO是一个集成这两个框架的实际项目示例,可以帮助开发者理解如何在.NET环境中整合Spring.NET和iBatis.NET,以及如何在Visual Studio 2013中进行开发。 1. **Spring.NET**:Spring.NET是.NET...

    ibatis 完美例子 一对多 批处理 事务 和 spring struts2集成

    本文将深入探讨如何利用Ibatis实现一对多关系、批处理、事务管理和与Spring及Struts2的集成。 首先,让我们来看一下“一对多”关系。在数据库设计中,一对多关系很常见,比如一个用户可以有多个订单。在Ibatis中,...

    struts1.2 spring2 ibatis 集成项目实战源码

    Struts1.2、Spring2和iBatis是经典的Java Web开发框架,它们的集成可以构建出高效、灵活的企业级应用程序。在这个项目实战源码中,我们可以深入学习这三大框架如何协同工作,以及如何在实际开发中应用它们。 首先,...

    struts2 spring ibatis 项目整合源码

    Struts2、Spring和iBatis是Java Web开发中三个非常重要的框架,它们分别负责MVC模式中的Action层、业务层管理和数据访问层。在这个项目整合源码中,这三个组件协同工作,构建了一个完整的Web应用程序。 Struts2是...

    iBATIS与Spring的集成

    本文将深入探讨如何将iBATIS与Spring进行集成,以及这种集成带来的优势和实现方式。iBATIS是一个优秀的持久层框架,它提供了SQL映射和数据访问对象(DAO)的解决方案,而Spring作为一款全能型框架,负责管理应用程序...

    WEB项目-集成Flex3_BlazeDS3[1].2_Spring2.5.6_iBatis2.3.4_Struts2.1.8

    这是一个关于Web项目集成的技术组合,涉及了Flex 3、BlazeDS 3、Spring 2.5.6、iBatis 2.3.4和Struts 2.1.8等多个关键组件。这些技术在现代企业级应用程序开发中扮演着重要角色,尤其在构建富互联网应用程序(RIA)...

    Struts2 Spring Ibatis mysql 项目整合

    本项目整合了这三个框架,并使用MySQL作为数据库,实现了一个基础的用户登录注册查询删除的功能,旨在帮助开发者理解和掌握这四个组件的集成与协作。 首先,Struts2作为前端控制器,它处理来自客户端的HTTP请求,...

    struts1+spring+hibernate+ibatis集成

    Struts1、Spring、Hibernate和iBatis是Java Web开发中的四大框架,它们共同构建了一个强大的后端架构,用于处理复杂的企业级应用。这个集成方案旨在优化开发流程,提高代码的可维护性和可扩展性。 Struts1是MVC...

    struts2 spring ibatis整合的最少最全jar包

    Struts2、Spring和iBatis是Java Web开发中非常重要的三个框架,它们分别负责MVC模式中的Action层、业务逻辑层以及数据访问层。这三个框架的整合可以提供一个高效且灵活的开发环境,帮助开发者构建出结构清晰、易于...

Global site tag (gtag.js) - Google Analytics