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("添加错误");
}
}
}
相关推荐
在IT行业中,Spring、iBATIS和Struts1是经典的Java Web开发框架,它们的集成应用为开发者提供了灵活且强大的后端服务构建能力。本文将深入探讨这些技术的结合使用,以及它们如何协同工作来创建高效的应用程序。 ...
### Spring与iBATIS的集成 #### 概述 在软件开发领域,特别是Java企业级应用开发中,Spring框架和iBATIS(现已更名为MyBatis)是非常重要的两个技术组件。Spring作为一款全面的企业级应用解决方案,其核心功能包括...
这篇博客可能讨论的是如何将这三个技术——XFire、iBatis和Spring——集成在一起,构建一个Web服务应用程序。在这样的集成中,Spring可以管理整个应用的生命周期,包括XFire的Web服务和iBatis的数据访问层。通过...
在Java Web开发中,Spring和iBatis是两个非常重要的框架。Spring是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、事务管理等特性,而iBatis则是一个优秀的持久层框架,它将SQL语句与Java代码分离,...
在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作为开发环境。下面将...
Spring 3.0 和 iBatis 的集成是一个常见的企业级应用开发模式,它结合了Spring的强大依赖注入(DI)和面向切面编程(AOP)能力与iBatis灵活的SQL映射机制,实现了业务逻辑层与数据访问层的分离,提高了代码的可维护...
在Web项目中使用iBatis,首先需要在项目构建工具(如Maven或Gradle)的依赖管理中添加iBatis及其相关库,包括MyBatis-Spring(用于Spring框架的集成)等。然后在Web应用的配置文件中设置数据源、SqlSessionFactory...
在Java Web开发中,Spring和iBATIS是两个非常重要的框架。Spring是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)等功能,而iBATIS则是一个持久层框架,用于简化数据库操作。本示例代码旨在展示如何...
3. 配置struts.xml:定义Action的映射和结果页面,设置Struts2与Spring的集成,允许动态方法调用。例如: ```xml <constant name="struts.objectFactory" value="spring" /> *User" class="userAction" method="{...
在IT行业中,Spring框架与iBatis的集成是常见的数据访问解决方案,特别是在Java Web开发中。这个集成将Spring的依赖注入特性和iBatis的SQL映射功能相结合,提供了高效且灵活的数据操作方式。让我们深入探讨一下这个...
Struts2.1.8、Spring2.5.6 和 iBatis2.3 的集成是Web开发中一种常见的技术组合,主要用于构建企业级的Java应用程序。这些框架各自都有其独特的优势,当它们协同工作时,可以提供强大的功能,如模型-视图-控制器(MVC...
这个压缩包提供的Web DEMO是一个集成这两个框架的实际项目示例,可以帮助开发者理解如何在.NET环境中整合Spring.NET和iBatis.NET,以及如何在Visual Studio 2013中进行开发。 1. **Spring.NET**:Spring.NET是.NET...
本文将深入探讨如何利用Ibatis实现一对多关系、批处理、事务管理和与Spring及Struts2的集成。 首先,让我们来看一下“一对多”关系。在数据库设计中,一对多关系很常见,比如一个用户可以有多个订单。在Ibatis中,...
Struts1.2、Spring2和iBatis是经典的Java Web开发框架,它们的集成可以构建出高效、灵活的企业级应用程序。在这个项目实战源码中,我们可以深入学习这三大框架如何协同工作,以及如何在实际开发中应用它们。 首先,...
Struts2、Spring和iBatis是Java Web开发中三个非常重要的框架,它们分别负责MVC模式中的Action层、业务层管理和数据访问层。在这个项目整合源码中,这三个组件协同工作,构建了一个完整的Web应用程序。 Struts2是...
本文将深入探讨如何将iBATIS与Spring进行集成,以及这种集成带来的优势和实现方式。iBATIS是一个优秀的持久层框架,它提供了SQL映射和数据访问对象(DAO)的解决方案,而Spring作为一款全能型框架,负责管理应用程序...
这是一个关于Web项目集成的技术组合,涉及了Flex 3、BlazeDS 3、Spring 2.5.6、iBatis 2.3.4和Struts 2.1.8等多个关键组件。这些技术在现代企业级应用程序开发中扮演着重要角色,尤其在构建富互联网应用程序(RIA)...
本项目整合了这三个框架,并使用MySQL作为数据库,实现了一个基础的用户登录注册查询删除的功能,旨在帮助开发者理解和掌握这四个组件的集成与协作。 首先,Struts2作为前端控制器,它处理来自客户端的HTTP请求,...
Struts1、Spring、Hibernate和iBatis是Java Web开发中的四大框架,它们共同构建了一个强大的后端架构,用于处理复杂的企业级应用。这个集成方案旨在优化开发流程,提高代码的可维护性和可扩展性。 Struts1是MVC...
Struts2、Spring和iBatis是Java Web开发中非常重要的三个框架,它们分别负责MVC模式中的Action层、业务逻辑层以及数据访问层。这三个框架的整合可以提供一个高效且灵活的开发环境,帮助开发者构建出结构清晰、易于...