mybatis的代码生成器

1.依赖

<!--mybatis的代码生成器的核心包--><dependency>  <groupId>org.mybatis.generator</groupId>  <artifactId>mybatis-generator-core</artifactId>  <version>1.3.5</version></dependency>

2.配置generatorConfig.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:可以配置多个,也不配置       数据库驱动:这里找到相应的驱动jar包就可以了(注:不同数据库的jar不一样)          location:里面的是路径(也可以直接写绝对路径 -> 如:E:\mybatis\mysql-connector-java-5.1.26-bin.jar)    -->    <classPathEntry  location="D:\ruanjian\mysql-connector-java-5.1.26-bin.jar"/>    <!--       context:用于生成一组对象的环境(至少配置1个,可以配置多个)       id:表达唯一的名称       targetRuntime:用于指定生成的代码的运行环境(MyBatis3/MyBatis3Simple)          MyBatis3:默认值          MyBatis3Simple:不会生成与Example(案例)相关的方法    -->    <context id="DB2Tables"   targetRuntime="MyBatis3Simple" >        <!--            用于配置如果生成注释信息(最多可以配置一下)            suppressAllComments:阻止生成注释 ,默认为false            suppressDate:阻止生成的注释 时间戳,默认为false            addRemarkComments:注释是否添加数据库表的备注信息,默认为false         -->        <commentGenerator>            <property name="suppressDate" value="true"/>            <property name="suppressAllComments" value="true"/>        </commentGenerator>        <!--           这个应该比较清楚,配置连接数据库的基本信息        -->        <jdbcConnection driverClass="com.mysql.jdbc.Driver"                        connectionURL="jdbc:mysql:///xxx"                        userId="zzz" password="123">        </jdbcConnection>        <!--           用于指定JDBC类型和Java类型如何转换,最多可以配置一个           forceBigDecimals:控制是否强制将DECIMAL和NUMERIC类型的JDBC字段转换成Java类型的 BigDecimal                        默认为false,一般不需要配置        -->        <javaTypeResolver>            <property name="forceBigDecimals" value="false"/>        </javaTypeResolver>

        <!--           javaModelGenerator:用来控制生成的实体类              targetPackage:生成Model类存放位置(包名)              targetProject:指定目标项目路径(根目录)              对应的子属性:                 trimStrings:判断是否对数据库查询结果进行trim操作(默认false)        -->        <javaModelGenerator targetPackage="cn.xxx.yyy.domain" targetProject="src/main/java">            <property name="trimStrings" value="true"/>        </javaModelGenerator>        <!--           sqlMapGenerator:生成映射文件存放位置(Mapper.xml文件)              targetPackage:生成SQL映射文件(XML文件)在哪个包中              targetProject:指定目标项目路径(根目录)        -->        <sqlMapGenerator targetPackage="cn.xxx.yyy.mapper" targetProject="src/main/resources">        </sqlMapGenerator>

        <!--           javaClientGenerator:Java客户端生成器(生成Dao/Mapper的接口)                          该 标签可选(最多配置一个),如果不配置,就不会生成Mapper接口              type:选择客户端代码生成器                 MyBatis3                    ANNOTATEDMAPPER:基于注解的Mapper接口,不会有对应的XML映射文件                    MIXEDMAPPER:XML和注解混合形式                    XMLMAPPER:所有方法都在XML中(接口调用依赖XML)                 MyBatis3Simple                    ANNOTATEDMAPPER:基于注解的Mapper接口,不会有对应的XML映射文件                    XMLMAPPER:所有方法都在XML中(接口调用依赖XML)              targetPackage:生成Mapper接口存放的包名              targetProject:指定目标项目路径        -->        <javaClientGenerator type="XMLMAPPER" targetPackage="cn.xxx.crm.mapper" targetProject="src/main/java">            <property name="enableSubPackages" value="true"/>        </javaClientGenerator>        <!--           table:生成对应表及类名              tableName:对应表名(注:%代表所有)              domainObjectName:对应的类名              generatedKey:主键自增的id字段(针对当前 数据库配置MySQL)        -->        <table tableName="t_employee" domainObjectName="Employee">            <generatedKey column="id" sqlStatement="MySql" />        </table>    </context>

原文地址:https://www.cnblogs.com/wgyi140724-/p/10914876.html

时间: 2024-10-10 23:27:58

mybatis的代码生成器的相关文章

mybatis自定义代码生成器(Generator)——自动生成model&amp;dao代码

花了两天的时间研究了下mybatis的generator大体了解了其生成原理以及实现过程.感觉generator做的非常不错,给开发者也留足了空间.看完之后在generator的基础上实现了自定义的生成器.代码start..... 建立了一个maven工程(common)项目结构: ----------------------------------------------------------------pom.xml-------------------------------------

Spring boot + mybatis + oracle代码生成器

在pom文件中加入依赖: <build> <plugins> <!--逆向工程--> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration>

springboot 后台框架平台 mybatis 集成代码生成器 shiro 权限 websocket

1.代码生成器: [正反双向](单表.主表.明细表.树形表,快速开发利器)freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本.处理类.service等完整模块2.多数据源:(支持同时连接无数个数据库,可以不同的模块连接不同数的据库)支持N个数据源3.阿里数据库连接池druid,安全权限框架 shiro(菜单权限和按钮权限), 缓存框架 ehcache4.代码编辑器,在线模版编辑,仿开发工具编辑器5.调用摄像头拍照 自定义裁剪编辑头像,头像图片色度调节6.we

MyBatis Generator介绍

MyBatis Generator介绍 MyBatis Generator (MBG) 是一个Mybatis的代码生成器 MyBatis 和 iBATIS. 他可以生成Mybatis各个版本的代码,和iBATIS 2.2.0版本以后的代码. 他可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象. 这样和数据库表进行交互时不需要创建对象和配置文件. MBG的解决了对数据库操作有最大影响的一些简单的CRUD(插入,查询,更新,删除)操作. 您仍然需要对联合查询和存储过程手写SQL

MyBatis Generator作为maven插件自动生成增删改查代码及配置文件例子

什么是MyBatis Generator MyBatis Generator (MBG) 是一个Mybatis的代码生成器,可以自动生成一些简单的CRUD(插入,查询,更新,删除)操作代码,model代码,及mapper配置文件: 如何配置MyBatis Generator 代码生成器(MBG)是由一个XML配置文件驱动,主要告诉MBG以下三件事 如何连接到数据库 生成什么对象,以及如何生成它们 那些表生成对象 具体如何配置,可以参考如下链接,已经有很详细的说明了: http://generat

spring和mybatis集成,自动生成model、mapper,增加mybatis分页功能

软件简介 Spring是一个流行的控制反转(IoC)和面向切面(AOP)的容器框架,在java webapp开发中使用广泛.http://projects.spring.io/spring-framework/ MyBatis是一个基于Java的数据持久层框架,其原名是iBatis,在升级到3.0版本后,更名为MyBatis.https://github.com/mybatis/mybatis-3/ MyBatis Generator是一个MyBatis的代码生成器,通过配置,可自动生成数据操作

mybatis generator自动生成model,mapper等文件

mybatis generator 介绍 mybatis generator中文文档http://mbg.cndocs.tk/ MyBatis Generator (MBG) 是一个Mybatis的代码生成器 MyBatis 和 iBATIS. 他可以生成Mybatis各个版本的代码,和iBATIS 2.2.0版本以后的代码. 他可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象. 这样和数据库表进行交互时不需要创建对象和配置文件. MBG的解决了对数据库操作有最大影响的一些

Spring boot入门(二):Spring boot集成MySql,Mybatis和PageHelper插件

上一篇文章,写了如何搭建一个简单的Spring boot项目,本篇是接着上一篇文章写得:Spring boot入门:快速搭建Spring boot项目(一),主要是spring boot集成mybatis和pagehelper 关于mybatis和pagehelper的介绍,可以自行博客,网上很多类似的博客,这里,我直接上代码和项目搭建教程. 1.配置文件:在配置文件application.yml中配置MySql数据库连接池和Mybatis扫描包以及PageHelper分页插件 1 mybati

谈谈我对mybatis和jpa的理解

其实要承认,一个东西用久了都会有习惯心理.mybatis和jpa,两个持久层框架.从底层到用法都不同.但是实现的功能是一样的.所以说一直以来颇有争议.常年混迹于各大qq技术交流群.见过jpa的死忠粉也见过mybatis的铁杆.作为一个不到两年工作经验的小菜鸟来说,你让我分析源码,讲什么底层实现我是讲不出来的.只能作为一个使用者,来谈谈自己对这两个框架的理解. 谈谈我对mybatis和jpa的理解首先,都知道jpa的前身是著名的ssh中的h-->Hibernate.我到现在还记得学习Hiberna