自己搭了一个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>
- 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包的版本号为
<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、数据库的配置文件 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、自动生成的配置文件 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>
- 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、然后点击项目右键debug as 选择maven build 然后再Goals中输入mybatis-generator:generate 就行了
可能生成的model类文件会出现乱码,所以还有选择common 把编码改成utf-8
最后点击Apply 然后点击Debug 就会帮你自动生成代码了。其中可能会遇到问题,只要看报错信息一般就能都解决的。
希望我们越来越好