`
花開有時
  • 浏览: 28352 次
  • 来自: 济南
社区版块
存档分类
最新评论

ibatis+spring 对clob的操作

阅读更多
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

    "Struts2+Spring+Ibatis+MySQL" 是一个经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。这个组合集成了强大的MVC(Model-View-Controller)框架Struts2、依赖注入与面向切面编程的Spring框架、...

    Struts2+iBATIS+Spring整合

    Struts2+iBATIS+Spring整合是Java Web开发中一种常见的技术栈组合,这三种框架协同工作,可以构建出高效、灵活的企业级应用。Struts2作为MVC(Model-View-Controller)架构的一部分,主要负责处理HTTP请求,管理前端...

    ibatis+Spring demo

    内容包里面是源代码,运行该例子的方式就是,使用里面的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整合开发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.rar

    struts2+ibatis+spring 安例

    Struts2、iBatis和Spring是Java Web开发中非常重要的三个框架,它们共同构建了一个高效、灵活的应用架构。这个实例结合了这三个框架,旨在帮助开发者理解如何将它们整合在一起,提升开发效率。 Struts2作为MVC...

    ibatis+spring+struts2 整合开发例子

    "ibatis+spring+struts2 整合开发例子"就是一个典型的Java Web应用集成开发案例,旨在帮助开发者理解和掌握这三大框架的协同工作原理。接下来,我们将详细讨论这三个组件以及它们的整合过程。 Ibatis是一个轻量级的...

    oa_权限系统ibatis+spring+struts2

    oa_权限系统ibatis+spring+struts2 oa_权限系统ibatis+spring+struts2 oa_权限系统ibatis+spring+struts2

    Ibatis+Spring+struts1框架搭建

    【标题】:Ibatis+Spring+Struts1框架搭建 在Web开发中,Ibatis、Spring和Struts1是三个非常重要的组件,它们分别负责不同的职责。Ibatis是一个优秀的持久层框架,Spring是一个全面的后端应用框架,而Struts1则是一...

    ibatis+Spring+struts2整合实例

    本实例关注的是“ibatis+Spring+struts2”的整合,这是一个经典的Java Web开发组合,用于实现数据访问、业务逻辑控制和用户界面交互。下面我们将深入探讨这三个组件及其整合的关键知识点。 1. **iBATIS**:iBATIS...

    ibatis+spring+struts

    在IT行业中,集成框架是构建复杂企业级应用的常用手段,而"Ibatis+Spring+Struts"就是一个经典的Java Web开发组合,也被称作SSM框架。这个框架集合了Struts的MVC设计模式、Spring的依赖注入和事务管理以及Ibatis的...

    struts2+spring+ibatis+jquery ajax的登陆注册实时验证

    Struts2、Spring、iBatis和jQuery AJAX是Java Web开发中的四大核心技术,它们共同构建了一个功能强大的MVC(模型-视图-控制器)架构。本文将深入探讨这些技术在登录注册系统中的应用。 首先,Struts2是Apache基金会...

    Ibatis+Spring+struts完整代码案例

    【Ibatis+Spring+Struts整合详解】 Ibatis、Spring和Struts是Java Web开发中的三大框架,它们各自负责不同的职责,共同构建了一个强大的企业级应用框架。Ibatis作为持久层框架,处理数据库操作;Spring提供了依赖...

    struts2+ibatis+spring+Hessian 整合项目

    struts2+ibatis+spring+Hessian 整合项目 web项目整合,服务端用hessian协议远程调用服务端的方法,hessian是用spring代理整合,struts2+ibatis+spring的整合项目,用作学习和开发基础平台构建很有用处,工程导入...

    backbone+bootstrap+ibatis+spring例子

    下面将详细介绍这些技术及其在"backbone+bootstrap+ibatis+spring例子"中的应用场景。 **Backbone.js** 是一个轻量级的JavaScript框架,主要用于构建结构化的前端应用。它提供了Model、View、Collection和Router等...

    ibatis+spring+struts2

    "ibatis+spring+struts2"是一个常见的技术栈组合,它涵盖了数据访问、业务逻辑和用户界面三个层面。这三个框架的整合使得开发过程更加顺畅,同时也提供了良好的分层架构。以下是对这个技术组合的详细解释: 1. **...

    struts2+ibatis+spring框架整合

    struts2+ibatis+spring框架整合

    maven+ibatis+spring mvc源码

    在"Maven+ibatis+spring mvc"的项目中,Spring MVC负责接收用户的请求,调用服务层方法(这些方法通常会利用MyBatis进行数据操作),并将处理结果转换为视图返回给用户。Spring MVC的配置文件如`servlet-context.xml...

    struts2+ibatis+spring整合开发.doc

    在《struts2+ibatis+spring整合开发》文档中,详细介绍了如何将Struts2、Ibatis与Spring三大框架进行整合,以实现一个高效、可扩展的企业级应用系统。本文将对这份文档的主要内容进行深度解析,并从中提炼出重要的...

    ibatis+spring+cxf+mysql搭建webservice的客户端

    ibatis+spring+cxf+mysql搭建webservice的客户端,文章地址在http://blog.csdn.net/cenyi2013/article/details/17315755. 服务端源码的下载地址在http://download.csdn.net/detail/cenyi2012/6712729

Global site tag (gtag.js) - Google Analytics