欢迎来到天天文库
浏览记录
ID:34723350
大小:76.68 KB
页数:3页
时间:2019-03-10
《ibatis处理clob类型和blob类型》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Ibatis读写CLOB数据和BOLB数据方法1. jdbc直接实现实现方法2.使用Spring的org.springframework.jdbc.support.lob.OracleLobHandler类处理,这里是配置全局步骤:1sql-map-config.xml的配置步骤:2 sqlMapClient的
2、配置 /sql-map-config.xml 3、er"/>注意:采用这种方法只对数据源是直接连接Oracle的JDBC驱动方式有效,如果你采用数据连接池作为数据源,则这种办法无效。但是一般大型的项目都是使用连接池的,所以这个方法有很大的局限性方法3.通过实现Ibatis的TypeHandlerCallback接口来实现sqlMap的配置 4、="syxbg0Result1"class="syxbg0"> 存在的问题上面三种方法都存在的问题:1. 使用jdbc来实现,就失去了使用ibatis带来的便利,同时也失去了自动事务管理的能力,还有5、需要自己去手工管理连接对象。代码量也相当复杂。2. 使用spring提供的处理器,不支持采用数据连接池的数据源,有很大的局限性。3. 通过实现ibatis的回调接口来实现,也有一定的局限性,需要新增一个类,配置也不方便,还可能会出错。三、 通过配置ParameterMap和ResultMap来实现对LOB类型的读写3.1 sqlMap的配置 6、="java.lang.String"/> 7、ype="CLOB"javaType="java.lang.String"/> 3.2 插入和读取语句的配置 SELECT* FROMsysxbg0 INSERTINTOsyxbg0(bm, jcjg)VALUES(?,?) 注意:因为使用了Paramet8、erMap作为输入参数,在插入语句中用
3、er"/>注意:采用这种方法只对数据源是直接连接Oracle的JDBC驱动方式有效,如果你采用数据连接池作为数据源,则这种办法无效。但是一般大型的项目都是使用连接池的,所以这个方法有很大的局限性方法3.通过实现Ibatis的TypeHandlerCallback接口来实现sqlMap的配置 4、="syxbg0Result1"class="syxbg0"> 存在的问题上面三种方法都存在的问题:1. 使用jdbc来实现,就失去了使用ibatis带来的便利,同时也失去了自动事务管理的能力,还有5、需要自己去手工管理连接对象。代码量也相当复杂。2. 使用spring提供的处理器,不支持采用数据连接池的数据源,有很大的局限性。3. 通过实现ibatis的回调接口来实现,也有一定的局限性,需要新增一个类,配置也不方便,还可能会出错。三、 通过配置ParameterMap和ResultMap来实现对LOB类型的读写3.1 sqlMap的配置 6、="java.lang.String"/> 7、ype="CLOB"javaType="java.lang.String"/> 3.2 插入和读取语句的配置 SELECT* FROMsysxbg0 INSERTINTOsyxbg0(bm, jcjg)VALUES(?,?) 注意:因为使用了Paramet8、erMap作为输入参数,在插入语句中用
4、="syxbg0Result1"class="syxbg0"> 存在的问题上面三种方法都存在的问题:1. 使用jdbc来实现,就失去了使用ibatis带来的便利,同时也失去了自动事务管理的能力,还有
5、需要自己去手工管理连接对象。代码量也相当复杂。2. 使用spring提供的处理器,不支持采用数据连接池的数据源,有很大的局限性。3. 通过实现ibatis的回调接口来实现,也有一定的局限性,需要新增一个类,配置也不方便,还可能会出错。三、 通过配置ParameterMap和ResultMap来实现对LOB类型的读写3.1 sqlMap的配置 6、="java.lang.String"/> 7、ype="CLOB"javaType="java.lang.String"/> 3.2 插入和读取语句的配置 SELECT* FROMsysxbg0 INSERTINTOsyxbg0(bm, jcjg)VALUES(?,?) 注意:因为使用了Paramet8、erMap作为输入参数,在插入语句中用
6、="java.lang.String"/> 7、ype="CLOB"javaType="java.lang.String"/> 3.2 插入和读取语句的配置 SELECT* FROMsysxbg0 INSERTINTOsyxbg0(bm, jcjg)VALUES(?,?) 注意:因为使用了Paramet8、erMap作为输入参数,在插入语句中用
7、ype="CLOB"javaType="java.lang.String"/> 3.2 插入和读取语句的配置 SELECT* FROMsysxbg0 INSERTINTOsyxbg0(bm, jcjg)VALUES(?,?) 注意:因为使用了Paramet
8、erMap作为输入参数,在插入语句中用
此文档下载收益归作者所有