精华内容
下载资源
问答
  • 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

     

    展开全文
  • 上次上传是自己手工string拼成实现的代码,这次试用了freemarker模板自动生成,效果是一样的,代码质量提高了
  • Windo ==> Preferences ==> Java ==> Code Style ==> Code Templates ==> Code ==> New Java files ... ${filecomment} ${package_declaration} /** ...* @createDate 创建时间:${date} $

    Windo ==> Preferences ==> Java ==> Code Style ==> Code Templates ==> Code ==> New Java files  

    点击Edit

    ${filecomment}
    ${package_declaration}
    /**
    * @author 作者:
    * @createDate 创建时间:${date} ${time}
    */

    ${typecomment}
    ${type_declaration}

    展开全文
  • java自动生成编码

    千次阅读 2017-02-24 15:54:24
    Java生成规律编码的思路 /*** * * getCommonBh:(获得通用的编号:前缀(一般是单位的前N位+当前时间(自定义格式)+格式化的sequence值:00001)). * @param prefix 编号的前缀 * @param timeFormt 日期...

    Java生成规律编码的思路

    /*** 
     *  
     * getCommonBh:(获得通用的编号:前缀(一般是单位的前N位+当前时间(自定义格式)+格式化的sequence值:00001)). <br/>  
     * @param prefix 编号的前缀 
     * @param timeFormt 日期格式,在需求添加日期时候使用 
     * @param sequenceName sequence名称 
     * @param length sequence格式 %08d:8位不够的补0 
     * @return 唯一的编号 
     * @since JDK 1.6 
     */  
    public String getCommonBh(String prefix, String timeFormt, String sequenceName, String length)  
    {  
        String datenumber = "";  
        if (StringUtils.isNotEmpty(timeFormt))  
        {  
            datenumber = DateUtils.doFormatDate(new Date(), timeFormt);  
        }  
        if (StringUtils.isEmpty(length))  
        {  
            length = "8";  
        }  
        String seqStr = getSequenceByName(sequenceName, length);  
        return new StringBuilder(prefix).append(datenumber).append(seqStr).toString();  
    }  
      
    /** 
     *  
     * getSequenceByName:(获取一定格式的sequence值). <br/> 
     * @param sequenceName sequence名称 
     * @param length 需要的长度,格式例如::8位不够的补0 
     * @return String 格式化后的sequence值 
     * @since JDK 1.6 
     */  
    public String getSequenceByName(final String sequenceName, final String length)  
    {  
        if (StringUtils.isBlank(sequenceName))  
        {  
            return "";  
        }  
        else  
        {  
            return (String)this.getHibernateTemplate().execute(new HibernateCallback()  
            {  
                public Object doInHibernate(Session session)  
                    throws SQLException  
                {  
                    Query query = getSession().createSQLQuery(" SELECT " + sequenceName + ".nextval from dual");  
                    BigDecimal seq = (BigDecimal)query.uniqueResult();  
                    if (seq != null)  
                    {  
                        return String.format("%0" + length + "d", seq.longValue());  
                    }  
                    else  
                    {  
                        return "001";  
                    }  
                }  
            });  
        }  
    } 




    展开全文
  • Java自动生成编号

    千次阅读 2019-07-28 19:56:25
    下面是根据当前系统时间生成的一个编号,一般用于类似于订单之类的单号什么的。 接下来看代码 这里是servlet层的代码 第一步,jsp页面层相应的post方法,判断传过来的参数是要调用什么方法。 public void ...

    下面是根据当前系统时间生成的一个编号,一般用于类似于订单之类的单号什么的。

    接下来看代码

    这里是servlet层的代码

    第一步,jsp页面层相应的post方法,判断传过来的参数是要调用什么方法。

    public void doPost(HttpServletRequest request,HttpServletResponse response)
    			 throws ServletException,IOException{
    		String fun =request.getParameter("fun");
    		if ("supplierDate".equals(fun)) {
    			supplierDate(request, response);
    		}else if("newSupplier".equals(fun)){
    			newSupplier(request, response);
    		}
    		else{
    			response.sendRedirect("../index.jsp");
    		}
    	}

    第二步:编写生成编号的方法,有些需要导包,需要注意一下

    /**
    	 * 自动生成供应商编号
    	 * 
    	 * 
    	 * */
    	public  void supplierDate(HttpServletRequest request,HttpServletResponse response)
    			 throws ServletException,IOException{
    		
    //		获取system.currentTimeMillis系统当前时间,将其转换为date类型
    		Date date=new Date(System.currentTimeMillis());
    		
    //		使用SimpleDateFormat接口定义一个日期格式;
            SimpleDateFormat dateFormat1=new SimpleDateFormat("yyyyMMddHHmmss");
            
    //       将时间转换为String格式输出:
    //       format为SimpleDateFormat接口的方法 ;意思:将给定的 Date 格式化为日期/时间字符串,并将结果添加到给定的 StringBuffer。
            String supplierNumber= "GYS"+dateFormat1.format(date);
            
    //        赋值给jsp页面上对应的name值,双引号为页面对应的name,没哟双引号的为上面的String类型的数据;
            request.setAttribute("supplierNumber", supplierNumber);
            
    //        定义一个流
           PrintWriter out=response.getWriter();
    //     使用流的将String的值将它写出来
     	   out.write(supplierNumber);
            //关闭流
     		   out.flush();
     		   out.close();
    	}

    Jsp层代码

    HTML代码

    这里的name是servlet要获取的name值

     <div style="margin:10px;"><span class="col-lg-2">*编号</span><input readonly class="" name="supplierNumber" id="SupplierNumber" /></div>

    Js代码

    连接到对应的servlet层,同时拼接一个参数过去,让servlet层可以判断使用的方法

    //     生成供应商编号
            $(document).ready(function () {
                $.post("${ctx}/servlet/NewGongYSServlet?fun=supplierDate", function (data) {
    //               控制台输出一下servlet传过来的值
                    console.log(data);
    //                 获取编号的input标签,并赋值传过来的值
                    $("#SupplierNumber").val(data);
                });
            })
          

    附件:本文发表链接备案

    展开全文
  • java代码自动生成(优化封装版)

    千次阅读 2018-12-21 19:50:02
    最近自己做了个项目,为了提升开发效率,节约不必要的开发时间,特意花时间优化了下代码自动生成工具。成果不错,效率提高了不少,空闲时间特意写下这篇文章,希望对大家有所帮助。 PS文章底部是我的代码下载链接,...
  • 新建Acyivity的时候不会生成头注释,只有新建java类的时候才生成头注释。   配置: 点击File-&gt;settings... 选择Editor-&gt;File and Code Templates 右面选择Includes-&gt;File Header 然后...
  • java自动生成数据库代码

    千次阅读 2017-02-19 11:49:35
    java自动生成数据库代码
  • java代码自动生成UML

    千次阅读 2014-10-13 15:04:12
    Java UML Generator 是用于从Java类文件自动生成UML类图的工具。最初设计为一个命令行工具,将.class/.jar文件转换到.emf/.eps文件,现在它提供了一个可视化环境。 更多JUG信息    Violet  ...
  • 在开发项目漫长的过程中常常会遇到流水号需要自动生成的问题存在,根据客户对流水号的要求比较高并必须按照规范,而且组合起来清晰易懂并不会有重复;下面小编收集一个能够满足客户需求的小案例,解决方法及详细代码...
  • java代码自动生成UML-工具集

    万次阅读 2017-06-22 14:41:21
    在网上找了很多,要不就是过期没有更新,新版本Eclipse无法兼容,要不就是收费,后来终于在开源组织找到了能用的 ...使用java编写的开源UML产品,功能比较全。最受欢迎的UML建模工具。  更多ArgoUML信息 
  • JAVA代码自动生成.xls和.xlsx类型的excel
  • 版本号自动化需求H5游戏的庞大资源,每个资源的版本号不可能是手动维护,必须采用脚本或者软件来自动生成。具体的版本号管理的问题,可以看我上篇文章:H5手游页游的资源版本管理。本文主要是用java实现了读取所有的...
  • java如何自动生成id的几种方式

    千次阅读 2020-03-19 11:02:28
    } /** * id生成 */ public static long genItemId() { //取当前时间的长整形值包含毫秒 long millis = System.currentTimeMillis(); //long millis = System.nanoTime(); //加上两位随机数 Random ...
  • 通过此代码生成工具可以自动生成相关代码,当然不局限于controller层、service层、entity层、mapper层的代码生成!因为本项目中自定义代码生成规则的配置比较简单,只需自定义模板并创建工厂实例即可。同时可自定义...
  • 中国的节假日不是按照阳历就能够计算,在没有调接口的情况下,最好的办法就是在数据库里面维护相对应的对照表.这里就提供了一个工具类自动生成指定年份的节假日对照表
  • 设计初衷 节约时间 Java 文档一直是一个大问题。 很多项目不写文档,即使写文档,对于开发人员来说也是非常痛苦的。 不写文档的缺点自不用多少,手动写文档的缺点也显而易见: ...jdk 自带的 doc 生成。...
  • 如图所示 想要在类创建的时候,自动生成作者和类的创建时间. 首先,选择settings 然后 添加这一段 /** * Created by 李柏霖 * ${DATE} ${TIME} */ 就可以了!
  • IDEA-Java自动生成单元测试

    千次阅读 2020-08-06 08:10:39
    最近在写单元测试,感觉写Mock写烦了,于是想看看有没有现成的spring项目的单元测试生成工具。 网上找到了一个Java单元测试回答的集合:Automatic generation of unit tests for Java? - Stack Overflow Squaretest ...
  • } /** * *方法摘要:生成计划的详细描述 *@param taskScheduleModel *@return String */ public static String createDescription(TaskScheduleModel taskScheduleModel){ StringBuffer description = new ...
  • package com.change.generate.bean; import java.io.File; import java.io.FileWriter; import java.text.SimpleDateFormat; import java.util.Date;... * 生成各个bean的service以及action * * * 支持任意级目录
  • 前段时间接到一个Web应用自动生成Word的需求,现整理了下一些关键步骤拿来分享一下。
  • 算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。  UUID是1.5中新增的一个类,在java.util下,用它...
  • 利用JAVA注解实现SQL语句自动生成 编写对应Entity添加相关注解,并通过SqlUtil工具,传入相关参数生成SQL语句 例如:要生成对应数据库Person的SQL增删改查 SqlUtil.create(Person.class) SqlUtil.insert(Person....
  • 自动生成流水号的java程序

    热门讨论 2011-05-25 22:30:54
    一个获取系统时间然后根据系统时间生成流水号的java程序
  • 开心一笑【天气热了 翻箱倒柜找了半天短袖 结果找出来一看 ...穿出去不会被人说我炫富吧】提出问题如何利用Java + FreeMarker 生成枚举类和相关的数据库脚本???解决问题业务场景做业务开发的时候,我们通常要定义很
  • Java 工具类自动生成实体类文件

    千次阅读 2019-06-08 20:11:55
    在一些程序中,实体类是数据不可缺少的一部分,简单点说就是属性...然而,当数据表中字段过多时,就不好写了,需要一个一个地封装,显得有点麻烦,而且浪费时间,所以,弄了一个工具类,根据表名去查询该表的字段生...
  • intellij自动生成java代码注释,包括java文件头部的注释,java方法的注释
  • eclipse 新建 java 文件时自动生成注释

    千次阅读 2010-03-02 10:33:00
    Windows->Preference->Java->Code Style->Code Templates->Code->New Java file->Edit 原来的模板:${filecomment}${package_declaration}${typecomment}${type_declaration} 修改后:${filecomment}${package_d

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 439,943
精华内容 175,977
关键字:

java时间怎么自动生成

java 订阅