自己搭了一個(gè)ssm maven項(xiàng)目,想要測(cè)試,但是那些mybatis 配置文件寫寫很煩,然后就自己百度上查了一下,弄了個(gè)自動(dòng)生成。直接幫你生成dao層和model類。覺得很好用,就記錄一下。
步驟:
1、在pom文件中加入相應(yīng)的插件依賴
<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>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
其中jar包的版本號(hào)為
<mysql.version>5.1.37-bin</mysql.version>
<mybatis.version>3.3.0</mybatis.version
<mapper.version>3.3.0</mapper.version>
- 1
- 2
- 3
- 4
在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>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
2、數(shù)據(jù)庫的配置文件 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=
- 1
- 2
- 3
- 4
3、自動(dòng)生成的配置文件 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默認(rèn)false,當(dāng)數(shù)據(jù)庫表名區(qū)分大小寫時(shí),可以將該屬性設(shè)置為true –>
<property name=\”caseSensitive\” value=\”true\” />
</plugin>
<jdbcConnection driverClass=\”${jdbc.driver}\”
connectionURL=\”${jdbc.url}\” userId=\”${jdbc.username}\” password=\”${jdbc.password}\” />
<javaTypeResolver>
<!– 是否使用bigDecimal, false可自動(dòng)轉(zhuǎn)化以下類型(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>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
4、然后點(diǎn)擊項(xiàng)目右鍵debug as 選擇maven build 然后再Goals中輸入mybatis-generator:generate 就行了
可能生成的model類文件會(huì)出現(xiàn)亂碼,所以還有選擇common 把編碼改成utf-8
最后點(diǎn)擊Apply 然后點(diǎn)擊Debug 就會(huì)幫你自動(dòng)生成代碼了。其中可能會(huì)遇到問題,只要看報(bào)錯(cuò)信息一般就能都解決的。
希望我們?cè)絹碓胶?/p>
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。