四时宝库

程序员的知识宝库

ssm+maven项目配置mapper 自动生成

自己搭了一个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 就会帮你自动生成代码了。其中可能会遇到问题,只要看报错信息一般就能都解决的。

希望我们越来越好

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接