`
kofsky
  • 浏览: 196941 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Java Web开发中可否自动生成结构一致的代码?

阅读更多

采用 Spring + Hibernate + JSTL 开发web项目。

一个表 对应一个 PO,一个Validator,一个VO 和 一个表单(其实是两个,一个新增,一个编辑)

这些POs, VOs, Validators, Forms,全都依赖于表的数据

除了表的数据不一致外,其框架与操作惊人的一致

考虑,基于一个表,是否可以动态生成这些呢?

比如,一个客户表单:

其数据库建表SQL如下:

create table customer (id int identity not null, address varchar(100) null, age int not null, answer varchar(50) null, email varchar(50) null, gender varchar(8) null, intOptional int not null, password varchar(50) null, phone varchar(50) null, question varchar(100) null, realname varchar(20) null, registerTime datetime null, strOptional varchar(100) null, username varchar(50) null, status int not null, score int not null, sd int not null, role int not null, primary key (id));

对应的PO如下:

package net.kofsky.nmis.po;

import java.io.Serializable;
import java.sql.Timestamp;

/** *//**
 * 用户信息
 * 
@author kofsky
 * 
 * @hibernate.class table="customer"
 * 
 
*/

public class Customer implements Serializable ...{
    
    
private static final long serialVersionUID = 1310607107787515532L;
    
    
/** *//**
     * ID
     
*/

    
private int id;
    
    
/** *//**
     * 用户登录姓名
     
*/

    
private String username;

    
/** *//**
     * 用户真实姓名
     
*/

    
private String realname;
    
    
/** *//**
     * 密码
     
*/

    
private String password;

    
/** *//**
     * 性别
     
*/

    
private String gender;
    
    
/** *//**
     * 年龄
     
*/

    
private int age;
    
    
/** *//**
     * 联系电话
     
*/

    
private String phone;
    
    
/** *//**
     * 联系地址
     
*/

    
private String address;
    
    
/** *//**
     * email
     
*/

    
private String email;
    
    
/** *//**
     * 密码提示问题
     
*/

    
private String question;
    
    
/** *//**
     * 密码提示问题的答案
     
*/

    
private String answer;
    
    
/** *//**
     * 用户注册时间
     
*/

    
private Timestamp registerTime;
    
    
/** *//**
     * 用户的当前状态
     
*/

    
private int status;
    
    
/** *//**
     * 用户积分
     
*/

    
private int score;
    
    
/** *//**
     * 可选
     
*/

    
private String strOptional;
    
    
/** *//**
     * 可选
     
*/

    
private int intOptional;
    
    
/** *//**
     * 序列号:备用ID
     
*/

    
private int sd;
    
    
/** *//**
     * 用户的角色
     
*/

    
private int role;

    
/** *//**
     * @hibernate.id column="id" type="java.lang.Integer"
     *               generator-class="native"
     
*/

    
public int getId() ...{
        
return id;
    }


    
public void setId(int id) ...{
        
this.id = id;
    }


    
/** *//**
     * @hibernate.property column="address" type="java.lang.String" length="100"
     
*/

    
public String getAddress() ...{
        
return address;
    }


    
public void setAddress(String address) ...{
        
this.address = address;
    }


    
/** *//**
     * @hibernate.property column="age" type="java.lang.Integer" not-null="true"
     
*/

    
public int getAge() ...{
        
return age;
    }


    
public void setAge(int age) ...{
        
this.age = age;
    }


    
/** *//**
     * @hibernate.property column="answer" type="java.lang.String" length="50"
     
*/

    
public String getAnswer() ...{
        
return answer;
    }


    
public void setAnswer(String answer) ...{
        
this.answer = answer;
    }


    
分享到:
评论

相关推荐

    java代码自动生成工具

    java代码自动生成工具,可按个人需求自由扩展。

    java自动生成全套代码项目,可直接生成页面

    不知道怎么上传系统图片,java自动生成jsp,controller,service及实现类,mapper,操作简单,只需要自己在系统管理-代码生成里面进行操作即可,系统最后会导出具体操作文档,内自带mysql数据库脚本,源码需要在Tomcat...

    java代码自动生成

    作者介绍:7年的java高级工程师,目前从事于世界500强企业中国电信旗下的金融企业,主要处理大数据分析,清洗、挖抓、金融风控等方向。... 通过配置现有系统的开发模板(或者开发流程),进行全自动生成各层的代码

    java代码自动生成器

    支持java类的自动生成,一键生成所有代码,方便修改,维护

    JavaWeb开发,源代码自动生成,还不错噢!

    JavaWeb开发,源代码自动生成,还不错噢!

    java 根据数据表实现增删改查代码自动生成

    java 根据数据表实现增删改查代码自动生成;java 根据数据表实现增删改查代码自动生成;java 根据数据表实现增删改查代码自动生成

    Java Web 整合开发 完全自学手册 源代码

    Java Web 整合开发 完全自学手册 源代码

    根据数据库sql生成java代码代码生成器

    1、本地执行代码生成工具,可生成controller、service、repository、entity、mapper、mapper.xml的增删改查代码。生成的文件复制到项目路径中,修修改改即可实现大部分CRUD功能。 2、工具不需要导入到项目中,本地...

    自动生成Java源代码,轻松实现J2EE 的MVC架构开发

    根据Java模板及建表SQL脚本,由程序JframeClass.exe自动生成Java的Model及Controller类源代码文件,轻松实现J2EE 的MVC架构开发。 生成后类文件功能视模板类而定,本程序包中的自带的模板类含有如下方法及功能: 1、...

    Java自动生成Mysql数据库结构

    该代码可以通过运行main函数自动生成表结构包括表名字段和注释,现在生成的是txt版本后期会跟改成生成word或者Excel格式,请持续关注

    MLDN Java Web 开发实战经典源码李兴华源代码

    MLDN Java Web 开发 实战 经典 源码 李兴华 源代码 可以用,不需要解压密码。

    java代码自动生成general工具包

    1.方便快捷的实现dao层和mapper的增删改查代码和entity类 2.公司人自动生成基本的代码,然后进行修改 3.学生使用,生成即可直接操作完成操作数据库的代码,只需要撰写dao层和service层

    卡密自动生成代码JAVA写的

    卡密自动生成代码 java代码 有兴趣的看看 来吧来吧卡密自动生成代码卡密自动生成代码卡密自动生成代码卡密自动生成代码

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

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

    java语言开发web课程设计新闻发布系统源代码.zip

    java语言开发web课程设计新闻发布系统源代码java语言开发web课程设计新闻发布系统源代码java语言开发web课程设计新闻发布系统源代码java语言开发web课程设计新闻发布系统源代码。java语言开发web课程设计新闻发布...

    Java Web开发完全掌握

    为了方便读者学习,书中实例所涉及的源代码都收录到《Java Web开发完全掌握》的配套光盘中,供读者在学习过程中使用。《Java Web开发完全掌握》适合web应用开发的入门用户、程序设计员和各行各业需要进行web开发的...

    根据数据库表自动生成java代码

    更具表结构自动生成Dao,xml,Entity。只需要修改对于的XML即可灵活配置

    java 里 自动生成 dao 工具的代码

    此代码用于java web 开发,把 对应的包加入后,可以自动生成dao层代码。

    java web代码生成器

    java web开发后台代码自动生成,支持SSH和SSM2大框架,数据库支持MySQL和sqlserver,根据数据库自动生成entity,vo,service,impl,action或者controller,dao,mapper等类,包含常用的增删改查方法,集成了pageheper分页...

    java web开发实战1200例 第二卷 源码

    《Java Web开发实战1200例(第2卷)》附带有配套DVD光盘,光盘中提供有书中全部实例的源代码,这些源代码都是经过作者精心调试通过的,保证能够在Windows XP、Windows 2003及Windows 7操作系统下编译和运行。...

Global site tag (gtag.js) - Google Analytics