typora-copy-images-to: program
Spring-Boot整合SSM
整體目錄結構
pom.xml
<dependencies>
<!--springboot-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.0.4.RELEASE</version>
</dependency>
<!--web-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.0.4.RELEASE</version>
</dependency>
<!--mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<!--jdbc-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<version>2.0.4.RELEASE</version>
</dependency>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
<!--log4j啓動器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
<version>1.3.2.RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<!--mybatis-generator插件-->
<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/generatorconfig.xml</configurationFile>
</configuration>
</plugin>
</plugins>
</build>
application.yml
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
username: root
password: 1994
mybatis:
mapper-locations: classpath*:/mappers/*.xml
type-aliases-package: com.spade.test.model
configuration:
log-impl: org.apache.ibatis.logging.log4j.Log4jImpl
log4j.properties
#控制日誌級別,在哪裏輸出Output pattern : date [thread] priority category - message FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7
log4j.rootLogger=DEBUG, stdout
#控制檯 顯示的的方式爲控制檯普通方式
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#日誌輸出的格式
log4j.appender.stdout.layout.ConversionPattern=%d %-5p [%c{5}] - %m%n
generatorconfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!-- mysql的jar文件路徑 -->
<classPathEntry
location="D:/apache-maven-3.5.2-bin/maven_repository/repository/mysql/mysql-connector-java/5.1.46/mysql-connector-java-5.1.46.jar"/>
<context id="generate" targetRuntime="MyBatis3">
<property name="supperssAllComents" value="true"/>
<property name="useActualColumnNames" value="false"/>
<!--配置插件-->
<!--???-->
<commentGenerator>
<property name="suppressDate" value="true"/>
</commentGenerator>
<!-- 數據庫相關配置 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/mybatis"
userId="root"
password="1994"/>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 配置model生成位置 -->
<javaModelGenerator targetPackage="com.spade.test.model"
targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 配置xml映射目錄 -->
<sqlMapGenerator targetPackage="mappers"
targetProject="src/main/resources">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!-- 配置mapper接口目錄 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.spade.test.mapper"
targetProject="src/main/java">
<property name="enableSubPackages"
value="true"/>
</javaClientGenerator>
<!-- tableName是數據庫中的表名,domainObjectName是生成的JAVA模型名,後面的參數不用改,要生成更多的表就在下面繼續加table標籤 -->
<table tableName="tb_order" domainObjectName="Order"
enableInsert="true"
enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true"
enableSelectByExample="true" selectByExampleQueryId="true">
</table>
</context>
</generatorConfiguration>
XxxxApplication.class啓動類
@SpringBootApplication
@MapperScan(value = "com.spade.test.mapper")
public class MybatisApplication {
public static void main(String[] args) {
SpringApplication.run(MybatisApplication.class, args);
}
}
說明
全部加載完成後
1.更改數據庫連接信息
2.配置generatorconfig.xml中的table標籤
3.運行插件,生成實體類/mapper接口/mapper.xml文件