`

mybatis自动生成dto与mapper

 
阅读更多
			<!-- mybatis generator 自动生成代码插件 -->
			<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId>
				<version>1.3.2</version> <configuration> <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile> 
				<overwrite>true</overwrite> <verbose>true</verbose> </configuration> <executions> 
				<execution> <id>Generate MyBatis Artifacts</id> <goals> <goal>generate</goal> 
				</goals> </execution> </executions> <dependencies> <dependency> <groupId>org.mybatis.generator</groupId> 
				<artifactId>mybatis-generator-core</artifactId> <version>1.3.2</version> 
				</dependency> </dependencies> 
			</plugin>


下载jar包后
增加配置文件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
            location="D:\software\apache-maven-3.5.2\repository\mysql\mysql-connector-java\5.1.30\mysql-connector-java-5.1.30.jar"/>
    <context id="DB2Tables" targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!--数据库链接URL,用户名、密码 -->
        <!-- <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://dev-mysql-m.a.pa.com/haofang_agent_db" userId="dev" password="dev">
        </jdbcConnection> -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://10.28.80.37:3306/importdb" userId="test" password="test">
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!-- 生成模型的包名和位置-->
        <javaModelGenerator targetPackage="com.pingan.haofang.agent.saas.importdata.domain" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!-- 生成映射文件的包名和位置-->
        <sqlMapGenerator targetPackage="resources.mybatis.mapper.importdata" targetProject="src/main">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!-- 生成DAO的包名和位置-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.pingan.haofang.agent.saas.importdata.mapper"
                             targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->

        <table tableName="community" domainObjectName="Community" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
        <table tableName="common_field_json" domainObjectName="CommonFieldJson" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
        <table tableName="common_media" domainObjectName="CommonMedia" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
        <table tableName="community" domainObjectName="Community" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
        <table tableName="community_map" domainObjectName="CommunityMap" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
        <table tableName="community_building" domainObjectName="CommunityBuilding" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
        <table tableName="community_details" domainObjectName="CommunityDetails" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
        <table tableName="community_house_sz" domainObjectName="CommunityHouse" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
        <table tableName="community_unit" domainObjectName="CommunityUnit" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
        <!--<table tableName="t_agent_saas_dict_community" domainObjectName="DictCommunity" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
        <table tableName="t_agent_saas_dict_house" domainObjectName="DictHouse" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
        <table tableName="t_agent_saas_dict_building" domainObjectName="DictBuilding" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
-->
    </context>
</generatorConfiguration>



无需其他关联配置

启动:



mybatis分页:
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
    @Override
    public PageInfo<DictBuildingWithBLOBs> getBuildingByPage(BuildingQueryDto queryDto) {
        PageHelper.startPage(queryDto.getPageNo(),queryDto.getPageSize());
        return new PageInfo(dictBuildingMapper.queryBuilding());
    }


		<dependency>
			<groupId>com.github.pagehelper</groupId>
			<artifactId>pagehelper-spring-boot-starter</artifactId>
			<version>1.1.2</version>
		</dependency>
  • 大小: 97.3 KB
分享到:
评论

相关推荐

    mybatis-generator 生成Dto,Dao,Mapping

    MyBatis Generator(MBG)是一款强大的自动化代码生成工具,主要针对MyBatis框架,能够自动生成DTO(Data Transfer Object)、DAO(Data Access Object)以及Mapper接口和XML映射文件,极大地提高了开发效率。...

    mybatis自动生成文件jar包

    总的来说,MyBatis自动生成文件的JAR包是开发过程中的一大利器,它能够帮助开发者快速构建与数据库交互的基础代码,提升开发效率,让开发者更专注于业务逻辑的实现。通过合理配置和使用,可以有效地减少重复劳动,...

    代码自动生成器,自动生成dao、xml,

    代码自动生成器,自动生PO类,能生成mapper映射文件(其中包括基本的增删改查功能)、能生成mapper接口,用于加快开发项目开发,欲善其事必先利其器,已经打包成图像界面 启动命令: cd E:\mybatis-generator-gui-...

    mybatis反向生成工具

    MyBatis反向生成工具通过读取数据库的元数据(如表格结构、字段类型等),自动生成符合Java编程规范的DTO、Mapper和DAO代码。开发者只需简单配置,就能快速构建出一套基本的持久层架构。 6. **配置与使用**:使用...

    一款自动生成mybatis dto、dao、config的工具

    标题中的“一款自动生成mybatis dto、dao、config的工具”指的是一个自动化代码生成工具,它可以帮助开发者快速生成MyBatis框架所需的Data Transfer Object (DTO)、Data Access Object (DAO)以及配置文件,大大减轻...

    反射生成dto service serviceimpl mapper model类 集成mybatis-plus

    反射生成dto service serviceimpl mapper model类,自动生成代码集成mybats-plus 让开发更高效

    扩展MyBatisPlus代码生成器实现自定义源码生成,可生成前端页面、vo对象、dto对象等代码

    MyBatisPlus提供了一个内置的代码生成器`mybatis-plus-generator`,能够根据数据库中的表信息自动生成诸如Entity、Mapper、Service、Controller等核心层的代码,极大地提高了开发效率。然而,对于VO对象、DTO对象...

    MyBatis Generator eclipse 插件 修改版【有中文注释】

    eclipse 插件,使用MyBatis Generator 可自动生成数据库对应的bean(有中文注释),mapper.xml和mapper dao 接口文件,可直接使用查询数据库,此插件在eclipse mars.2 版本下亲测可用,

    mybatis 生成 pojo mapper dao 的工具包

    mybatis 生成 pojo mapper dao 的工具包

    MyBatis反向生成bean

    MyBatis反向生成bean是一项高效实用的开发工具功能,它可以帮助Java开发者快速地根据数据库表结构自动生成对应的Java Bean类,极大地提升了开发效率。在实际的开发过程中,手动创建这些Bean类可能会耗费大量时间,而...

    Java一键生成代码到controller层【源码】

    3、可大大提高开发效率,数据表创建完以后,自动生成entity,mapper.xml,dao,service,controller,vo,dto相关代码。 4、本项目集成了spring,aop,mybatis plus,swagger2,异常处理,分页,freemarker等多种技术。 5、操作...

    DTO代码自动生成器

    标题"DTO代码自动生成器"表明这个工具的主要功能是生成与数据库表结构相对应的DTO对象。这通常涉及到以下步骤: 1. 数据库连接:用户需要提供数据库连接信息,包括数据库类型(如MySQL、Oracle等)、服务器地址、...

    postgre自动生成代码

    而"Postgre自动生成代码"指的是利用特定的工具或框架,自动化生成与PostgreSQL数据库相关的Java代码,如MyBatis的XML配置、DAO层、Service层以及DTO对象,以减少手动编写这些重复性工作的时间和出错概率。...

    Mybatis-Plus-Generator

    Mybatis-Plus在Mybatis的基础上,增加了自动填充字段、条件构造器、一键生成Mapper、Service、Controller等代码的能力,使得开发者无需手动编写大量的SQL语句,降低了代码维护难度。此外,它还支持主键自增、逻辑...

    mybatis-plus3.5.1,代码生成器集成(自定义模板).pdf

    ### MyBatis-Plus 3.5.1 代码生成器集成(自定义模板)详解 #### 一、概述 MyBatis-Plus (MP) 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。在实际开发过程中,...

    MyBatis Generator逆向工程示例

    在MyBatis Generator的场景下,这意味着我们可以根据数据库中的表结构,自动创建出与之对应的MyBatis配置文件、实体类以及Mapper接口。 MyBatis Generator的工作流程大致如下: 1. **配置文件**:创建一个XML配置...

    mybaties 逆向工程 自动生成数据库相关注解

    MyBatis Generator是MyBatis框架的一部分,它允许开发者通过简单的XML配置文件,自动生成与数据库表对应的Java实体类、Mapper接口以及Mapper XML文件。这大大减少了手动编写这些重复代码的工作量,提高了开发效率。...

    idea集成mybatis插件

    压缩包文件中提到的`mybatis-generator`是一个自动化工具,它可以自动生成Mybatis的Mapper接口、Mapper XML文件以及DO/DTO类。在项目中配置generatorConfig.xml文件,指定数据库连接信息、生成的文件路径等,然后...

    mybatis自动建类工具及使用方法

    自动建类工具应支持扩展,如生成Service层代码、DTO对象等,以适应项目的变化。 总之,MyBatis自动建类工具是提高开发效率的重要工具,它减少了重复的手动工作,使得开发者能够更专注于业务逻辑的实现。了解如何...

    mybatis-generator-core自动生成实体类、DAO接口和Mapping映射文件

    MyBatis Generator (MBG) 是一个强大的工具,它能够自动生成MyBatis框架所需的实体类、DAO接口以及对应的XML映射文件。这个工具极大地提高了开发效率,避免了手动编写这些重复性的代码,使得开发者可以更专注于业务...

Global site tag (gtag.js) - Google Analytics