【用户管理】(二):项目搭建

【用户管理】(二):项目搭建

使用技术

springboot+mybatis-plus-mysql。这是后端的,前端暂时先不写。

初始化项目

我一般使用idea来新建springboot项目,使用阿里提供的源,那个spring官方的源毕竟是国外的网站有时候会连不上。
【用户管理】(二):项目搭建_第1张图片
选一下等会要用的依赖
【用户管理】(二):项目搭建_第2张图片

配置环境

端口

不配的话就是默认8080

server:
  port: 8090

spring配置

使用liquibase需要配置一下xml配置文件的地址

spring:
  liquibase:
    change-log: classpath:changelog/db.changelog-master.xml
  jackson:
    time-zone: GMT+8
    date-format: yyyy-MM-dd HH:mm:ss
    #数据库配置
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    #druid 数据源专有配置
    druid:
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://localhost:3306/user
      username: root
      password: password

这个是我项目中liquibase所需配置文件的路径
【用户管理】(二):项目搭建_第3张图片

文件内容如下:

<databaseChangeLog
        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
         http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
    
    <includeAll path="mysql/" relativeToChangelogFile="true"/>
databaseChangeLog>

mysql文件夹下用来存放sql文件,liquibase在项目启动的时候会自动扫描这些sql文件,然后会就会执行这些文件,默认情况下一个sql文件只会执行一次。所以我们可以将建表语句,以及一些插入初始化数据的语句或者修改字段的语句写进SQL文件放进这个文件夹中。这样的话,这个项目在其他人电脑上运行的时候也就不用在手动建表了。还有个好处是,这些sql可以看作是更改日志,记录对表结构的修改记录。还有一点要注意的是这写sql文件执行一次之后,其中的内容就不能修改了,若是修改,项目在启动的时候就会报错。
下面放一个例子:
【用户管理】(二):项目搭建_第4张图片

需要注意的是,前两行代码是必填的,第一行代表文件的格式,第二行代表更改人和版本号。

你可能感兴趣的:(用户管理项目,mybatis,java,spring)