Mybatis 自动生成代码,数据库postgresql

最近做了一个项目,使用Mybatis自动生成代码,下面做一下总结,被以后参考:

一、提前准备:

1、工具类:mybatis-generator-core-1.3.2.jar

2、postgresql驱动:postgresql-9.2-1003-jdbc4.jar

3、xml文件

这些我都上传到了附件上,下载链接:Download

二、XML详解

咱们的核心配置文件:mybatisGeneratorConfig.xml

<?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>
        <classPathEntry
        location="/Users/liqiu/git/study/web/soft/postgresql-9.2-1003-jdbc4.jar" />
        <context id="tts2">
                <jdbcConnection driverClass="org.postgresql.Driver"
                        connectionURL="jdbc:postgresql://l-***.com:5433/crm"
                        userId="menpiao_dev" password="d**904-8dce-**d0-bb1b-79***cc">
                </jdbcConnection>

        <javaModelGenerator targetPackage="com.qunar.study.entity" targetProject="/Users/liqiu/git/study/web/src/main/java">
                        <property name="enableSubPackages" value="false" />
                        <property name="trimStrings" value="true" />
                </javaModelGenerator>

        <sqlMapGenerator targetPackage="mybatis" targetProject="/Users/liqiu/git/study/web/src/main/resources/">
                </sqlMapGenerator>

        <javaClientGenerator type="XMLMAPPER" targetPackage="com.qunar.study.mapper" targetProject="/Users/liqiu/git/study/web/src/main/java">
                        <property name="enableSubPackages" value="false" />
                </javaClientGenerator>

         <table schema="public" tableName="users" domainObjectName="Users"></table>
        <table schema="public" tableName="region_manager" domainObjectName="RegionManager"></table>
        <table schema="public" tableName="region" domainObjectName="Region"></table>
        <table schema="public" tableName="merchant" domainObjectName="Merchant"></table>
        <table schema="public" tableName="state_machine" domainObjectName="StateMachine"></table>
        <table schema="public" tableName="work_log" domainObjectName="WorkLog"></table>
        <table schema="public" tableName="contract" domainObjectName="Contract"></table>
        <table schema="public" tableName="notice" domainObjectName="Notice"></table>
        <table schema="public" tableName="contact_person_info" domainObjectName="ContactPersonInfo"></table>
        <table schema="public" tableName="express" domainObjectName="Express"></table>
        <table schema="public" tableName="comment" domainObjectName="Comment"></table>
        <!--
        <table schema="public" tableName="operation" domainObjectName="Operation" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true" ></table>
        -->
        </context>
</generatorConfiguration>

三、执行代码:

java -jar /Users/liqiu/git/study/web/soft/mybatis-generator-core-1.3.2/lib/mybatis-generator-core-1.3.2.jar -configfile /Users/liqiu/git/study/web/soft/mybatisGeneratorConfig.xml -overwrite

这时就可以看见生成的代码了

├── src
│   ├── main
│   │   ├── java
│   │   │   ├── com
│   │   │   │   └── qunar
│   │   │   │       └── study
│   │   │   │           ├── entity
│   │   │   │           │   ├── Comment.java
│   │   │   │           │   ├── CommentExample.java
│   │   │   │           │   ├── ContactPersonInfo.java
│   │   │   │           │   ├── ContactPersonInfoExample.java
│   │   │   │           │   ├── Contract.java
│   │   │   │           │   ├── ContractExample.java
│   │   │   │           │   ├── Express.java
│   │   │   │           │   ├── ExpressExample.java
│   │   │   │           │   ├── Merchant.java
│   │   │   │           │   ├── MerchantExample.java
│   │   │   │           │   ├── Notice.java
│   │   │   │           │   ├── NoticeExample.java
│   │   │   │           │   ├── Operation.java
│   │   │   │           │   ├── OperationExample.java
│   │   │   │           │   ├── Region.java
│   │   │   │           │   ├── RegionExample.java
│   │   │   │           │   ├── RegionManager.java
│   │   │   │           │   ├── RegionManagerExample.java
│   │   │   │           │   ├── StateMachine.java
│   │   │   │           │   ├── StateMachineExample.java
│   │   │   │           │   ├── Users.java
│   │   │   │           │   ├── UsersExample.java
│   │   │   │           │   ├── WorkLog.java
│   │   │   │           │   └── WorkLogExample.java
│   │   │   │           └── mapper
│   │   │   │               ├── CommentMapper.java
│   │   │   │               ├── ContactPersonInfoMapper.java
│   │   │   │               ├── ContractMapper.java
│   │   │   │               ├── ExpressMapper.java
│   │   │   │               ├── MerchantMapper.java
│   │   │   │               ├── NoticeMapper.java
│   │   │   │               ├── OperationMapper.java
│   │   │   │               ├── RegionManagerMapper.java
│   │   │   │               ├── RegionMapper.java
│   │   │   │               ├── StateMachineMapper.java
│   │   │   │               ├── UsersMapper.java
│   │   │   │               └── WorkLogMapper.java
│   │   │   └── test
│   │   │       └── qunar
│   │   │           └── com
│   │   │               └── web
│   │   │                   └── App.java
│   │   └── resources
│   │       └── mybatis
│   │           ├── CommentMapper.xml
│   │           ├── ContactPersonInfoMapper.xml
│   │           ├── ContractMapper.xml
│   │           ├── ExpressMapper.xml
│   │           ├── MerchantMapper.xml
│   │           ├── NoticeMapper.xml
│   │           ├── OperationMapper.xml
│   │           ├── RegionManagerMapper.xml
│   │           ├── RegionMapper.xml
│   │           ├── StateMachineMapper.xml
│   │           ├── UsersMapper.xml
│   │           └── WorkLogMapper.xml

注:这里的核心是路径,最好都是用绝对路径

Mybatis 自动生成代码,数据库postgresql,布布扣,bubuko.com

时间: 2024-10-08 20:50:44

Mybatis 自动生成代码,数据库postgresql的相关文章

Mybatis自动生成代码

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文将简要介绍怎样利用Mybatis Generator自动生成Mybatis的相关代码,Mybatis Generator是一个非常好用的工具,使用它可以大大节省开发的时间,并减少代码的编写量. 一.构建一个环境 1. 首先创建一个表: CREATE TABLE t_user ( USER_ID INT NOT NULL AUTO_INCREMENT, USER_NAME CHAR(

maven插件--MyBatis自动生成代码

1.pom.xml:加入插件配置 Xml代码 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <verbose>true</verbose> &

idea中mybatis自动生成代码插件使用介绍(better-mybatis-generator)

前提:搜索插件安装成功并重启idea 1.idea链接数据库:View > Tool Windows > Database,输入ip.端口.用户名密码链接成功 2.选择某个表,右键点击,选择mybatis-generate 3.在弹出的配置页面进行填写,点击ok 4.去对应目录查看生成的文件 5.可以在file > Setting >  Tools > MyBatis generator Plugin设置默认配置 原文地址:https://www.cnblogs.com/li

idea中mybatis generator自动生成代码配置 数据库是sqlserver

好长时间没有写博客了,最近公司要用java语言,开始学习java,属于初学者,今天主要记录一下mybatis generator自动生成代码,首先在如下图的目录中新建两个文件,如下图 generatorConfig.xml and jdbc.properties都要放在resource根目录下 具体generatorConfig.xml内容如下: <?xml version="1.0" encoding="UTF-8"?>   <!DOCTYPE

myBatis自动生成相关代码文件配置(Maven)

pom.xml文件添加配置 <build> <finalName>generator</finalName> <plugins> <!-- maven编译环境指定JDK版本 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <

mybatis使用generator自动生成代码时的类型转换

使用mybatis的generator自动生成代码,但是oracle数据库中number(6,2)总是自动转成BigDecimal,我想要转成的是float类型 这样就写了一个类型转换器,需要继承JavaTypeResolver接口 然后在mybaties配置文件generatorConfig.xml中类型转换配置位置添加上即可 <javaTypeResolver type="com.generator.MyJavaTypeResolver"> <property n

SpringBoot 添加mybatis generator 自动生成代码插件

自动生成数据层代码,提高开发效率 1.pom添加插件,并指定配置文件路径 <!-- mybatis generator 自动生成代码插件 --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> <

使用Mybatis的逆向工程自动生成代码

1.逆向工程的作用 Mybatis 官方提供了逆向工程,可以针对数据库表自动生成Mybatis执行所需要的代码(包括mapper.xml.Mapper.java.pojo). 2.逆向工程的使用方法 逆向工程需要的jar包如下图所示: 也可以直接下载我Github上面的源代码(https://github.com/nnngu/generatorSqlmapCustom ),在 lib 目录下已经添加了需要的 jar 包. 下载下来的项目目录如下图: 从上图中看,①是依赖的jar包.②是配置文件.

mybatis分页插件,自动生成代码插件

1.分页插件 在上一篇介绍拦截器中尝试了封装分页插件,其实有更好的mybatis分页插件PageHelper,具体用法: 1.导包 2.注册拦截器 3.写mapper 4.调用 结果如下: 结果pageInfo数据解析: 还有很多的属性,具体可以自己测试 2.自动生成代码 自动生成代码可以帮助我们生成实体类,mapper映射一级dao接口文件,减少代码量,使用方法: 1.导包: 2.编辑配置文件,配置文件的位置与上面配置中的位置要一致: <?xml version="1.0" e