1. 程式人生 > >建立Spring Boot+MyBatis專案

建立Spring Boot+MyBatis專案

建立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.xmlgenerator.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 DB2driverClassName:com.ibm.db2.jcc.DB2Driver url:jdbc:db2://localhost:50000/sample

OracledriverClassName:oracle.jdbc.driver.OracleDriver url:jdbc:oracle:thin:@localhost:1521:orcl

MySQLdriverClassName: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>

未完…