这个算不上什么特性。每个用过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字段还没有试过。
分享到:
相关推荐
可以使用Apache Commons DBCP或HikariCP等第三方库创建DataSource。以下是一个使用HikariCP的例子: ```java @Configuration public class DatabaseConfig { @Value("${jdbc.url}") private String url; @...
下面我们将深入探讨JDBCTemplate的关键特性及使用方法。 1. **自动资源管理**:JDBCTemplate负责创建和关闭Connection、Statement以及ResultSet,避免了手动管理这些资源可能导致的资源泄露问题。 2. **SQL执行**...
SSH笔记-Spring JdbcTemplate是关于如何在Spring框架中利用JdbcTemplate进行数据库操作的教程。Spring是一个广泛应用的Java企业级应用框架,它提供了多种数据访问工具,而JdbcTemplate就是其中之一,用于简化JDBC...
升级到新版本通常可以享受到更好的特性和社区支持。 总的来说,JDBCTemplate是Spring框架中处理数据库操作的强大工具,它通过抽象和封装,使得数据库访问变得更加简洁、安全和高效。对于Java开发者来说,熟练掌握...
1. **依赖注入**:Spring的核心特性之一,允许将数据库连接配置信息(如数据源)注入到使用JdbcTemplate的类中,而不是硬编码,这样可以实现灵活的配置和测试。 2. **模板方法模式**:JdbcTemplate采用了设计模式中...
《JdbcTemplate:高效且安全的JDBC抽象层》 在Java世界中,JDBC(Java Database Connectivity)是连接Java应用程序与各种数据库的标准接口。然而,虽然JDBC为开发者提供了底层数据库访问的能力,但它的一些操作繁琐...
Spring框架的JdbcTemplate是Spring为Java开发者提供的一种方便、安全地与数据库进行交互的工具。它简化了数据库访问,提供了对SQL操作的抽象,避免了直接编写大量的JDBC代码,从而减少了错误并提高了代码的可读性...
三、JdbcTemplate的主要操作 1. 查询:JdbcTemplate提供了多种查询方法,如`queryForList()`,`queryForObject()`,`query()`等,可以处理单个结果、列表或自定义类型的对象。这些方法接受SQL语句、参数占位符、参数...
SpringBoot 整合持久层:JdbcTemplate、Mybatis、JPA SpringBoot 作为一个流行的 Java 框架,提供了多种持久层整合方案,其中包括 JdbcTemplate、Mybatis 和 JPA。这些方案都可以用来实现数据持久化,下面我们将...
例如,`queryForObject()`方法的第三个参数就是目标类型的Class对象,用于指定结果的类型。 8. **批处理**: 如果需要批量执行SQL语句,JdbcTemplate还提供了`batchUpdate()`方法,可以一次执行多个更新操作。 9....
下面我们将深入探讨SpringMVC和JDBCTemplate的关键特性及其在在线装机系统中的应用。 一、SpringMVC框架 SpringMVC是Spring框架的一部分,它是一个基于模型-视图-控制器(MVC)设计模式的轻量级Web应用框架。...
在Java Web开发中,Spring MVC和JdbcTemplate是两个非常重要的组件。Spring MVC作为一个强大的MVC框架,负责处理HTTP请求、视图渲染以及业务逻辑的组织。而JdbcTemplate则是Spring提供的一个简单易用的数据库访问...
如果SSH在这里是其他含义,比如Spring、Struts、Hibernate的缩写,那么它可能意味着讨论的是基于这三个框架的Web应用开发,但这个信息并不直接影响JdbcTemplate的讨论。 总的来说,JdbcTemplate是Spring框架中一个...
为了简化JDBC的使用,Spring框架提供了JDBCTemplate,它是一个基于模板方法设计模式的数据库访问类,能够帮助我们更安全、更高效地执行SQL语句。在这个"JDBCTemplate+JavaPOJO实现通用DAO"的项目中,我们将探讨如何...
**Spring-JdbcTemplate 知识详解** `Spring-JdbcTemplate` 是 Spring 框架中的一个核心模块,主要用于简化数据库操作,提供了强大的数据访问功能。它通过模板方法设计模式封装了 SQL 的执行,使得开发者无需直接与 ...
三、Spring JdbcTemplate基本用法 - **配置JdbcTemplate**:首先,需要在Spring配置文件中声明一个JdbcTemplate bean,并注入DataSource。 - **执行SQL**:调用JdbcTemplate的execute()方法执行SQL,对于查询操作...
3. JdbcTemplate: JdbcTemplate并非一个纯粹的连接池实现,而是Spring框架的一部分,提供了一种简化数据库访问的方式。它不是连接池,但可以与各种连接池(如C3P0、Druid)配合使用。JdbcTemplate的主要特性包括:...
1. **Spring Boot核心特性** - **自动配置**:Spring Boot通过`@EnableAutoConfiguration`注解自动识别并配置相应的bean,减少了手动编写配置文件的工作。 - **内嵌Web服务器**:Spring Boot支持内嵌Tomcat、Jetty...
《深入理解JdbcTemplate:基于chap04.rar源码分析》 在Java的Web开发中,数据库操作是不可或缺的一部分。Spring框架中的JdbcTemplate是为了解决数据访问层的繁琐工作而设计的一个工具,它提供了一种简化数据库操作...
JdbcTemplate还支持一些高级特性,如批处理、事务控制、参数绑定等。它通过异常翻译机制将数据库的异常转换为Spring的DataAccessException,使得异常处理更加统一。 在实际项目中,我们通常会结合MyBatis或...