MyBatis - 三剑客之 Mybatis-Generator

简介: MyBatis - 三剑客之 Mybatis-Generator

前言

自动化生成数据库交互代码:DAO接口 & DAO接口实现类(mapper.xml)& 实体类。

快速入门

<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEgeneratorConfigurationPUBLIC"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><!--导入属性配置--><propertiesresource="datasource.properties"></properties><!--指定特定数据库的jdbc驱动jar包的位置--><classPathEntrylocation="${db.driverLocation}"/><contextid="default"targetRuntime="MyBatis3"><!--optional,旨在创建class时,对注释进行控制--><commentGenerator><propertyname="suppressDate"value="true"/><propertyname="suppressAllComments"value="true"/></commentGenerator><!--jdbc的数据库连接--><jdbcConnectiondriverClass="${db.driverClassName}"connectionURL="${db.url}"userId="${db.username}"password="${db.password}"></jdbcConnection><!--非必需,类型处理器,在数据库类型和java类型之间的转换控制--><javaTypeResolver><propertyname="forceBigDecimals"value="false"/></javaTypeResolver><!--Model模型生成器,用来生成含有主键key的类,记录类以及查询Example类targetPackage指定生成的model生成所在的包名targetProject指定在该项目下所在的路径--><!--<javaModelGeneratortargetPackage="com.mmall.pojo"targetProject=".\src\main\java">--><javaModelGeneratortargetPackage="com.mmall.pojo"targetProject="./src/main/java"><!--是否允许子包,即targetPackage.schemaName.tableName--><propertyname="enableSubPackages"value="false"/><!--是否对model添加构造函数--><propertyname="constructorBased"value="true"/><!--是否对类CHAR类型的列的数据进行trim操作--><propertyname="trimStrings"value="true"/><!--建立的Model对象是否不可改变即生成的Model对象不会有setter方法,只有构造方法--><propertyname="immutable"value="false"/></javaModelGenerator><!--mapper映射文件生成所在的目录为每一个数据库的表生成对应的SqlMap文件--><!--<sqlMapGeneratortargetPackage="mappers"targetProject=".\src\main\resources">--><sqlMapGeneratortargetPackage="mappers"targetProject="./src/main/resources"><propertyname="enableSubPackages"value="false"/></sqlMapGenerator><!--客户端代码,生成易于使用的针对Model对象和XML配置文件的代码type="ANNOTATEDMAPPER",生成JavaModel和基于注解的Mapper对象type="MIXEDMAPPER",生成基于注解的JavaModel和相应的Mapper对象type="XMLMAPPER",生成SQLMapXML文件和独立的Mapper接口--><!--targetPackage:mapper接口dao生成的位置--><!--<javaClientGeneratortype="XMLMAPPER"targetPackage="com.mmall.dao"targetProject=".\src\main\java">--><javaClientGeneratortype="XMLMAPPER"targetPackage="com.mmall.dao"targetProject="./src/main/java"><!--enableSubPackages:是否让schema作为包的后缀--><propertyname="enableSubPackages"value="false"/></javaClientGenerator><tabletableName="mmall_shipping"domainObjectName="Shipping"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table><tabletableName="mmall_cart"domainObjectName="Cart"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table><tabletableName="mmall_cart_item"domainObjectName="CartItem"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table><tabletableName="mmall_category"domainObjectName="Category"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table><tabletableName="mmall_order"domainObjectName="Order"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table><tabletableName="mmall_order_item"domainObjectName="OrderItem"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table><tabletableName="mmall_pay_info"domainObjectName="PayInfo"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table><tabletableName="mmall_product"domainObjectName="Product"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"><columnOverridecolumn="detail"jdbcType="VARCHAR"/><columnOverridecolumn="sub_images"jdbcType="VARCHAR"/></table><tabletableName="mmall_user"domainObjectName="User"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table><!--geelynotemybatis插件的搭建--></context></generatorConfiguration>

image.png

目录
相关文章
|
XML Java 数据库连接
Java框架-MyBatis三剑客之MyBatis Generator(mybatis-generator MBG插件)详解(下)
Java框架-MyBatis三剑客之MyBatis Generator(mybatis-generator MBG插件)详解(下)
304 0
Java框架-MyBatis三剑客之MyBatis Generator(mybatis-generator MBG插件)详解(下)
|
Java 数据库连接 Maven
Java框架-MyBatis三剑客之MyBatis Generator(mybatis-generator MBG插件)详解(上)
Java框架-MyBatis三剑客之MyBatis Generator(mybatis-generator MBG插件)详解(上)
208 0
Java框架-MyBatis三剑客之MyBatis Generator(mybatis-generator MBG插件)详解(上)
|
Java Apache Maven
mybatis-generator运行报错Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.5:generate (default-cli) on project testone: Exec
"C:Program FilesJavajdk-9.0.4binjava.exe" -Dmaven.multiModuleProjectDirectory=E:testone "-Dmaven.home=D:IDEAIntelliJ IDEA 2018.
16491 0
|
SQL XML Java
Mybatis-Generator_学习_01_mybatis-generator笔记
一.generatorConfig.xml DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.
1229 0
|
关系型数据库 Java 数据库连接
Mybatis-Generator_学习_02_使用Mapper专用的MyBatis Generator插件
源码见:https://github.com/shirayner/tk-mybatis-generator    一、要点     二、具体实现 1.项目结构   2.配置 pm.
1486 0
|
4月前
|
Java 数据库连接 数据库
Spring boot 使用mybatis generator 自动生成代码插件
本文介绍了在Spring Boot项目中使用MyBatis Generator插件自动生成代码的详细步骤。首先创建一个新的Spring Boot项目,接着引入MyBatis Generator插件并配置`pom.xml`文件。然后删除默认的`application.properties`文件,创建`application.yml`进行相关配置,如设置Mapper路径和实体类包名。重点在于配置`generatorConfig.xml`文件,包括数据库驱动、连接信息、生成模型、映射文件及DAO的包名和位置。最后通过IDE配置运行插件生成代码,并在主类添加`@MapperScan`注解完成整合
746 1
Spring boot 使用mybatis generator 自动生成代码插件
|
7月前
|
XML Java 数据库连接
微服务——SpringBoot使用归纳——Spring Boot集成MyBatis——基于注解的整合
本文介绍了Spring Boot集成MyBatis的两种方式:基于XML和注解的形式。重点讲解了注解方式,包括@Select、@Insert、@Update、@Delete等常用注解的使用方法,以及多参数时@Param注解的应用。同时,针对字段映射不一致的问题,提供了@Results和@ResultMap的解决方案。文章还提到实际项目中常结合XML与注解的优点,灵活使用两者以提高开发效率,并附带课程源码供下载学习。
608 0
|
9月前
|
前端开发 Java 数据库连接
Java后端开发-使用springboot进行Mybatis连接数据库步骤
本文介绍了使用Java和IDEA进行数据库操作的详细步骤,涵盖从数据库准备到测试类编写及运行的全过程。主要内容包括: 1. **数据库准备**:创建数据库和表。 2. **查询数据库**:验证数据库是否可用。 3. **IDEA代码配置**:构建实体类并配置数据库连接。 4. **测试类编写**:编写并运行测试类以确保一切正常。
360 2