这个算不上什么特性。每个用过spring jdbcTemplate的估计都会写一些封装类。
老实说在使用过程中,吃了点亏,浪费了一些时间。
1、RowMapper
2、update
RowMapper很好很强大,Freyja里面使用了3个实现类
BeanPropertyRowMapper - 用来处理类似于select * from User 的结果集
MapRowMapper - 用来处理类似于 select name,age from User 的结果集 Map<String,Object>结构返回
ObjectRowMapper - 同MapRowMapper 不过返回是以List<Object[]>结构返回如果只有一个返回值则为Object 泛型
SimpleRowMapper - 返回单个泛型(我突然发现这个好像和BeanPropertyRowMapper 雷同。)
jdbcTemplate的update封装很好很强大
但是如果参数有null则会报错。也就是说
update(String sql, Object... args)这个方法完全属于坑爹方法根本就不应该存在。
而应该使用
update(String sql, Object[] args, int[] argTypes)除了set args之外你需要指定类型:argType
重复一遍,你根本就不应该认识上面一个方法,因为你根本就不能确定args数组是否有null
args应该为可序列化的,取出来也是序列化对象。如果你把一个Integer[][] arr; 存入blob,那么你取得时候需要处理下,spring jdbc会按照blob格式取出来给你,当然你会获得一个byte[]然后转型之后你会获得Integer[] 这个完全错乱的数值,处理办法也好办。例如:deserialize()然后转型就行了。
blob字段还没有试过。
分享到:
相关推荐
Spring:JdbcTemplate使用指南 Spring:JdbcTemplate使用指南
springboot整合持久层:JdbcTemplate、Mybatis、jpa
JdbcTemplate jdTemplate =(JdbcTemplate) applicationContext.getBean("jdbcTemplate"); jdTemplate.execute("create table account(" id int primary key auto_increment," + "username varchar(50)," + "balance...
使用SpringMVC+jdbctemplate实现REST风格的CRUD功能 完成功能:能够对用户进行CRUD操作,界面粗糙,只做演示 运行环境:eclipse2019.03+JDK8+Tomcat9.0.41+MySQL5.5 运用到的技术:spring+springMVC+jdbctemplate+...
spring的主要特性。 (1)降低组件之间的耦合度,实现软件各层之间的解耦。 (2)可以使用容器提供的众多服务,如:事务管理服务、消息服务、JMS服务、持久化服务等等。 (3)容器提供单例模式支持,开发人员不再...
JdbcTemplate是spring-jdbc提供的数据库核心操作类,那对JdbcTemplate进行事务控制呢?
JdbcTemplate 调用存储过程
jdbcTemplate分页彻底解决,使用游标滚动jdbcTemplate分页彻底解决,使用游标滚动
使用Spring的JdbcTemplate实现分页功能
spring-jdbcTemplate实例工程
JdbcTemplate使用就是JdbcTemplate的使用 再说两遍JdbcTemplate使用就JdbcTemplate的使用 20字够了
第三、选择把Spring的JDBCTemplate作为一种很不错的JDBC Utils来使用。 JDBCTemplate的使用很简单,只要在ApplicationContext文件里定义一个jdbcTemplate节点,POJO获得注入后可以直接执行操作,不需要继承什么...
提供了使用Spring的jdbcTemplate需要导入的五个jar包
5、 Spring提供的众多辅助类,使用这些类能够加快应用的开发,如: JdbcTemplate、 HibernateTemplate 6、 Spring对于主流的应用框架提供了集成支持,如:集成Hibernate、JPA、Struts2等,更便于应用的开发。
SpringJdbcTemplate封装工具包,包括规范model格式接口,封装SpringJdbcTemplate,实现分页,自适应多种数据库
简单的jdbcTemplate预编译、回调等
JdbcTemplate CRUD示例
JdbcTemplate基本使用 JDBC已经能够满足大部分用户最基本的需求,但是在使用JDBC时,必须自己来管理数据库资源如:获取PreparedStatement,设置SQL语句参数,关闭连接等步骤。 JdbcTemplate是Spring对JDBC的...
使用Spring的JdbcTemplate调用Oracle的存储过程