`

Springboot整合jdbcTemplate

阅读更多
这次项目是要通过页面传sql语句,出于担心页面传来的sql无法配置到mapping.xml文件中,就先用了jdbcTemplate。现在工具都封装的很好了,用起来也很简单。
 
@Autowired
private JdbcTemplate jdbcTemplate;
 
LobHandler lobHandler = new DefaultLobHandler(); // reusable object
 
jdbcTemplate.execute("insert into soo_resource(uuid, name, sql, createtime, flag, version, seq) values (?,?,?,?,?,?,?)", new AbstractLobCreatingPreparedStatementCallback(lobHandler) {
@Override
protected void setValues(PreparedStatement preparedStatement, LobCreator lobCreator) throws SQLException {
preparedStatement.setString(1, createUuid());
preparedStatement.setString(2, "gafis_person"); //得改
lobCreator.setClobAsString(preparedStatement, 3, textAreaSql);
preparedStatement.setTimestamp(4, new Timestamp(System.currentTimeMillis())); //setTimestamp保留时分秒
preparedStatement.setInt(5, 0);
preparedStatement.setInt(6, 1);
preparedStatement.setLong(7, 0L);
}
});
 
以上是insert代码,需要注意两点
1,处理clob
step1
LobHandler lobHandler = new DefaultLobHandler(); //专业处理各种lob
step2
lobCreator.setClobAsString(preparedStatement, 3, textAreaSql); //插入
2,时间格式处理
java中的PreparedStatement类型的setDate() 方法要求 java.sql.Date,而 java.sql.Date 的构造函数不能为空。
所以正确做法是:
pstmt.setDate(8, new Date(System.currentTimeMillis()));
或者:
pstmt.setDate(8, new Date(new java.util.Date().getTime()));
 
另外,setDate()只能是日期型,最小单位是日。假如需要时分秒需要:
pstmt.setTiemstamp(8, new Timestamp(System.currentTimeMillis()));
或者:
pstmt.setTimestamp(8, new Timestamp(new java.util.Date().getTime()));
 
如果把从自己文件中的String类型的Date直接存入数据库中,可以使用
pstmt.setTimestamp(8,Timestamp.valueOf(in.get(8)) );
 
 
最后,由于用ajax发送请求,接收返回。注意如何在success函数中接收返回值。
分享到:
评论

相关推荐

    springBoot整合JdbcTemplate

    springBoot整合JdbcTemplate,maven工程,热部署; springBoot整合JdbcTemplate,maven工程,热部署; springBoot整合JdbcTemplate,maven工程,热部署;

    springboot集成phoenix+hbase

    springboot集成phoenix+hbase 完整demo!!!!!!!

    Spring boot 使用JdbcTemplate访问数据库

    SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物。本文重点给大家介绍spring boot 使用JdbcTemplate访问数据库,需要的朋友可以参考下

    SpringBoot整合持久层技术之搭建JDBCTemplate项目实战

    现在有了MyBatis之后很少人使用JDBCTemplate来整合项目了,要么就是JPA技术,要么就是Mybatis来操作数据库,今天我搭建一个springboot的template项目,看看其和JPA、Mybatis有什么不同的地方,方便大家一起学习。

    SpringBoot整合持久层技术之搭建并整合Spring Data JPA项目

    SpringBoot整合持久层技术进行一个项目的搭建,做一个练手,以前搞过但是都淡忘了,特意来总结一下。今天是JPA,后面陆续搭建MyBatis、JdbcTemplate等持久层技术,供大家相互学习。

    springboot项目整合.zip

    第五篇:使用JdbcTemplate访问数据库] 第六篇:整合SpringDataJpa] 第七篇:整合Mybatis] 第八篇:通用Mapper与分页插件的集成] 第九篇:整合Lettuce Redis] 第十篇:使用Spring Cache集成Redis] 第十...

    Springboot jdbctemplate整合实现步骤解析

    主要介绍了Springboot jdbctemplate整合实现步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    5分钟快速学会spring boot整合JdbcTemplate的方法

    主要给大家介绍了如何通过5分钟快速学会spring boot整合JdbcTemplate的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot整合JdbcTemplate具有一定的参考学习价值,需要的朋友们下面来一起...

    SpringBoot新手学习手册.pdf

    4.1、springboot整合使用JdbcTemplate 9 4.2、springboot整合使用mybatis 9 4.3、springboot整合使用springjpa 9 4.4、springboot整合多数据源 9 五、 事物管理 9 5.1.1springboot整合事物管理 9 5.1.2...

    SpringBoot新手学习手册

    4.1、springboot整合使用JdbcTemplate 10 4.2、springboot整合使用mybatis 12 4.3、springboot整合使用springjpa 18 4.4、springboot整合多数据源 19 五、 事物管理 25 5.1.1SpringBoot整合事物管理 25 5.1.2...

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

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

    springboot-集成达梦数据库-源代码

    springboot-父子工程-初始版(包含CRUD示例接口) jpa-hibernate-dm: 数据库为{国产达梦数据库},持久层技术为jpa-hibernate mybatis-dm: 数据库为{国产达梦数据库},持久层技术为mybatis mybatis-plus-dm: 数据库为{...

    springboot-learn:SpringBoot学习笔记

    SpringBoot学习笔记 1,集成mybatis并使用替换的事务配置 2,多数据源配置 3,集成redis配置 4,使用jdbcTemplate和spring-data-jpa操作数据库 5,结合AOP实现参数...6,SpringBoot整合es基本操作 7,整合swagger-ui

    Java Springboot学习资料.rar

    SpringBoot整合Thymeleaf模板 使用JdbcTemplate访问数据库 整合SpringDataJpa 整合Mybatis 通用Mapper与分页插件的集成 整合Lettuce Redis 使用Spring Cache集成Redis 集成Swagger在线调试 初探RabbitMQ消息队列 ...

    SpringBoot+Atomikos分布式事务及多数据源动态切换,两种demo

    SpringBoot+Atomikos分布式事务及多数据源动态切换,两种demo,两条数据源,是满足事务唯一性的,看清楚是demo

    SpringBoot 学习笔记+完整教程

    * 整合 JPA 保存数据 * 使用 JdbcTemplate 保存数据 * 常用配置 * 静态资源处理 * 实现任务调度 * 普通类调用 Bean * 使用模板引擎 * 集成 JSP * 集成 servlet * 集成 Fliter 和 Linstener * 拦截器 ...

    springboot-scaffolding:具有不同组件的不同springboot脚手架的合集

    [Spring Boot:整合JdbcTemplate] [Spring Boot:整合Spring Data JPA] [Spring Boot:整合MyBatis框架] [Spring Boot:实现MyBatis分页] [Spring Boot:集成Druid数据源] [Spring Boot:实现MyBatis动态数据源] ...

    整合spring+dorado

    整合spring和dorado,使用spring的jdbcTemplate操作数据库

    SpringBoot2 基础教程,日志配置,数据源配置,事务管理等

    SpringBoot2 基础教程,日志配置,数据源配置,事务管理等。环境搭建和RestFul风格接口配置Log4j2,实现不同环境日志打印。配置系统全局异常映射处理。定时任务和异步任务的使用方式。多个拦截器配置和使用场景。...

Global site tag (gtag.js) - Google Analytics