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目錄下的變化[^資料庫表 ]
自動生成的類和資料庫的表屬性都是一一對應的,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的目錄
配置settings.xml檔案路徑(會自動照檔案中配置的本地倉庫)
新建一個Maven工程
P.s.Eclipse有一個小bug,新建maven專案若pom.xml出現…missing的錯誤,需要進行如下操作
接下來會看見maven的工程目錄和一工程目錄的不同:
去maven官網2 搜尋需要的jar包
最好選擇最近最多下載量的版本,開啟後複製 路徑依賴
拷貝到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包(都不用buildpath)
此時去maven的本地倉庫看看會有驚喜
config.xml需要自行配置指定的mapper.xml ↩︎
https://mvnrepository.com/
[^資料庫表 ]: ↩︎