网站首页 > 教程分享 正文
Spring JDBC模块负责访问操作数据库,在中小型项目中使用Spring框架自己的JdbcTemplate方便快捷,而且稍加封装完全不输MyBatis框架。
Spring 生态中的 Spring Data JDBC 和 Spring Data JPA 就是对原生JDBC的加强,它提供查询数据库并映射成实体的功能,和MyBatis有很多相似之处。关于 Spring Data 相关的知识会另起新篇。
- 引入Maven依赖
集成Spring JDBC只需在pom.xml中引入:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<version>${version}</version>
</dependency>
jdbc连接池和数据库驱动:
<!-- hikari jdbc连接池 -->
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>${version}</version>
</dependency>
<!-- mysql连接驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${version}</version>
</dependency>
- 配置数据源
编辑 application.yml 文件
spring:
datasource:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.cj.jdbc.Driver # 数据库连接驱动
username: ${MYSQL_USERNAME:engrz} # 数据库连接用户名
password: ${MYSQL_PASSWORD:passwd2021} # 数据库连接密码
url: jdbc:mysql://${MYSQL_HOST:mysqlhost}:${MYSQL_PORT:3306}/database?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allow # 数据库连接url
Spring Boot支持hikari,dbcp2,druid,设置连接池其他参数可参考 Spring Boot Data Properties 相关属性。
- 使用JdbcTemplate
配置好数据源即可直接在项目中使用JdbcTemplate,Spring会自动注入。
@Autowired
private JdbcTemplate jdbcTemplate;
JdbcTemplate常用方法
int update(String sql)
执行新增或更新,返回影响记录数
int[] batchUpdate(String… sql)
批量执行新增或更新,返回影响记录数
void execute(String sql)
执行一条sql
List query(String sql, RowMapper rowMapper)
查询并返回结果集合。RowMapper是指映射的实体类,根据列名找到属性名并赋值
List> queryForList(String sql)
查询并返回结果集合,将每一条数据放在一个Map中
Map queryForMap(String sql)
将查询结果放在Map中,只适用于返回一条数据的情况
T queryForObject(String sql, Class requiredType)
将查询结果放在对象中,只适用于返回一条数据的情况
SqlRowSet queryForRowSet(String sql)
查询返回RowSet对象,一般用于封装通用方法,自定义动态返回映射对象。
以上都有重载方法,适用于不同场景查询,使用简单就不详述。更多方法和说明可以查看文档: JdbcTemplate
除非注明,否则均为攻城狮·正原创文章,转载请注明出处。
本文链接:https://engr-z.com/97.html
猜你喜欢
- 2024-10-14 Java之Spring4:JDBC(java之父余胜军网站)
- 2024-10-14 《JDBC》第09节:JDBC之DatabaseMetaData数据库元数据对象
- 2024-10-14 《JDBC》第18节:JDBC之数据库连接池Hikari的使用(软编码方式)
- 2024-10-14 flink教程-详解flink 1.11 中的JDBC Catalog
- 2024-10-14 肝!Spring JDBC持久化层框架“全家桶”教程
- 2024-10-14 JDBC的基础使用(jdbc 教程)
- 2024-10-14 大数据开发基础之JAVA基础-JDBC基础知识
- 2024-10-14 JDBC基础整理(jdbc 教程)
- 2024-10-14 小白都能看懂的JDBC事务(jdbc实现事务管理)
- 2024-10-14 Spring JdbcTemplate讲解(spring的jdbc模板)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)