ssm+maven專案配置mapper 自動生成
阿新 • • 發佈:2019-01-25
自己搭了一個ssm+maven專案,想要測試,但是那些mybatis 配置檔案寫寫很煩,然後就自己百度上查了一下,弄了個自動生成。直接幫你生成dao層和model類。覺得很好用,就記錄一下。
步驟:
1、在pom檔案中加入相應的外掛依賴
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId >
<version>1.3.2</version>
<configuration>
<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite >
</configuration>
<dependencies>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version> ${mysql.version}</version>
</dependency>
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>${mapper.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
其中jar包的版本號為
<mysql.version>5.1.37-bin</mysql.version>
<mybatis.version>3.3.0</mybatis.version
<mapper.version>3.3.0</mapper.version>
在pom檔案中還要加入這些依賴
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>${mapper.version}</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>${pagehelper.version}</version>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
2、資料庫的配置檔案 application.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/entrance_guardcharacterEncoding=u8zeroDateTimeBehavior=convertToNull
jdbc.username=root
jdbc.password=
3、自動生成的配置檔案 generatorConfig.xml 在生成之前 要修改裡面的配置檔案
,比方說要生成的檔案的存放包名
裡面的表的名稱:tableName="t_t_class_time"
還有model類的名稱 :domainObjectName="CategoryTime"
<?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>
<properties resource="application.properties" />
<context id="mis">
<plugin type="org.mybatis.generator.plugins.SerializablePlugin" />
<plugin type="tk.mybatis.mapper.generator.MapperPlugin">
<property name="mappers" value="tk.mybatis.mapper.common.Mapper" />
<!-- caseSensitive預設false,當資料庫表名區分大小寫時,可以將該屬性設定為true -->
<property name="caseSensitive" value="true" />
</plugin>
<jdbcConnection driverClass="${jdbc.driver}"
connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}" />
<javaTypeResolver>
<!-- 是否使用bigDecimal, false可自動轉化以下型別(Long, Integer, Short, etc.) -->
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<javaModelGenerator targetPackage="net.zjwu.mis.business.model"
targetProject="src/main/java" />
<sqlMapGenerator targetPackage="net.zjwu.mis.business.dao"
targetProject="src/main/java" />
<javaClientGenerator targetPackage="net.zjwu.mis.business.dao"
targetProject="src/main/java" type="XMLMAPPER" />
<table schema="${jdbc.username}" tableName="t_t_class_time"
domainObjectName="CategoryTime" enableCountByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
enableUpdateByExample="false" />
</context>
</generatorConfiguration>
4、然後點選專案右鍵debug as 選擇maven build 然後再Goals中輸入mybatis-generator:generate 就行了
可能生成的model類檔案會出現亂碼,所以還有選擇common 把編碼改成utf-8
最後點選Apply 然後點選Debug 就會幫你自動生成程式碼了。其中可能會遇到問題,只要看報錯資訊一般就能都解決的。
希望我們越來越好