精华内容
下载资源
问答
  • 代码自动生成

    千次阅读 2013-04-10 21:46:10
    1、嵌入式代码自动生成,模板化的程序   2、文本协议输出,根据文本协议,轻松完成复制的输出过程。     模板:常用 (*.st) 为扩展符,这个文件中只含有一个模板,以 $ $ 定义需要替代的变量。   test.st...
    一、字符串模板技术——StringTemplate
     
    我们可以使用 StringTemplate 来处理一下的问题
     
    1、嵌入式代码自动生成,模板化的程序
     
    2、文本协议输出,根据文本协议,轻松完成复制的输出过程。
     
     
    模板:常用 (*.st) 为扩展符,这个文件中只含有一个模板,以 $ $ 定义需要替代的变量。
     
    test.st:
    void Delay(int del);
    // 主函数
    void main(void)
    {
    int $arg1$ = 0;
    int $arg2$ = 1;
    $! 调用延时 !$
    Delay(100);
    }
     
    void Delay(int del)
    {
    int i=1000;
    int j=10000;
    while(i--);
    while(j--);
    }
     
    C#中操作:
     
    StringTemplateGroup group = new StringTemplateGroup("g1",AppDomain.CurrentDomain.BaseDirectory);     
     
    StringTemplate st = group.GetInstanceOf("test");// 模板名 test.st
     
    st.SetAttribute("arg1", "param1");               // 模板中需替代的变量 arg1
     
     
    模板组:常用 (*.stg) 为扩展符,这个文件最少含有一个模板,模板组名应和文件名保持一致。以 <<  >> 定义模板,< > 定义需要替代的变量名。
     
    LDF21.stg:
    group LDF21;
     
    Single_description(
    file_description,
    protocol_version,
    language_version,
    speed,
    Channel_name)
    ::=
    <<
    <if(<file_description>)>
    LIN_description_file ;
    <endif>
     
    <if(<speed>)>
    LIN_speed = <speed> "kbps";
    <endif>
     
    <if(<protocol_version>)>
    LIN_protocol_version = "<protocol_version>" ;
    <endif>
     
    <if(<language_version>)>
    LIN_language_version = "<language_version>" ;
    <endif>
     
    <if(<Channel_name>)>
    Channel_name = "<Channel_name>" ;
    <endif>
     
     
    >>
     
    C#操作:
                
        PathGroupLoader loader = new                     PathGroupLoader(AppDomain.CurrentDomain.BaseDirectory, null);
        StringTemplateGroup g = loader.LoadGroup("LDF21");
    // 获得模板句柄
        StringTemplate st1 = g.GetInstanceOf("speed_description");
        StringTemplate st2 = g.GetInstanceOf("protocol_version_description");
        StringTemplate st3 = g.GetInstanceOf("language_version_description");
        StringTemplate st4 = g.GetInstanceOf("channel_name_description");
    // 设置模板属性
        st1.SetAttribute("speed", 19.2);
        st2.SetAttribute("protocol_version", 2.1);
        st3.SetAttribute("language_version", 2.1);
        st4.SetAttribute("Channel_name", "DB1");
    // 输出数据
    OutText.Text = st1.ToString();
    OutText.Text += st2.ToString();
    OutText.Text += st3.ToString();
    OutText.Text += st4.ToString();
     
    通过上面的代码,就可以生成 LDF(LIN总线协议文本)的部分输出了。
    展开全文
  • MyBatisPlus03_MyBatisPlus的代码自动生成器 添加相关依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>...

    MyBatisPlus03_MyBatisPlus的代码自动生成器


    • 添加相关依赖
    <dependency>
    	<groupId>com.baomidou</groupId>
    	<artifactId>mybatis-plus-generator</artifactId>
    	<version>3.3.1.tmp</version>
    </dependency>
    <dependency>
    	<groupId>org.apache.velocity</groupId>
    	<artifactId>velocity</artifactId>
    	<version>1.7</version>
    </dependency>
    
    • 测试方法:
      注意这里的GlobalConfig包不要导错!
    package com.blu.test;
    
    import org.junit.Test;
    
    import com.baomidou.mybatisplus.annotation.DbType;
    import com.baomidou.mybatisplus.generator.AutoGenerator;
    import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
    import com.baomidou.mybatisplus.generator.config.GlobalConfig;
    import com.baomidou.mybatisplus.generator.config.PackageConfig;
    import com.baomidou.mybatisplus.generator.config.StrategyConfig;
    import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
    
    public class generatorTest {
    
    	@Test
    	public void test() {
    		//创建generator对象
    		AutoGenerator autoGenerator = new AutoGenerator();
    		//数据源
    		DataSourceConfig dataSourceConfig = new DataSourceConfig();
    		dataSourceConfig.setDbType(DbType.MYSQL);
    		dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/mbdemo?useUnicode=true&characterEncoding=UTF-8");
    		dataSourceConfig.setUsername("root");
    		dataSourceConfig.setPassword("123456");
    		dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver");
    		autoGenerator.setDataSource(dataSourceConfig);
    		//全局配置
    		GlobalConfig globalConfig = new GlobalConfig();
    		globalConfig.setOutputDir(System.getProperty("user.dir")+"/src/main/java");
    		//创建好后是否打开文件夹
    		globalConfig.setOpen(false);
    		globalConfig.setAuthor("BLU");
    		//去掉service接口名前面的I
    		globalConfig.setServiceName("%sService");
    		autoGenerator.setGlobalConfig(globalConfig);
    		//配置包信息
    		PackageConfig packageConfig = new PackageConfig();
    		packageConfig.setParent("com.blu");
    		packageConfig.setModuleName("generator");
    		packageConfig.setController("controller");
    		packageConfig.setService("service");
    		packageConfig.setServiceImpl("service.impl");
    		packageConfig.setMapper("mapper");
    		packageConfig.setEntity("entity");
    		autoGenerator.setPackageInfo(packageConfig);
    		//配置策略  
    		StrategyConfig strategyConfig = new StrategyConfig();
    		//自动添加lombok注解
    		strategyConfig.setEntityLombokModel(true);
    		//将数据库中的下划线命名法改为实体类中的驼峰命名法
    		strategyConfig.setNaming(NamingStrategy.underline_to_camel);
    		strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
    		autoGenerator.setStrategy(strategyConfig);
    		        
    		autoGenerator.execute();
    	}
    }
    
    展开全文
  • java代码自动生成

    万次阅读 多人点赞 2018-10-15 17:46:41
    Java代码自动生成(优化封装版) 一、前言  最近自己做了个项目,为了提升开发效率,节约不必要的开发时间,特意花时间优化了下代码自动生成工具。成果不错,效率提高了不少,空闲时间特意写下这篇文章,希望对...

    Java代码自动生成(优化封装版)

    一、前言

           最近自己做了个项目,为了提升开发效率,节约不必要的开发时间,特意花时间优化了下代码自动生成工具。成果不错,效率提高了不少,空闲时间特意写下这篇文章,希望对大家有所帮助。

    PS文章底部是我的代码下载链接,大家可以自行下载。

     

    二、项目背景

    框架

            本套生成工具是基于SpringMVC + MyBatis框架,同样也适用于SpringBoot框架。

    包含内容

           本套工具是在原来工具的基础上,优化封装完成的,包含实体类,mapper层, dao层,service层,serviceImpl层,工具类,等较为全面的代码。节约了大部分不必要的开发时间。

    三、项目讲解流程

    项目导入

           从链接中下载工具,解压将Generator文件拖入开发文件中。

     

    修改配置

             在generator.xml中修改生成代码本地存放路径,与代码文件前缀。数据库链接地址等。

    表代码生成

           在Generator.java文件中,修改要代码自动生成的表已经表的主键,运行main方法。

     

    代码本地生成位置

    这样该表的代码算自动生成了。

    四、代码详解

            代码从mapper到service层都有可以自己查看

           这是生成的工具类,把这三个文件,第一个是验证参数是否为空,第二个是返回json封装格式,第三个是时间工具类。把这三个方法放入自己项目的工具类中就行。

     

    这是分页所需要的实体类。把这个page实体类放入项目对应的model文件中。

    以上代码生成基本完成。

     

    五、注意事项

    1.本套代码工具对应的数据库主键不是自增。

    2.本套代码工具对应的数据库表中必须有createtime这个字段,(因为排序用的)。

    3.当然也可以在我的基础上自行优化,也可以私我。

     

    五、下载地址

    工具我都已经上传了,大家可直接下载使用。

    download:https://download.csdn.net/download/qq_25814003/10722054

     

    展开全文
  • 基于Simulink的FPGA代码自动生成技术

    千人学习 2019-12-03 19:22:16
    课程主要讲解基于simulink的hdl coder模块组的使用方法,学会使用hdl coder搭建算法模型,校验模型并能自动生成可以...对于初学者,能掌握基于simulink的FPGA代码自动生成技术,会加速初学者开发复杂的FPGA算法的本领。
  • mybatis代码自动生成

    千次阅读 2020-06-02 22:10:01
    mybatis代码自动生成 利用mybatis代码自动生成工具,可以根据mysql中的数据表,生成一些文件。 依赖 <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>...

    mybatis代码自动生成

    利用mybatis代码自动生成工具,可以根据mysql中的数据表,生成一些文件。
    依赖

    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.4.4</version>
    </dependency>
    <!-- mybatis-generator-core 反向生成java代码 -->
    <dependency>
      <groupId>org.mybatis.generator</groupId>
      <artifactId>mybatis-generator-core</artifactId>
      <version>1.3.5</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.36</version>
    </dependency>
    

    启动类

    public class Generator {
        public void generator() throws Exception{
    
    
            List<String> warnings = new ArrayList<String>();
    //已经创建了是否覆盖
            boolean overwrite = true;
    //注意这里最好采用绝对路径,否则容易出现找不到文件
            File configFile = new File("C:\\Users\\chengluo\\Desktop\\mybatisgen\\src\\main\\resource\\generator.xml");
            ConfigurationParser cp = new ConfigurationParser(warnings);
            Configuration config = cp.parseConfiguration(configFile);
            DefaultShellCallback callback = new DefaultShellCallback(overwrite);
            MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
                    callback, warnings);
            myBatisGenerator.generate(null);
    
    
        }
        public static void main(String[] args) throws Exception {
            try {
                Generator generatorSqlmap = new Generator();
                generatorSqlmap.generator();
                System.out.println("mybatis 代码生成成功。。。");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    

    配置文件:generator.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>
        <context id="testTables" targetRuntime="MyBatis3">
            <commentGenerator>
                <!-- 是否去除自动生成的注释 true:是 : false:-->
                <property name="suppressAllComments" value="true" />
            </commentGenerator>
            <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
            <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                            connectionURL="jdbc:mysql://127.0.0.1:3306/txdyl" userId="root"
                            password="123456">
            </jdbcConnection>
            <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
                NUMERIC 类型解析为java.math.BigDecimal -->
            <javaTypeResolver>
                <property name="forceBigDecimals" value="false" />
            </javaTypeResolver>
    
    
            <!-- targetProject:生成PO类的位置 -->
            <javaModelGenerator targetPackage="com.iflytek.robot.entity"
                                targetProject=".\src\main\java">
                <!-- enableSubPackages:是否让schema作为包的后缀 -->
                <property name="enableSubPackages" value="false" />
                <!-- 从数据库返回的值被清理前后的空格 -->
                <property name="trimStrings" value="true" />
            </javaModelGenerator>
            <!-- targetProject:mapper映射文件生成的位置 -->
            <sqlMapGenerator targetPackage="mapper"
                             targetProject=".\src\main\resource">
                <!-- enableSubPackages:是否让schema作为包的后缀 -->
                <property name="enableSubPackages" value="false" />
            </sqlMapGenerator>
            <!-- targetPackage:mapper接口生成的位置 -->
            <javaClientGenerator type="XMLMAPPER"
                                 targetPackage="com.iflytek.robot.dao"
                                 targetProject=".\src\main\java">
                <!-- enableSubPackages:是否让schema作为包的后缀 -->
                <property name="enableSubPackages" value="false" />
            </javaClientGenerator>
            <!--逆向工程不生成example类-->
            <!-- 列出要生成代码的所有表,这里配置的是不生成Example文件 -->
            <table tableName="tb_user" domainObjectName="UserInfoPojo"
                   enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"
                   enableSelectByExample="false" selectByExampleQueryId="false" >
                <property name="useActualColumnNames" value="false"/>
            </table>
        </context>
    </generatorConfiguration>
    

    在这里插入图片描述

    展开全文
  • 推荐几个代码自动生成器,神器!!!

    万次阅读 多人点赞 2019-06-23 22:15:46
    20个代码生成框架 老的代码生成器的地址:https://www.cnblogs.com/skyme/archive/2011/12/22/2297592.html 以下是大家推荐的最近很火爆的代码生成器神器。如果有更好的希望大家多多留言,我会及时补充上去。 ---...
  • Eclipse代码自动生成

    千次阅读 2018-03-08 09:07:44
    ------------------------------Eclipse代码自动生成--------------------------------------代码生成的快捷键出现source1. 在区域中右键2. Alt +shift + sa. 私有字段的get/set重点然后b. 构造方法 Constructor...
  • mybatis-generator 代码自动生成工具---内有详细介绍

    千次下载 热门讨论 2016-03-09 15:45:51
    mybatis-generator 代码自动生成工具,里面有详细介绍
  • MyBatis代码自动生成

    万次阅读 2015-01-16 15:52:44
    这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和...
  • mybatis代码自动生成工具

    千次阅读 2018-09-29 08:48:05
    今天在博客上看到一遍有关于:mybatis-generator 代码自动生成工具怎么用mybatis-gennerator插件自动生成mybatis所需要的dao、bean、mapper xml文件,这样我们可以节省一部分精力,把精力放在业务逻辑上,但我发现...
  • 4个免费代码自动生成神器

    千次阅读 2019-09-26 20:01:54
    日常写代码,是一件非常需要耐心的事情,尤其是那些没有技术含量重复使用到的一些代码排列组合,比如前端的一些html和css布局,简单繁杂,这个时候就会使用到一些免费代码自动生成神器,让我们提高效率。 1:在线...
  • JavaWeb后端代码自动生成工具V0.0.1

    万次阅读 热门讨论 2018-11-18 18:48:54
    1、本工具用于java web后端基础代码自动生成,包括controller层、service层、dao层、实体类、mybatis xml代码。 2、本工具基于mybatis generator 1.3.6,修改了源码,针对我大天朝的习惯优化了一下; 2、本工具...
  • 软件简介: Codematic (原名:LTP.Net代码自动生成器)是一款为 C# 数据库程序员设计的自动代码生成器,Codematic 生成的代码基于基于面向对象的思想和三层架构设计,结合了Petshop中经典的思想和设计模式,融入了...
  • 本次分享的是一个基于Mybatise 代码自动生成工具,只需要之前设计数据库,然后使用自动生成代码的工具类,可以将entity,mapper,service,Controller层自动生成。并且实现基础的功能,增删查改,以及分页等效果。先...
  • 而借用python的代码自动生成,可以轻松搞定; (类比JAVA中的Hibernate自动生成的数据库底层操作代码) 下面介绍使用python字符串替换的方法;Python字符串替换的几种方法 字符串替换 将需要替换的内容使用格式化符...
  • JavaWeb后端代码自动生成工具V1.0.0

    万次阅读 2019-04-24 09:54:44
    1、本工具用于java web后端基础CRUD接口代码自动生成,包括controller层、service层、dao层、实体类、mybatis xml代码。 2、本工具基于mybatis generator 1.3.6,修改源码,针对我大天朝的习惯优化了一下; 2、本...
  • 目录Easystructure_根据C语言源代码自动生成流程图1. 简介2. 下载3. 安装4. 使用5. 其他软件推荐5.1 Mermaid5.2 Code2flow ** Easystructure_根据C语言源代码自动生成流程图 ** 1. 简介 Easystructure是一款免费软件...
  • stm32代码自动生成

    千次阅读 2017-10-01 21:45:25
    stm32代码自动生成器 百度云链接:http://pan.baidu.com/s/1dEJZTPB 密码:z3vm 微云链接:https://share.weiyun.com/d99b2dd0726fdfee99e9624d56c2440a 链接失败找QQ:2681075556
  • SpringBoot下实现mybatis代码自动生成

    千次阅读 2017-06-27 16:19:09
    SpringBoot下实现mybatis代码自动生成       一、环境准备,spring boot web工程,Eclipse开发工具,数据库等。 1、创建一个spring boot工程 2、创建一个数据库和对应的表 二、配置文件,生成代码。 1、...
  • php代码自动生成文档-phpDocumentor

    千次阅读 2018-10-17 23:28:23
    PHPDocumentor 能够由你的代码自动生成文档。是一个用PHP写的强盛的文档主动生成对象,可以直接使用命令来处理。对有范例解释的php顺序,可以快速生成具有布局清楚、彼此参照、索引等功效的API文档。 官网:...
  • 一、建立一个spring boot项目,在pom.xml文件中进入mybatis自动生成代码相关的jar包: xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation=...
  • 根据代码自动生成UML的插件

    千次阅读 2018-08-01 09:50:56
    大家都知道根据UML来看源码是很方便的,直观的继承树,抽象结构可以很方便的让我们从架构角度看...SimpleUML是 一个根据代码自动生成UML的as插件 详情请查看:github地址 关注微信公众号获取更多相关资源 ...
  • 文章引用于:CANMatrix代码自动生成实践笔记http://www.ilovematlab.cn/thread-559819-1-1.html(出处: MATLAB中文论坛) 目录:1 背景介绍 2 建立模型 3 代码生成4 代码验证1 背景介绍  通常在有CAN通讯的项目开发...
  • Ibatis代码自动生成工具

    千次阅读 2013-09-30 16:35:56
    Ibatis代码自动生成工具——Abator安装与应用实例(图解) Abator 能自动生成DAO,DTO和sqlMap,大大提高开发效率。Abator 的官方网站:http://ibatis.apache.org/ibator.html 使用也比较简单,以下做个...
  • 之前提到了一个工具类XmlReader这里我们实现一个可以对Xml文件,自动生成其对应的读表代码本工具需要boost库支持,本人用的是1.55.0首先人为约定两个xml结点属性名称的保留关键字:pk=“”,rk=“”pk的值是本结点的...
  • //代码自动生成 /* * <p> * 读取控制台内容 * </p> * */ public static String scanner(String tip){ Scanner scanner=new Scanner(System.in); StringBuilder help =new StringBuilder(); .
  • 代码自动生成模板

    2019-06-27 10:33:14
    自己定义常用代码,快捷键生成
  • 这里我们实现一个可以对任意符合我们人为规定的格式的Csv文件,自动生成其对应的读表代码 本工具需要boost库支持,本人用的是1.55.0 这里首先定义Csv中支持的几种列类型:FieldType:包括有/无符号整数,小数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 63,011
精华内容 25,204
关键字:

代码自动生成