spring-boot入门(四)与数据库交互
前面几章已经介绍了如何与页面交互,这章将介绍如何与数据库进行交互
1. 配置数据源
这里为了方便使用tomcat数据源,后面会讲解其它数据源的配置。在application.yml里面添加如下代码:
spring:
datasource:
url: jdbc:mysql://localhost:3306/db_order?useSSL=false&requireSSL=false
driver-class-name: com.mysql.jdbc.Driver
username: root
password: 123456
tomcat:
max-wait: 10000
min-idle: 0
initial-size: 25
validation-query: SELECT 1
test-on-borrow: false
test-while-idle: true
time-between-eviction-runs-millis: 18800
remove-abandoned: true
remove-abandoned-timeout: 180
2. 配置hibernate
这里介绍hibernate如何使用Java配置,其实配置了数据源可以使用spring boot默认的jdbcTemplate进行交互。由于hibernate对实体的创建来说是非常方便的,难免会用到。
配置hibernate无非涉及到3个地方
- sessionFactory,hibernate实现sessionFactory接口的类为LocalSessionFactoryBean
- transactionManager,hibernate实现transactionManager接口的类为HibernateTransactionManager
- hibernateTemplate
配置类的代码如下:
package com.foo.configura;
import org.apache.tomcat.jdbc.pool.DataSource;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.orm.hibernate5.HibernateTemplate;
import org.springframework.orm.hibernate5.HibernateTransactionManager;
import org.springframework.orm.hibernate5.LocalSessionFactoryBean;
import java.util.Properties;
/**
* @author JasonLin
* @version