SpringBoot + vue + amaze ui模板项目知识库管理demo:
SpringBoot应用搭建
快速搭建SpringBoot应用有多种方式,官网,IDE都可以,这里采用IDEA的搭建应用。
选择需要的依赖
完成后的项目结构与通常的mvn项目没有太大差别,会根据groupID生成相应的包结构,以及带有artifactid的启动类
SpringBoot最基础的依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
SpringBoot基础环境配置,在resources目录下,可以使用application.properties配置,或者是application.yml文件配置,建议使用yml文件配置,简洁直观,层级和从属关系清晰,少了很多约束文件,命名空间的导入内容。
#application.yml
#环境配置
server:
port: 8080
servlet:
context-path: /
配置mybatis逆向工程插件,增加mybatis-generator.xml配置文件,自动生成pojo。
pom.xml 主要包括mybatis-generator插件依赖,mybatis-generator核心依赖,数据库连接依赖包,及逆向工程配置文件路径,和配置
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.5</version>
<configuration>
<!--允许移动生成的文件 -->
<verbose>true</verbose>
<!-- 是否覆盖 -->
<overwrite>true</overwrite>
<!-- 自动生成的配置 -->
<configurationFile>
src/main/resources/mybatis-generator.xml
</configurationFile>
</configuration>
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<phase>package</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId> mysql</groupId>
<artifactId> mysql-connector-java</artifactId>
<version>5.1.46</version>
</dependency>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>
</dependencies>
</plugin>
</plugins>
mybatis-generator.xml
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="true"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--数据库链接地址账号密码-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/artical"
userId="root"
password="root" >
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!--生成Model类存放位置-->
<javaModelGenerator targetPackage="com.maker.artical.pojo" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!--生成映射文件存放位置-->
<sqlMapGenerator targetPackage="com.maker.artical.mapper" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!--生成Dao类存放位置-->
<!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码
type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象
type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象
type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口
-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.maker.artical.dao" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!--生成对应表及类名-->
<!--<table tableName="tbl_artical"-->
<!--domainObjectName="Artical">-->
<!--<!– enableCountByExample="false"-->
<!--enableUpdateByExample="false"-->
<!--enableDeleteByExample="false"-->
<!--enableSelectByExample="false"-->
<!--selectByExampleQueryId="false"–>-->
<!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
<!--</table>-->
<table tableName="tbl_comment"
<property name="useActualColumnNames" value="true"/>
domainObjectName="Comment">
<!-- enableCountByExample="false"
enableUpdateByExample="false"
enableDeleteByExample="false"
enableSelectByExample="false"
selectByExampleQueryId="false"-->
<generatedKey column="id" sqlStatement="JDBC" identity="true"/>
</table>
</context>
集成mybatis,配置数据源,添加资源文件,开启mapper扫描,
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.8</version>
</dependency>
#spring配置
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/artical
username: root
password: root
dbcp2:
max-idle: 5
min-idle: 1
max-total: 5
max-wait-millis: 200
#mybatis配置
mybatis:
config-location: classpath:mybatis/mybatis.xml
mapper-locations: classpath:com/maker/artical/mapper/*.xml
type-aliases-package: com.maker.artical.pojo
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
</resource>
加载mapper等配置文件到类路径下,由于没有放在resources下,无不添加,dao层查询时,会因找不到mapper文件而报错。
配置日志配置
#日志配置
logging:
level:
org.springframework: WARN
com.maker.artical.dao: DEBUG
path: /Desktop/logs/
file: springboot.log
logging.level 配置mapper类所在的包的日志级别,控制dao查询的sql日志输出
path和file配置了日志文件的路径和名称,需要增加logback框架的基础配置,没有的话会在项目路径下生成日志文件
集成mybatis分页插件,提供分页查询功能
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
#pagehelper分页插件配置
pagehelper:
reasonable: true
support-methods-arguments: true
params: count=countSql
auto-dialect: true
添加依赖,并进行基础配置。
到此,最基础的环境基本完成