目录
-
数据库选择
当前主流的关系型数据库有MySQL、Oracle和SQL Server等,出于成本、拓展性、安全性、健壮性等的考虑,我们使用MySQL作为我们的数据库,在pom文件中引入依赖(由于MariaDB完全兼容Mysql,所以MariaDB也可以用这个驱动)
<!-- 添加mysql数据库支持 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
引入依赖后,再在application.yml中添加数据库相关配置即可
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/demo?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password:
-
ORM框架选择
成功连接数据库后,我们还需要对数据库进行CURD操作,一般我们都是通过ORM框架去实现
ORM框架的目的就是为了简化编程中操作数据库的编码,现在主流的2个就是Hibernate和Mybatis了,有一个大致的规律是传统大型软件企业喜欢使用宣传可以不用写一句SQL的Hibernate,互联网企业喜欢使用可以灵活调试动态SQL的Mybatis。由于我们公司一直使用Mybatis,所以还是使用Mybatis作为ORM框架
Mybatis有两种开发方式:DAO开发方式和Mapper开发方式
Mapper开发方式又支持注解和xml,为了满足以往的开发习惯(xml写法)并且给未来可能使用的基于注解留下空间,所以采用Mapper开发方式。在这种情况下,要使用Mybatis,需要实体类、Mapper接口类、xml文件等的支持才能正常使用,所以我们使用Mybatis提供的generator工具进行生成,具体如下
1、添加依赖和插件
在pom.xml中增加以下内容
<properties>
<org.mybatis.spring.boot.version>1.3.1</org.mybatis.spring.boot.version>
<tk.mybatis.mapper.spring.boot.version>1.1.5</tk.mybatis.mapper.spring.boot.version>
<!-- 插件版本 -->
<org.mybatis.generator.version>1.3.5</org.mybatis.generator.version>
<tk.mybatis.mapper.version>3.4.0</tk.mybatis.mapper.version>
</properties>
<dependencies>
<!--添加mybatis依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${org.mybatis.spring.boot.version}</version>
</dependency>
<!--通用mapper-->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>${tk.mybatis.mapper.spring.boot.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<!--Mybatis-generator插件,用于自动生成Mapper和POJO-->
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>${org.mybatis.generator.version}</version>
<configuration>
<!--配置文件的位置-->
<configurationFile>