Skip to content
This repository has been archived by the owner on Jan 1, 2020. It is now read-only.

superleeyom/mybatis-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

  LICENSE  

简介

该项目可以生成mybatis所需要的pojo、Mapper接口、xxxMapper.xml

如何使用

  1. 将该项目导入到eclipse或者IDEA中

  2. 编辑generatorConfig.xml,修改数据库连接信息

<jdbcConnection 
  driverClass="com.mysql.jdbc.Driver"
	connectionURL="jdbc:mysql://localhost:3306/test" 
	userId="root"
	password="root">
</jdbcConnection>
  1. 修改pojo、xxxMapper.xml、Mapper接口的生成路径
<!-- targetProject:生成Entity类的路径 -->
<javaModelGenerator targetProject=".\src" targetPackage="com.leeyom.orm.pojo">
  <!-- enableSubPackages:是否让schema作为包的后缀 -->
  <property name="enableSubPackages" value="false" />
  <!-- 从数据库返回的值被清理前后的空格 -->
  <property name="trimStrings" value="true" />
</javaModelGenerator>
		
<!-- targetProject:XXXMapper.xml映射文件生成的路径 -->
<sqlMapGenerator targetProject=".\src" targetPackage="com.leeyom.orm.mapper">
  <!-- enableSubPackages:是否让schema作为包的后缀 -->
  <property name="enableSubPackages" value="false" />
</sqlMapGenerator>
		
<!-- targetPackage:Mapper接口生成的位置 -->
<javaClientGenerator type="XMLMAPPER" targetProject=".\src" targetPackage="com.leeyom.orm.mapper">
  <!-- enableSubPackages:是否让schema作为包的后缀 -->
  <property name="enableSubPackages" value="false" />
</javaClientGenerator>
  1. 指定数据库表名以及我们要生成的pojo的实体类名
<table tableName="user" domainObjectName="User"/>

如果需要insert的时候返回主键,需要如下配置:

<!-- insert插入时返回数据库自增长主键id -->    
<table tableName="case" domainObjectName="Case">  
	<generatedKey column="case_id" sqlStatement="MySql" identity="true" />  
</table> 
  1. 执行MybatisGenerator.java,刷新src目录,就可以看见生成的文件,将这些文件拷贝到你的项目中即可

注意

  • 对于数据库中的表字段,尽量采用下划线分隔的形式,比如"user_name",这样生成的pojo的属性才符合标准的驼峰命名法。
  • 如果是mac或者linux环境下,需要将targetProject=".\src"中的"\"换成"/"即可,否则无法生成对应的文件。

推荐项目

最近发现一个更加好的mybatis generator项目:mybatis-generator-gui,带有图形化界面,非常方便!

About

☁️mybatis自动生成pojo、Mapper.xml、Mapper接口

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages