一:在pom.xml文件中引入mysql驱动包
我这里的mysql版本是5x版本
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.43</version>
</dependency>
二:创建配置文件进行配置yml,properties或xml都可以,
这里我用了三种方式进行解释
2.1、yml配置,相关连接配置
useUnicode=true&characterEncoding=utf-8,是否开启指定数据库的编码格式以及解码格式这里的编码格式以及解码格式为utf-8
IP地址为你需要连接的mysql数据库的那台主机的ip地址,本机可用localhost或127.0.0.1
driver-class-name 默认8.0版本以下用的是com.mysql.jdbc.Driver
注意:8.0及以上版本要使用com.mysql.cj.jdbc.Driver
username为mysql用户名
password为mysql密码
需要注意的是yaml在写配置的时候需要注意的格式:
yaml的属性是以换行和缩进来进行设置父子级关系 例如:spring下面的datasource下面的url,在同一行就是同级关系,冒号后面需要空一格然后才能写属性值 否则不会生效
优点:可读性高
spring:
datasource:
url: jdbc:mysql://IP地址:3306/数据库名?useUnicode=true&characterEncoding=utf-8
driver-class-name: com.mysql.jdbc.Driver
username: root
password: root
2.2、properties配置,相关连接配置
properties配置和yaml配置一样,不过properties都是在一行显示,这里我写个我自己的
与yml不同的是他的属性和值都是单独一行,写的不用考虑换行或者缩进就赋值出错的情况
缺点:代码冗余
spring.datasource.url=jdbc:mysql//localhost:3306/数据库名?useUnicode=true&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root
2.3、xml配置,相关连接配置
使用xml配置方式是最传统的方式,也是少部分情况会用到的方式
使用这种方式需要导入jpa依赖包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jpa="http://www.springframework.org/schema/data/jpa"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/data/jpa
http://www.springframework.org/schema/data/jpa/spring-jpa.xsd">
<!-- 数据源配置 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/数据库名"/>
<property name="username" value="用户名"/>
<property name="password" value="密码"/>
</bean>
<!-- 配置 EntityManagerFactory -->
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="packagesToScan" value="com.your.package"/> <!-- 指定实体类所在的包 -->
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="database" value="MYSQL"/>
<property name="showSql" value="true"/>
</bean>
</property>
</bean>
<!-- 启用基于注解的JPA配置 -->
<jpa:repositories base-package="com.your.repository.package"/>
</beans>
小编在这里还是特别喜欢用yml进行配置的,主要就是方便,以及可读性高。
以上内容仅供参考,具体的还得看各位如何使用