java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > spring jdbctemplate使用

spring jdbctemplate的用法小结

作者:wd404

jdbcTemplate是spring框架中提供的一个对象,是对原始繁杂的jdbc 对象的简单封装,本文通过实例代码介绍spring jdbctemplate的用法小结,需要的朋友可以参考下

概述

原始繁琐的JDBC API对象的封装;操作模板如下:JdbcTemplate和HibernateTemplate,操作nosql数据库RedisTemplate,消息队列JmsTemplate

JDBCTemplate开发步骤

1)导入spring-jdbc和spring-tx坐标

2)创建数据库和实体

3)创建jdbcTemplate对象

4)执行数据库操作

介绍

Spring JDBCTemplate对jdbc进行了简单的封装,提供了一个JDBCTemplate对象简化JDBC的开发

使用

1、导入jar包

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-jdbc</artifactId>
  <version>5.1.9.RELEASE</version>
</dependency>

2、创建JdbcTemplate对象

org.springframework.jdbc.core.JdbcTemplate类有三个构造方法

public JdbcTemplate() {
}
public JdbcTemplate(DataSource dataSource) {
    setDataSource(dataSource);
    afterPropertiesSet();
}
public JdbcTemplate(DataSource dataSource, boolean lazyInit) {
    setDataSource(dataSource);
    setLazyInit(lazyInit);
    afterPropertiesSet();
}
JdbcTemplate jdbcTemplate = new JdbcTemplate(ds);

3、关于ds

(1)spring内置数据源

<!-- 配置数据源 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${jdbc.driverClass}"></property>
    <property name="url" value="${jdbc.url}"></property>
    <property name="username" value="${jdbc.username}"></property>
    <property name="password" value="${jdbc.password}"></property>
</bean>
<!--加载属性文件-->
<context:property-placeholder location="classpath:properties/jdbc.properties"/>

(2)第三方数据库连接池

<context:property-placeholder location="classpath:props/db.properties"/>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="user" value="${jdbc.username}"></property>
    <property name="password" value="${jdbc.password}"></property>
    <property name="driverClass" value="${jdbc.driverClass}"></property>
    <property name="jdbcUrl" value="${jdbc.url}"></property>
</bean>

db.properties

jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mysite?useSSL=false&serverTimezone=UTC&characterEncoding=utf8
jdbc.username=root
jdbc.password=3145tj

4、API

<!--增删改-->
int update(String sql)
int update(String sql,Object... args)
int update(String sql,Object[] args)
<!--query-->
public <T> List<T> query(String sql, RowMapper<T> rowMapper)
queryForMap
queryForList
queryForObject

到此这篇关于spring jdbctemplate的用法小结的文章就介绍到这了,更多相关spring jdbctemplate使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文