本篇主要解决的是前后端分离开发时数据持久层的构建问题。
首先是数据库的搭建,这里我们使用的是MySQL数据库。
数据持久层框架使用MyBatis框架
ide使用idea、jdk版本1.8、maven库版本3.6
接下来简要记录实现过程
- 在idea中新建一个maven项目,不使用任何模板
图为项目建立过程
2.代码部分
(1). 配置pom.xml文件,添加junit、mysql、mybatis、log4j配置(其他jar包添加可以从https://mvnrepository.com/ 获取)
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
</dependency>
</dependencies>
(2).编写db.properties文件 :描述数据库连接需要的四个配置项
db.properties
jdbc.user=*****
jdbc.password=******
jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.jdbcUrl=jdbc:mysql://127.0.0.1:3306/vue_test?useUnicode=true&characterEncoding=utf8&useSSL=false
(3).创建Mybatis的配置文件 *.xml
配置 数据库 连接信息 (url,username,password)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 添加数据库属性配置文件 -->
<properties resource="db.properties" />
<!-- 懒加载设置 -->
<settings>
<!-- 打开延迟加载的开关 -->
<setting name="lazyLoadingEnabled" value="true" />
<!-- 将积极加载改为消息加载即按需加载 -->
<setting name="aggressiveLazyLoading" value="false"/>
</settings>
<!--
<typeAliases>
<package name="com.rounding.entity"/>
</typeAliases>
-->
<!-- 配置数据库连接 -->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED"> <!-- UNPOOLED 只在每次请时打开和关闭一个连接;POOLED 缓存JDBC连接对象;JDNI 和Spring时使用 -->
<property name="driver" value="${jdbc.driverClass}"/>
<property name="url" value="${jdbc.jdbcUrl}"/>
<property name="username" value="${jdbc.user}"/>
<property name="