精华内容
下载资源
问答
  • 自动生成代码
    千次阅读
    2022-04-21 13:07:09

    mybatis自动生成代码有三种方式:命令行、eclipse插件、maven插件。在这里主要介绍比较方便使用的一种方式–maven插件,它可以在eclipse、idea中通用。
    在pom.xml文件中配置mybatis-generator插件:

    <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.3.6</version>
        <configuration>
            <!-- 配置文件的位置 -->
            <configurationFile>generatorConfig.xml</configurationFile>
            <verbose>true</verbose>
            <overwrite>true</overwrite>
        </configuration>
    </plugin>
    

    逆向生成代码需要的配置文件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>
    
        <!-- 指定连接数据库的JDBC驱动,指定到本机的完整路径(可以指定到maven仓库中的jar路径) -->
        <classPathEntry
                location="D:/Workspaces/maven_repos/mysql/mysql-connector-java/5.1.8/mysql-connector-java-5.1.8.jar"/>
    
        <!-- 配置table表信息内容体,targetRuntime指定采用mybatis3的版本 -->
        <context id="my" targetRuntime="MyBatis3">
    
            <!-- 抑制生成注释,由于生成的注释都是英文版的,可以不让它生成 -->
            <commentGenerator>
                <property name="suppressDate" value="false"/>
                <property name="suppressAllComments" value="true"/>
            </commentGenerator>
    
            <!-- 配置数据库连接信息 -->
            <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                            connectionURL="jdbc:mysql://127.0.0.1:3306/springdb" userId="root"
                            password="123456"/>
    
            <!-- 生成model类,targetPackage指定model类的包名,targetProject指定生成的model放在哪个工程中 -->
            <javaModelGenerator targetPackage="com.cui.springboot.model"
                                targetProject="D:/Workspaces/IdeaProjects/springboot-mybatis/src/main/java">
                <property name="enableSubPackages" value="true"/>
                <property name="trimStrings" value="true"/>
            </javaModelGenerator>
    
            <!-- 生成mybatis的mapper.xml文件,targetPackage指定mapper.xml的包名,targetProject指定mapper.xml在哪个工程目录下 -->
            <sqlMapGenerator targetPackage="com.cui.springboot.mapper"
                             targetProject="D:/Workspaces/IdeaProjects/springboot-mybatis/src/main/java">
                <property name="enableSubPackages" value="true"/>
            </sqlMapGenerator>
    
            <!-- 生成mybatis的Mapper接口类文件,targetPackage指定Mapper接口类文件的包名,targetProject指定Mapper接口类在哪个工程目录下 -->
            <javaClientGenerator targetPackage="com.cui.springboot.mapper"
                                 targetProject="D:/Workspaces/IdeaProjects/springboot-mybatis/src/main/java"
                                 type="XMLMAPPER">
                <property name="enableSubPackages" value="true"/>
            </javaClientGenerator>
    
            <!--<table tableName="T_FEE_AGTBILL" domainObjectName="FeeAgentBill"
                   enableCountByExample="false" enableUpdateByExample="false"
                   enableDeleteByExample="false" enableSelectByExample="false"
                   selectByExampleQueryId="false"/>-->
            <!-- 数据库表以及对应的java模型类名(如果是多个表的话,可以复制多份然后修改成对应的表以及需要生成的模型名) -->
            <table tableName="student" domainObjectName="Student"
                   enableCountByExample="false" enableUpdateByExample="false"
                   enableDeleteByExample="false" enableSelectByExample="false"
                   selectByExampleQueryId="false">
                <!--<columnRenamingRule searchString="^D_"
                                    replaceString=""/>-->
            </table>
    
        </context>
    </generatorConfiguration>
    

    在上面的配置文件中已经将注释给出来了,需要注意的有以下几点:

    1. 在table标签中的tableName和domainObjectName是必须的,分别对应着数据库表名和实体类类名。其余的配置参数可以删除,一般默认是false。
    2. 创建数据表示时,字段名称可以使用下划线“_”将多个单词进行分割,比如:REC_ID这样的生成的实体类的属性是驼峰型,这样子比较好看一点。
    3. oracle中,数值形的字段,如果指定精度,比如Number(12,2),默认生成entity属性是BigDecimal型 ,如果不指定精度,比如:Number(9),指默认生成的是Long型
    4. oracle中的nvarchar/nvarchar2,mybatis-generator会识别成Object型,建议不要用nvarchar2,改用varchar2

    弄完以上的步骤之后,就可以进行生成代码操作,如果idea的话,可以通过以下进行生成:
    mybatis自动生成代码操作
    找到mybatis-generator:generate,然后双击操作,即可生成代码。
    生成的目录结构如下:
    自动生成的目录结构

    还可以通过以下的方式进行执行mybatis-generator:
    在该插件的目录下,按住shift键,选择“在此处打开命令窗口”选项,在弹出的窗口中输入以下的命令,然后回车(注意:需要将配置文件generatorConfig.xml文件也复制到该目录下):

    java -jar mybatis-generator-core-1.3.6.jar -configfile generatorConfig.xml -overwrite
    
    更多相关内容
  • idea MyBatisGenerator自动生成代码

    千次阅读 2022-03-11 18:40:59
    mybatis-generator生成代码是非常方便的,实现方式也是非常多,我最常用的就是在idea中使用,只需要简单的几步操作就能得到想要的dao接口、实体类、SQL xml文件。 idea自带了mybatis-generator插件 具体步骤如下:...

    mybatis-generator 生成代码是非常方便的,实现方式也是非常多,我最常用的就是在idea中使用,只需要简单的几步操作就能得到想要的dao接口、实体类、SQL xml文件。

    idea自带了mybatis-generator插件 如果没有,就安装一下,进入idea的插件安装界面,搜索 Mybatis Generator 然后安装

    具体步骤如下:

    展开全文
  • IDEA自动生成代码插件

    千次阅读 2022-04-25 17:30:57
    IDEA自动生成代码插件,全图文演示

    官方介绍

    基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。
    只要是与数据库相关的代码都可以通过自定义模板来生成。支持数据库类型与java类型映射关系配置。
    支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,规则由你设置。

    1.进入idea根据步骤下载插件

    2.下载完成后需要重启idea刷新插件

    3.进入设置搜索EasyCode

    可以看到数据库和java的数据类型映射,一般不建议修改,除非有特殊需求

    4.修改生成代码的模板

    可以根据自己的需求修改controller,service,mapper,dao的生成模板,可深度自定义,根据自己想生成的方式生成,非常人性化,但是修改有些麻烦,注意慎重,记得留一份模板再进行修改。

    5.连接数据库

    根据流程选择自己的数据库

     6.远程连接

    根据要求输入自己要连接的数据库,输入主机名,用户名,密码,数据库名,端口号,点击test进行测试,如果测试成功,点击保存即可

     连接后会显示自己数据库中的表

    7.使用EasyCode生成代码

    8.选择模板

     

     等待一段时间,就会自动生成需要的代码,根据自己制定的策略生成Controller,Service,Mapper以及dao。

    展开全文
  • mybatis-plus自动生成代码

    千次阅读 2022-04-04 10:51:02
    idea连接数据库 第三步:自动生成代码 右击要自动生成的表,点击MybatisX-Generator 做如下选择 点击OK 第四步:效果展示 第五步:测试 controller类: package com.example.demo.controller; import ...

    第一步:引入依赖

     		<dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-generator</artifactId>
                <version>3.2.0</version>
            </dependency>
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>3.2.0</version>
            </dependency>
    

    第二步:idea连接数据库
    在这里插入图片描述
    在这里插入图片描述
    第三步:自动生成代码
    右击要自动生成的表,点击MybatisX-Generator
    在这里插入图片描述
    做如下选择
    在这里插入图片描述
    点击OK

    第四步:效果展示
    在这里插入图片描述
    第五步:测试

    controller类:

    package com.example.demo.controller;
    
    
    import com.example.demo.service.UserService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    @RequestMapping("/user")
    public class UserController {
    
        @Autowired
        UserService userService;
    
        @GetMapping("/index")
        public Object index(){
            return userService.getById(1);
        }
    }
    
    

    浏览器访问:http://localhost:8090/user/index
    在这里插入图片描述

    展开全文
  • vscode自动生成代码

    千次阅读 2021-01-18 21:49:48
    接下来就讲讲怎么设置自动生成代码。 步骤1: 步骤2: 这里我以typescript为例。 步骤3: { "define a property and its getter/setter": { // 代码段名称 "prefix": "_prop", // 代码段前缀 "body": [ // ...
  • mybatis-plus自动生成代码插件

    千次阅读 2019-10-21 16:07:10
    mybatis-plus自动生成代码插件 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...
  • 利用MyBatisX插件自动生成代码

    千次阅读 2022-03-20 21:56:46
    配置完成之后就可以进行代码自动生成了 成功自动生成了不同层的代码 好啦,基本上 MyBatisX-Generator 的使用就介绍完毕了,多个数据表如法炮制即可,然后在此基础上添加自己需要用到的注解或者代码即可。...
  • 代码生成器MyBatisX自动生成代码

    千次阅读 2022-04-11 16:53:50
    2.生成代码 3.重置代码 4.JAP提示 二、优点: 提高开发效率,不必再去做重复且无技术水平的基础coding,为程序员们节省大量的时间,将时间用在吃饭、睡觉、玩游戏上,它不香么? 三、如何使用: 1.安装MyBatisX: ...
  • idea自动生成代码插件EasyCode

    千次阅读 2020-09-24 11:39:32
    一、安装插件 在idea的plugins搜索Easy Code 安装之后重启idea。 二、插件配置 打开Setting 选择Other Setting – Easy ...选择需要生成代码类型,填写包名,点击确定 如果包不存在,插件会提示,点击确定自动
  • SpringBoot JPA 自动生成代码 (一) 生成实体类

    万次阅读 多人点赞 2019-09-28 10:15:31
    之前做SSM项目时,一直使用的是Mybatis的Generator自动生成代码工具,也是蛮好使的。现在换了SpringBoot,自动生成代码使用的是人人开源项目修改来的,可以直接生成简单的CRUD代码和HTML页面。 一次偶然的机会,帮群...
  • JEECG BOOT 代码生成器非常智能,在线业务建模、在线配置、所见即所得支持23种类控件,一键生成前后端代码,大幅度提升开发效率,不再为重复工作发愁1. 代码生成器的数据库配置代码生成器的数据库连接是独立的,与...
  • 自动生成代码工具类

    万次阅读 多人点赞 2019-06-10 19:26:09
    自动生成代码工具自动生成代码的思路代码结构生成代码主要步骤生成实体模板开始生成代码最终生成的实体service层接口 这是我在工作之余自己写的一个Java代码生成工具,虽然网上有不少代码自动生成的工具,但是原理都...
  • Mybatis——自动生成代码

    千次阅读 2019-06-29 16:57:07
    Mybatis——自动生成代码]() 本篇文章所说的自动生成代码,具体来说是生成maven工程路径src/main/java下的包和实体类以及src/main下的resources文件夹(其中有个映射xml文件),是用于生成动态SQL操作相关的代码。 ...
  • Jooq自动生成代码

    千次阅读 2018-05-30 22:34:32
    这里只说下自动生成代码的功能和一个我踩的坑。 最初的项目结构: 我是用的springboot 框架,主要相关代码都在pom中: &amp;lt;parent&amp;gt; &amp;lt;groupId&amp;gt;org.springframework...
  • MyBatis-plus+达梦数据库 自动生成代码

    千次阅读 热门讨论 2019-11-12 14:58:13
    Mybatis-plus+达梦数据库 自动生成代码 =。=目录你倒是看呀Mybatis-plus+达梦数据库 自动生成代码先说点什么(配置)POM文件,引入所需要的依赖(配置)达梦的驱动包,配置数据源(配置)application.properties文件...
  • 总第440篇2021年 第010篇设计稿(UI视图)转代码是前端工程师日常不断重复的工作,这部分工作复杂度较低但工作占比较高,所以提升设计稿转代码的效率一直是前端工程师追求的方向之一。此前...
  • 当然,从0-100的过程,人工智能很难实现,但要是精尖的程序员把从0-1的部分理出来,剩下的就让代码生成呢?看起来很遥远,但实际上各种开发工具的帮助,这一步也是越来越近了1简单的爬虫生成脚本首先是简单的爬虫...
  • 代码生成器MyBatisX:自动生成代码

    千次阅读 2021-07-15 19:34:30
    2.生成代码 3.重置代码 4.JAP提示 二、优点: 提高开发效率,不必再去做重复且无技术水平的基础coding,为程序员们节省大量的时间,将时间用在吃饭、睡觉、玩游戏上,它不香么? 三、如何使用: 1.安装MyBatisX: ...
  • OpenAPI自动生成代码

    千次阅读 2020-04-25 19:08:59
    前后分离后接口实现先定义采用yaml的方式。...OpenAPI、swagger swagger yaml 规范3.0 https://swagger.io/docs/specification/basic-structure/ swagger yaml 规范2.0 https://swagger.io/docs/specification/2-0/basic-structure/ swagger-api https://github.com/swagger-api/swagger-codegen 生成代码基于swagger2.0的代码官方例子...
  • 黑科技:进阶必备,推荐两款自动生成代码神器

    千次阅读 热门讨论 2020-12-23 08:30:09
    teleportHQ的项目: https://github.com/teleporthq 3. 小结 看完了上述两款工具(项目)的强悍能力,相信大家能隐约感受到研发效能提升的魅力之处,可能有的读者会想,有了这些自动生成原型、自动生成代码工具,那...
  • Jeecgboot项目自动生成代码

    千次阅读 2020-07-15 09:48:06
    Jeecgboot项目自动生成代码 Jeecg,英文名称J2EE Code Generation,是一款基于代码生成器的快速开发平台,使用J2EECG可以快速的开发出企业级的web应用系统,在jeecgboot项目整合了J2EECG,具体使用如下: 修改jeecg_...
  • 使用Playwright无需写一行代码,我们只需手动操作浏览器,它会录制我们的操作,然后自动生成代码脚本。 下面就是录制的命令codegen,仅仅一行。 python -m playwright codegen codegen的用法可以使用–help查看,如
  • 大家中秋节快乐呀,吃月饼...springboot+mybatis自动代码生成 一、pom.xml文件 <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactI
  • 用idea自动生成代码步骤详解

    千次阅读 2020-07-07 17:05:30
    两个都安装好后,我们开始通过database来生成代码。 输入账号,密码,数据库连接名,然后点击测试。 测试的时候回报错: 进入命令窗口(Win + R),连接数据库 mysql -hlocalhost -uroot -p,回车,输入密码,...
  • mybatis 自动生成代码的工具

    热门讨论 2012-04-05 15:25:15
    用来生成 mybatis mapper,do对象,自动生成代码的工具,
  • Idea自动生成代码神器EasyCode,让你如虎添翼

    万次阅读 热门讨论 2020-05-06 22:31:30
    在基于Mybatis的项目中,我们可以通过Mybatis的插件从数据库表结构进行业务代码生成。今天给大家介绍一款Idea的插件,不仅可以达到Mybatis反向生成的效果,而且还可以更加灵活的使用。 插件安装 通常Idea插件的...
  • 拖拽设置属,自动生成uniapp代码 链接地址为:https://shitangsys.cntdh.net/admin/bigdatahttps://shitangsys.cntdh.net/admin/bigdata 很多不足的地方,欢迎大家提提意见,我慢慢修复 联系方式 qq:987095529 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,836,967
精华内容 734,786
关键字:

自动生成代码

友情链接: detectKeywords.py.zip