1. 程式人生 > >MyBatis generator和Maven

MyBatis generator和Maven

MyBatis generator和Maven

MyBatis generator

​ MyBatis generator可以根據資料庫表 反向 自動生成對應的實體類

​ 我們可以修改mybatis-generator-core-1.3.2\lib目錄下的 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> <!-- 基本資訊 --> <classPathEntry location="mysql-connector-java-5.0.7-bin.jar"/> <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/test" userId="root" password="root"> </jdbcConnection> <
javaTypeResolver
>
<property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- 匯出JAVAbean的位置--> <javaModelGenerator targetPackage="com.gonna.domain" targetProject="src"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- 生成對映檔案的位置--> <sqlMapGenerator targetPackage="com.gonna.mapper" targetProject="src"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!-- 生產dao的位置--> <javaClientGenerator type="XMLMAPPER" targetPackage="com.gonna.dao" targetProject="src"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!--表和實體類對應--> <table tableName="student" domainObjectName="Student" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> <table tableName="parent" domainObjectName="Parent" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> <table tableName="class" domainObjectName="Class" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> </context> </generatorConfiguration>

​ 將mybatis-generator-core-1.3.2\lib\src目錄下之前的資料夾清空

​ cmd命令列在mybatis-generator-core-1.3.2\lib目錄下執行:

java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

C:\Users\Administrator>e:

E:\>cd 常用jar包\mybatis-generator-core-1.3.2\lib

E:\常用jar包\mybatis-generator-core-1.3.2\lib>java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
MyBatis Generator finished successfully.

E:\常用jar包\mybatis-generator-core-1.3.2\lib>

​ 出現 MyBatis Generator finished successfully. 則說明配置成功

​ 可以看到mybatis-generator-core-1.3.2\lib\src目錄下的變化[^資料庫表 ]

MyBatis generator配置結果.gif

​ 自動生成的類和資料庫的表屬性都是一一對應的,mapper中常用的語句也都寫好了,直接ctrl+c到工程src下即可直接使用!1

Maven基礎配置

settings.xml的一些簡單配置

	<!--本地(jar包)倉庫路徑-->
	<localRepository>E:\maven_localRepository</localRepository>
	<!--獲取(jar包)的映象地址-->
	<mirror>
		<id>nexus-aliyun</id>
		<mirrorOf>central</mirrorOf>
		<name>Nexus aliyun</name>
		<url>http://maven.aliyun.com/nexus/content/groups/public</url>
	</mirror>
	<!--jdk版本-->
	<profile>
		<id>jdk-1.8</id>
		<activation>
			<activeByDefault>true</activeByDefault>
			<jdk>1.8</jdk>
		</activation>
		<properties>
			<maven.compiler.source>1.8</maven.compiler.source>
			<maven.compiler.target>1.8</maven.compiler.target>
			<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
		</properties>
	</profile>

建立和Eclipse的關聯

配置可下載原始碼等選項

Maven下載原始碼.png

引入maven的目錄

Maven配置路徑.png

配置settings.xml檔案路徑(會自動照檔案中配置的本地倉庫)

Maven的user setting.png

新建一個Maven工程

新建maven工程1.png

新建maven工程2.png

P.s.Eclipse有一個小bug,新建maven專案若pom.xml出現…missing的錯誤,需要進行如下操作

Eclipse配置Maven的一個小bug.png

​ 接下來會看見maven的工程目錄和一工程目錄的不同:

maven和一般工程的不同.png

​ 去maven官網2 搜尋需要的jar包

maven官網搜尋jar包.png

​ 最好選擇最近最多下載量的版本,開啟後複製 路徑依賴

maven官網jar包複製依賴.png

​ 拷貝到pom.xml中

	<dependencies>
		<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>5.1.1.RELEASE</version>
		</dependency>
	</dependencies>

​ 儲存以後jar包會自動開始下載

maven官網jar包下載進度條.png

​ 下載完成以後可以看到maven工程中已有所需jar包(都不用buildpath)

maven工程的jar包匯入結果.png

​ 此時去maven的本地倉庫看看會有驚喜

maven本地倉庫匯入結果.png



  1. config.xml需要自行配置指定的mapper.xml ↩︎

  2. https://mvnrepository.com/
    [^資料庫表 ]: SSM測試所用表結構.png ↩︎