文档章节

在Idea中使用mybatis-genarator-plugin生成Dao,Model

辉_Dreaming
 辉_Dreaming
发布于 2017/04/14 17:47
字数 472
阅读 446
收藏 0

一:下载generator插件    

在pom文件中,添加MBG插件,IDE会自动帮我们下载插件

<build>
  <plugins>
    <plugin>
      <groupId>org.mybatis.generator</groupId>
      <artifactId>mybatis-generator-maven-plugin</artifactId>
      <version>1.3.2</version>
    </plugin>
  </plugins>
</build>

二:generatorConfig.xml配置文件

(官方配置以及说明:http://mybatis.github.io/generator/configreference/xmlconfig.html

<?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="jdbc.properties"/>
    <!--<classPathEntry  location="D:\04.Repositorys\Maven\com\hynnet\oracle-driver-ojdbc6\12.1.0.1\oracle-driver-ojdbc6-12.1.0.1.jar"/>    -->
    <classPathEntry  location="D:\03.WorkSpace\github\quick4j\target\quick4j\WEB-INF\lib\mysql-connector-java-5.1.30.jar"/>
  <context id="DB2Tables"  >
    <!-- 生成的Java文件的编码 -->
    <property name="javaFileEncoding" value="UTF-8" />
    <!-- 格式化java代码 -->
    <property name="javaFormatter" value="org.mybatis.generator.api.dom.DefaultJavaFormatter" />
    <!-- 格式化XML代码 -->
    <property name="xmlFormatter" value="org.mybatis.generator.api.dom.DefaultXmlFormatter" />
       <!-- 注释 -->
    <commentGenerator>
        <property name="suppressAllComments" value="true" /><!-- 是否取消注释 -->
        <property name="suppressDate" value="true" /> <!-- 是否生成注释代时间戳 -->
    </commentGenerator>    
        <!--数据库链接URL,用户名、密码 -->    
        <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="com.chuyu.ssm.dao.model" targetProject="src/main/java">
            <!-- 是否针对string类型的字段在set的时候进行trim调用 -->
            <property name="trimStrings" value="false" />
        </javaModelGenerator>
        <!-- 生成mapxml文件 -->
        <sqlMapGenerator targetPackage="com.chuyu.ssm.dao.mapper" targetProject="src/main/java"/>
        <!-- 生成mapxml对应client,也就是接口dao -->
        <javaClientGenerator targetPackage="com.chuyu.ssm.dao.mapper" targetProject="src/main/java" type="XMLMAPPER"/>

          <!-- 配置表信息 -->  
         <!-- schema即为数据库名  
             tableName为对应的数据库表 
             domainObjectName是要生成的实体类 
              enable*ByExample  是否生成 example类 
           -->  
      <table tableName="user"   domainObjectName="user_model"
                                enableCountByExample="true"
                                enableDeleteByExample="true"
                                enableSelectByExample="true"
                                enableUpdateByExample="true"/>
    </context>    
</generatorConfiguration>    

三:自动生成代码

    点击Maven Project——项目——Plugins——mybatis generator——Run Maven build

四:补充问题

 

mybatis generator xml提示错误 - URI is not registered 解决

 

解决方法: 

鼠标点击红色字,然后Intellij出现小红灯,选择Fetch external resource即可解决 

 

© 著作权归作者所有

共有 人打赏支持
辉_Dreaming

辉_Dreaming

粉丝 5
博文 45
码字总数 45151
作品 0
武汉
私信 提问
Springboot整合mybatis框架(含实例Demo)

最近要交一份project项目作业,前后端分离,我负责后端,选用了Springboot+mybatis进行整合操作。 一.前期准备: 开发使用的IDE为IntelliJ IDEA:https://www.jetbrains.com/idea/ maven仓库整...

若花亦晨曦
2018/06/24
0
0
使用 Maven 运行 mybatis-generator

使用 MyBatis 的时候,我们要花大量的时间在写mapper映射文件的sql。MyBatis Generator 是 MyBatis 的代码生成器,可以帮我们去生成 Model、Dao、Mapper 和映射的 sql,节省不少时间 这里介绍...

非摩尔根
01/14
0
0
Intellij idea中使用Mybatis Generator

Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。 mybatis-generator是一款...

ben4
2017/11/21
0
0
Intellij-IDEA-maven+springMVC+mybatis整合

https://github.com/Ethel731/WebProjectDemo 之前都是在已经建立好的项目基础上开发,没有自己建立过IDEA的maven+springMVC+Mybatis项目,今天刚好学习一下。 maven的本地安装自行度娘~ 首先...

Ethel_oo
2017/07/19
0
0
推荐几个牛逼的 IDEA 插件

这里只是推荐一下好用的插件,具体的使用方法不一一详细介绍。 JRebel for IntelliJ 一款热部署插件,只要不是修改了项目的配置文件,用它都可以实现热部署。收费的,破解比较麻烦。不过功能...

rock912
03/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

AWS的自动部署工具codedeploy 负载均衡器和github

Elastic Load Balancing 提供了三种可用于 CodeDeploy 部署的负载均衡器:Classic Load Balancer、Application Load Balancer 和 Network Load Balancer。 传统负载均衡器 路由和负载均衡在传...

守护-创造
20分钟前
2
0
Docker 使用简介

Docker 是使用 GoLang 开发的开源容器引擎,可以方便的打包开发好的应用,然后分发到任意 linux 主机上。 与传统的虚拟机相比拥有以下优势: 高效的系统资源利用率 由于不需要进行硬件虚拟和...

YanWen
23分钟前
1
0
linux多线程编程,你还在用sleep么?用pthread_cond_timedwait吧

gnal(&cond); pthread_mutex_unlock(&mutex); printf(“Wait for thread to exit\n”); pthread_join(thread, NULL); printf(“Bye\n”); return 0; } 说明(翻译摘要中提供的连接,翻译的不好......

shzwork
31分钟前
1
0
MacOS源码编译安装 PostgreSQL

编译环境 Mac OSX 下只要装了 Xcode 就行,所有编译需要的工具和类库都有了。CentOS 下需要安装下面的软件包。 $ sudo yum install make gcc readline-devel zlib-devel flex bison 如果是从...

FeanLau
41分钟前
2
0
Spring Cloud Alibaba基础教程:Sentinel使用Apollo存储规则

上一篇我们介绍了如何通过Nacos的配置功能来存储限流规则。Apollo是国内用户非常多的配置中心,所以,今天我们继续说说Spring Cloud Alibaba Sentinel中如何将流控规则存储在Apollo中。 使用...

程序猿DD
48分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部