applicationContext:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 数据库的一些配置 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:ORCL"/>
<property name="username" value="test"/>
<property name="password" value="test"/>
</bean>
<!-- 事务的一些配置 -->
<bean id="transcationManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- clob的字段的一些处理 -->
<bean id="lobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler"
lazy-init="true">
</bean>
<!-- sqlmapClient的工厂类 -->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation" value="SqlMapConfig.xml"/>
<property name="dataSource" ref="dataSource"/>
<property name="lobHandler" ref="lobHandler"></property>
</bean>
<!-- dao的一些配置
<bean id="UserDao" class="Dao.UserDaoImpl">
<property name="sqlMapClient" ref="sqlMapClient"></property>
</bean> -->
</beans>
SqlMapCofig
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<!-- 设置属性 -->
<settings
cacheModelsEnabled="true"
enhancementEnabled="true"
lazyLoadingEnabled="true"
maxRequests="32"
maxSessions="10"
maxTransactions="5"
useStatementNamespaces="false"
/>
<typeHandler javaType="java.lang.String" jdbcType="CLOB"
callback="org.springframework.orm.ibatis.support.ClobStringTypeHandler"/>
sqlMap
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap>
<parameterMap class="entity.User" id="UserInsert">
<parameter property="name" jdbcType="VARCHAR" javaType="java.lang.String"/>
<parameter property="ms" jdbcType="Clob" javaType="java.lang.String"/>
</parameterMap>
<insert id="insertUser" parameterMap="UserInsert">
insert into users (name, ms)
values ( ?, ? )
</insert>
</sqlMap>
Templateuser类
public class TemplateUser {
private static SqlMapClientTemplate sqlMap;
private static DataSourceTransactionManager TRANSACTION_MANAGER;
static{
try {
ApplicationContext ctx = new ClassPathXmlApplicationContext("resource/applicationContext.xml");
//ApplicationContext ctx = new FileSystemXmlApplicationContext( new BaseProperties().getBasePropertiesPath() + "\\xml\\ibatis\\Ibatis-Context.xml" );
DataSource ds = (DataSource)ctx.getBean("dataSource");
SqlMapClient sqlMapClient = (SqlMapClient)ctx.getBean("sqlMapClient");
sqlMap = new SqlMapClientTemplate(ds,sqlMapClient);
TRANSACTION_MANAGER = (DataSourceTransactionManager) ctx.getBean("transcationManager");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static SqlMapClientTemplate getTemplate() throws DataAccessException{
return sqlMap;
}
public static DataSourceTransactionManager getTransactionManager() {
return TRANSACTION_MANAGER;
}
public static void init(){}
}
Dao实现类
public class UserDaoImpl implements UserDao {
private SqlMapClientTemplate myTemplate = TemplateUser.getTemplate();
public void add(User user) throws SQLException {
//getSqlMapClientTemplate().insert("insertUser", user);
myTemplate.insert("insertUser", user);
}
分享到:
相关推荐
"Struts2+Spring+Ibatis+MySQL" 是一个经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。这个组合集成了强大的MVC(Model-View-Controller)框架Struts2、依赖注入与面向切面编程的Spring框架、...
Struts2+iBATIS+Spring整合是Java Web开发中一种常见的技术栈组合,这三种框架协同工作,可以构建出高效、灵活的企业级应用。Struts2作为MVC(Model-View-Controller)架构的一部分,主要负责处理HTTP请求,管理前端...
内容包里面是源代码,运行该例子的方式就是,使用里面的sql...使用cmd进入该解压包,运行 java -jar *.jar ibatis2spring.jar 就可以了。欲了解代码的详细,请访问作者博客,搜索《ibatis + Spring 多表查询》文章。
compass+ibatis+spring+struts2整合开发compass+ibatis+spring+struts2整合开发compass+ibatis+spring+struts2整合开发compass+ibatis+spring+struts2整合开发
Struts2-Ibatis+spring.rar Struts2-Ibatis+spring.rar Struts2-Ibatis+spring.rar Struts2-Ibatis+spring.rar Struts2-Ibatis+spring.rar
Struts2、iBatis和Spring是Java Web开发中非常重要的三个框架,它们共同构建了一个高效、灵活的应用架构。这个实例结合了这三个框架,旨在帮助开发者理解如何将它们整合在一起,提升开发效率。 Struts2作为MVC...
"ibatis+spring+struts2 整合开发例子"就是一个典型的Java Web应用集成开发案例,旨在帮助开发者理解和掌握这三大框架的协同工作原理。接下来,我们将详细讨论这三个组件以及它们的整合过程。 Ibatis是一个轻量级的...
oa_权限系统ibatis+spring+struts2 oa_权限系统ibatis+spring+struts2 oa_权限系统ibatis+spring+struts2
【标题】:Ibatis+Spring+Struts1框架搭建 在Web开发中,Ibatis、Spring和Struts1是三个非常重要的组件,它们分别负责不同的职责。Ibatis是一个优秀的持久层框架,Spring是一个全面的后端应用框架,而Struts1则是一...
本实例关注的是“ibatis+Spring+struts2”的整合,这是一个经典的Java Web开发组合,用于实现数据访问、业务逻辑控制和用户界面交互。下面我们将深入探讨这三个组件及其整合的关键知识点。 1. **iBATIS**:iBATIS...
在IT行业中,集成框架是构建复杂企业级应用的常用手段,而"Ibatis+Spring+Struts"就是一个经典的Java Web开发组合,也被称作SSM框架。这个框架集合了Struts的MVC设计模式、Spring的依赖注入和事务管理以及Ibatis的...
Struts2、Spring、iBatis和jQuery AJAX是Java Web开发中的四大核心技术,它们共同构建了一个功能强大的MVC(模型-视图-控制器)架构。本文将深入探讨这些技术在登录注册系统中的应用。 首先,Struts2是Apache基金会...
【Ibatis+Spring+Struts整合详解】 Ibatis、Spring和Struts是Java Web开发中的三大框架,它们各自负责不同的职责,共同构建了一个强大的企业级应用框架。Ibatis作为持久层框架,处理数据库操作;Spring提供了依赖...
struts2+ibatis+spring+Hessian 整合项目 web项目整合,服务端用hessian协议远程调用服务端的方法,hessian是用spring代理整合,struts2+ibatis+spring的整合项目,用作学习和开发基础平台构建很有用处,工程导入...
下面将详细介绍这些技术及其在"backbone+bootstrap+ibatis+spring例子"中的应用场景。 **Backbone.js** 是一个轻量级的JavaScript框架,主要用于构建结构化的前端应用。它提供了Model、View、Collection和Router等...
"ibatis+spring+struts2"是一个常见的技术栈组合,它涵盖了数据访问、业务逻辑和用户界面三个层面。这三个框架的整合使得开发过程更加顺畅,同时也提供了良好的分层架构。以下是对这个技术组合的详细解释: 1. **...
struts2+ibatis+spring框架整合
在"Maven+ibatis+spring mvc"的项目中,Spring MVC负责接收用户的请求,调用服务层方法(这些方法通常会利用MyBatis进行数据操作),并将处理结果转换为视图返回给用户。Spring MVC的配置文件如`servlet-context.xml...
在《struts2+ibatis+spring整合开发》文档中,详细介绍了如何将Struts2、Ibatis与Spring三大框架进行整合,以实现一个高效、可扩展的企业级应用系统。本文将对这份文档的主要内容进行深度解析,并从中提炼出重要的...
ibatis+spring+cxf+mysql搭建webservice的客户端,文章地址在http://blog.csdn.net/cenyi2013/article/details/17315755. 服务端源码的下载地址在http://download.csdn.net/detail/cenyi2012/6712729