建立Spring Boot+MyBatis專案
阿新 • • 發佈:2018-12-14
建立Spring Boot專案
Spring Boot下載地址:https://start.spring.io/ 注:下載時Search for dependencies選擇Web 下載後解壓匯入專案即可。
新增MyBatis依賴
在專案的pom.xml中新增以下程式碼:
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version> </dependency>
新增MyBatis Generator依賴
<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator</artifactId> <version>x.x.x</version> </dependency> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>x.x.x</version> </dependency>
配置MyBatis Generator
在專案的src/main/resources目錄下建立兩個配置檔案,generatorConfig.xml和generator.properties。
generator.properties檔案內容如下:
# 指定資料庫的jdbc驅動jar包的位置 jdbc.driverLocation=C:/mybatis-3.4.6.jar # 資料庫對應的driverClassName jdbc.driverClass=com.mysql.jdbc.Driver # 資料庫的url jdbc.connectionURL=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8 # 資料庫使用者名稱 jdbc.userId=root # 資料庫密碼 jdbc.password=123456
注:常用的資料庫driverClassName和url DB2: driverClassName:com.ibm.db2.jcc.DB2Driver url:jdbc:db2://localhost:50000/sample
Oracle: driverClassName:oracle.jdbc.driver.OracleDriver url:jdbc:oracle:thin:@localhost:1521:orcl
MySQL: driverClassName:com.mysql.jdbc.Driver url:jdbc:mysql://localhost:3306/test
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>
<!--匯入generator.properties配置檔案 -->
<properties resource="generator.properties"></properties>
<!--指定資料庫的jdbc驅動jar包的位置 -->
<classPathEntry location="${jdbc.driverLocation}"/>
<context id="default" targetRuntime="MyBatis3">
<!--jdbc的資料庫連線 -->
<jdbcConnection driverClass="${jdbc.driverClass}"
connectionURL="${jdbc.connectionURL}"
userId="${jdbc.userId}"
password="${jdbc.password}">
</jdbcConnection>
<!-- 將資料庫Decimal和Number型別轉換為對應的java型別,規則如下:
如果value為true,直接轉換為java.math.BigDecimal型別。
如果value為false,或者不配置,將根據資料庫設定的長度來轉換:
無小數位且長度小於5,轉換為java.lang.Short
無小數位且長度為5~9,轉換為java.lang.Integer
無小數位且長度10~18,轉換為java.lang.Long
有小數位或者長度大於18,轉換為java.math.BigDecimal-->
<javaTypeResolver >
<property name="forceBigDecimals" value="true" />
</javaTypeResolver>
<!-- 未完 -->
</context>
</generatorConfiguration>
未完…