`
aa87963014
  • 浏览: 154831 次
  • 性别: Icon_minigender_1
  • 来自: 布尼塔尼亚
社区版块
存档分类
最新评论

FreyjaJdbcTemplate特性三:JdbcTemplate

 
阅读更多

这个算不上什么特性。每个用过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字段还没有试过。

 

FreyjaJdbcTemplate特性一:HQL 

 

FreyjaJdbcTemplate特性二:cache

 

FreyjaJdbcTemplate特性三:JdbcTemplate 

 

 

分享到:
评论

相关推荐

    Spring:JdbcTemplate使用指南

    可以使用Apache Commons DBCP或HikariCP等第三方库创建DataSource。以下是一个使用HikariCP的例子: ```java @Configuration public class DatabaseConfig { @Value("${jdbc.url}") private String url; @...

    JDBCTemplate.zip

    下面我们将深入探讨JDBCTemplate的关键特性及使用方法。 1. **自动资源管理**:JDBCTemplate负责创建和关闭Connection、Statement以及ResultSet,避免了手动管理这些资源可能导致的资源泄露问题。 2. **SQL执行**...

    SSH笔记-Spring JdbcTemplate

    SSH笔记-Spring JdbcTemplate是关于如何在Spring框架中利用JdbcTemplate进行数据库操作的教程。Spring是一个广泛应用的Java企业级应用框架,它提供了多种数据访问工具,而JdbcTemplate就是其中之一,用于简化JDBC...

    JDBCTemplate相关jar包4.3.7

    升级到新版本通常可以享受到更好的特性和社区支持。 总的来说,JDBCTemplate是Spring框架中处理数据库操作的强大工具,它通过抽象和封装,使得数据库访问变得更加简洁、安全和高效。对于Java开发者来说,熟练掌握...

    jdbcTemplate的jar包.rar

    1. **依赖注入**:Spring的核心特性之一,允许将数据库连接配置信息(如数据源)注入到使用JdbcTemplate的类中,而不是硬编码,这样可以实现灵活的配置和测试。 2. **模板方法模式**:JdbcTemplate采用了设计模式中...

    JdbcTemplate.zip

    《JdbcTemplate:高效且安全的JDBC抽象层》 在Java世界中,JDBC(Java Database Connectivity)是连接Java应用程序与各种数据库的标准接口。然而,虽然JDBC为开发者提供了底层数据库访问的能力,但它的一些操作繁琐...

    spring框架 jdbcTemplate

    Spring框架的JdbcTemplate是Spring为Java开发者提供的一种方便、安全地与数据库进行交互的工具。它简化了数据库访问,提供了对SQL操作的抽象,避免了直接编写大量的JDBC代码,从而减少了错误并提高了代码的可读性...

    JdbcTemplate所有jar包,文档

    三、JdbcTemplate的主要操作 1. 查询:JdbcTemplate提供了多种查询方法,如`queryForList()`,`queryForObject()`,`query()`等,可以处理单个结果、列表或自定义类型的对象。这些方法接受SQL语句、参数占位符、参数...

    springboot整合持久层:JdbcTemplate、Mybatis、jpa

    SpringBoot 整合持久层:JdbcTemplate、Mybatis、JPA SpringBoot 作为一个流行的 Java 框架,提供了多种持久层整合方案,其中包括 JdbcTemplate、Mybatis 和 JPA。这些方案都可以用来实现数据持久化,下面我们将...

    Spring框架中jdbcTemplate 的使用.doc

    例如,`queryForObject()`方法的第三个参数就是目标类型的Class对象,用于指定结果的类型。 8. **批处理**: 如果需要批量执行SQL语句,JdbcTemplate还提供了`batchUpdate()`方法,可以一次执行多个更新操作。 9....

    springMVC+JDBCTemplate在线装机系统

    下面我们将深入探讨SpringMVC和JDBCTemplate的关键特性及其在在线装机系统中的应用。 一、SpringMVC框架 SpringMVC是Spring框架的一部分,它是一个基于模型-视图-控制器(MVC)设计模式的轻量级Web应用框架。...

    springmvc整合JdbcTemplate框架

    在Java Web开发中,Spring MVC和JdbcTemplate是两个非常重要的组件。Spring MVC作为一个强大的MVC框架,负责处理HTTP请求、视图渲染以及业务逻辑的组织。而JdbcTemplate则是Spring提供的一个简单易用的数据库访问...

    jdbcTemplate-spring对jdbc的支持

    如果SSH在这里是其他含义,比如Spring、Struts、Hibernate的缩写,那么它可能意味着讨论的是基于这三个框架的Web应用开发,但这个信息并不直接影响JdbcTemplate的讨论。 总的来说,JdbcTemplate是Spring框架中一个...

    JDBCTemplate+JavaPOJO实现通用DAO

    为了简化JDBC的使用,Spring框架提供了JDBCTemplate,它是一个基于模板方法设计模式的数据库访问类,能够帮助我们更安全、更高效地执行SQL语句。在这个"JDBCTemplate+JavaPOJO实现通用DAO"的项目中,我们将探讨如何...

    Spring-JdbcTemplate

    **Spring-JdbcTemplate 知识详解** `Spring-JdbcTemplate` 是 Spring 框架中的一个核心模块,主要用于简化数据库操作,提供了强大的数据访问功能。它通过模板方法设计模式封装了 SQL 的执行,使得开发者无需直接与 ...

    spring-jdbcTemplate实例工程

    三、Spring JdbcTemplate基本用法 - **配置JdbcTemplate**:首先,需要在Spring配置文件中声明一个JdbcTemplate bean,并注入DataSource。 - **执行SQL**:调用JdbcTemplate的execute()方法执行SQL,对于查询操作...

    【三个常用的连接池】-C3P0、Druid、JDBCTemplate

    3. JdbcTemplate: JdbcTemplate并非一个纯粹的连接池实现,而是Spring框架的一部分,提供了一种简化数据库访问的方式。它不是连接池,但可以与各种连接池(如C3P0、Druid)配合使用。JdbcTemplate的主要特性包括:...

    Spring boot +jdbctemplate

    1. **Spring Boot核心特性** - **自动配置**:Spring Boot通过`@EnableAutoConfiguration`注解自动识别并配置相应的bean,减少了手动编写配置文件的工作。 - **内嵌Web服务器**:Spring Boot支持内嵌Tomcat、Jetty...

    chap04.rar

    《深入理解JdbcTemplate:基于chap04.rar源码分析》 在Java的Web开发中,数据库操作是不可或缺的一部分。Spring框架中的JdbcTemplate是为了解决数据访问层的繁琐工作而设计的一个工具,它提供了一种简化数据库操作...

    jdbcTemplate相关jar包.zip

    JdbcTemplate还支持一些高级特性,如批处理、事务控制、参数绑定等。它通过异常翻译机制将数据库的异常转换为Spring的DataAccessException,使得异常处理更加统一。 在实际项目中,我们通常会结合MyBatis或...

Global site tag (gtag.js) - Google Analytics