概述
连接数据库
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,DataSource和JdbcTemplate就已经可以通过@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数据库操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复