我是靠谱客的博主 彩色指甲油,最近开发中收集的这篇文章主要介绍springboot数据库操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

连接数据库

1. 配置数据库连接参数

# 数据库连接参数
spring.datasource.username=iop0
spring.datasource.password=iop0
spring.datasource.url=jdbc:oracle:thin:@101.2.41.15:1521:ceshi
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
# 指定使用的连接池类型
spring.datasource.type=org.apache.commons.dbcp2.BasicDataSource
# mybatis开启驼峰命名匹配
mybatis.configuration.map-underscore-to-camel-case=true

2. 配置连接池参数

# 连接池参数
spring:
datasource:
initialSize: 5
minIdle: 5
maxActive: 20
maxWait: 60000
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
#
配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
filters: stat,wall,log4j
maxPoolPreparedStatementPerConnectionSize: 20
useGlobalDataSourceStat: true
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
@Configuration
public class TestConfig {
// 使用配置文件中的连接池参数
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource dataSource(){
return new BasicDataSource();
}
}

以上配置完成后,启动springboot,DataSourceJdbcTemplate就已经可以通过@Autowired从IOC容器中获取了(springboot自动配置,通过JdbcTemplate就已经可以对数据库进行操作了。

使用Mybatis框架

添加mybatis依赖


<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>

编写mapper的Dao接口,并加入容器。

@Mapper:描述数据层接口的注解,通知spring框架此接口的实现类由mybatis负责创建。

@Mapper
@Repository
public interface TestMapperDao {
@Select("select * from xzqh where qhbm=#{areacode}")
public List<Xzqh> getAreaCodeById(@Param("areacode") String areacode);
@Update("update xzqh set qhjb=#{qhjb} where qhbm='34'")
public void update(String qhjb);
}

在service层注入TestMapperDao 并调用其中的方法。使用@Transactional进行统一事务管理。

使用SpringData JPA

java 持久化API,使用的也是ORM思想,底层实现有Hibernate(默认)、Toplink、OpenJpa

1. 编写数据表实体类,并用@Entity、@Table、@Id、@Column等注解标注所对应的表和字段。当没有指定表名和字段名时,默认对应类名的表名和驼峰字段名。

2. 编写Dao extends JpaRepository 接口,不用加注解就能被扫描到容器。

3. service中调用dao中的方法。

@Select("select * from xzqh where qhbm=#{areacode}")
public List<Xzqh> getAreaCodeById(String areacode);

多数据源使用

参考: https://www.cnblogs.com/e-x-c-e-ption/p/13452871.html

最后

以上就是彩色指甲油为你收集整理的springboot数据库操作的全部内容,希望文章能够帮你解决springboot数据库操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部