快速创建和mysql表对应的java domain实体类 .
来源:互联网 发布:淘宝宝贝介绍模板 编辑:程序博客网 时间:2024/06/02 05:09
今天创建了一个表有十几个字段,创建完之后必然要写一个与之对应的java domain实体类。这不是重复的工作吗?为什么不先把这个表的所有的字段查出来,然后放到linux环境下,用sed工具在每一行的前面加上“private String ”,每一行的后面添加“;”。这样可以节省很多重复工作。下面上sql代码和sed命令。
执行结果如图:
第一条命令的意思是在每一行的开头添加“private String ”, “^”这个符号在正则表达式里表示开头的意思。第二条命令会在每一行的末尾添加“;”,“$”dollar美元符号在正则表达式里表示行尾的意思。
好,OK,把这些代码贴进你的IDE里去,因为String类型的变量居多,所以统一加上“String”。下面的工作就是字段类型不对的就改类型。
查询一个mysql表所有列的列名的sql代码如下:
- SELECT COLUMN_NAME
- FROM information_schema.COLUMNS
- WHERE table_name = 'table_name';
SELECT COLUMN_NAME FROM information_schema.COLUMNSWHERE table_name = 'table_name';
执行结果如图:
OK,拿到所有的列名之后,上Linux环境创建一个新的文件,把这个列名复制进去。保存退出。
在Linux上用sed对这个每一行是一个列名的文件进行处理。命令如下:
- [root@node3 tmp]# sed -i "s/^/private String /g" web.txt
- [root@node3 tmp]# sed -i "s/$/; /g" web.txt
[root@node3 tmp]# sed -i "s/^/private String /g" web.txt [root@node3 tmp]# sed -i "s/$/; /g" web.txt
第一条命令的意思是在每一行的开头添加“private String ”, “^”这个符号在正则表达式里表示开头的意思。第二条命令会在每一行的末尾添加“;”,“$”dollar美元符号在正则表达式里表示行尾的意思。
再cat一下这个文件,输出如下:
- [root@node3 tmp]# cat web.txt
- private String id;
- private String name;
- private String seq;
- private String redirect_url;
- private String isAll;
- private String percentage;
- private String user_pin_list;
- private String user_level_list;
- private String pid_list;
- private String path_list;
- private String param_list;
- private String created;
- private String creater;
- private String modified;
- private String modifier;
[root@node3 tmp]# cat web.txt private String id; private String name; private String seq; private String redirect_url; private String isAll; private String percentage; private String user_pin_list; private String user_level_list; private String pid_list; private String path_list; private String param_list; private String created; private String creater; private String modified; private String modifier;
好,OK,把这些代码贴进你的IDE里去,因为String类型的变量居多,所以统一加上“String”。下面的工作就是字段类型不对的就改类型。
这个流程可以少敲很多代码。而且在使用Ibatis这个ORM的情况下,类的属性名和数据库表的字段名如果是一样的话,那么你不用写任何ResultMap。
最后在类名上加上“@Data”注解(lombok的注解),这样就为所有的字段生成Getter, Setter方法。整个类就很简洁了。
0 0
- 快速创建和mysql表对应的java domain实体类
- 快速创建和mysql表对应的java domain实体类 .
- oracle类型和对应的java实体类
- Java 将数据库对应的表生成对应的实体类,包含注释信息
- java 中mysql自动创建实体类
- Java 反射由实体类生产hive或mysql表对应字段
- MySQL 实体间的对应关系
- java通过实体类名称获取对应的数据表名称
- java通过实体类名称获取对应的数据…
- Java实体类的属性类型与数据库表字段类型对应表
- Java EE 查询 将数据库中对应的表逐行转换成DAO实体类。
- java 数据类型和mysql 数据类型的对应
- Java和mysql的数据类型对应
- Java和mysql的数据类型对应
- Java和mysql的数据类型对应
- Java和mysql的数据类型对应
- 根据表名创建实体类的字段和属性
- 根据表名创建实体类的字段和属性
- 《Java虚拟机原理图解》 1.2.2、Class文件中的常量池详解(上)
- 《unix高级环境编程》进程间通信——信号量
- C/C++枚举注册表某项下的所有键值【代码示例】
- linux下提示bash:command not found
- 内核启动全过程
- 快速创建和mysql表对应的java domain实体类 .
- 在java中生成验证码的问题
- ios开发中的基本设计模式 (简单归类)
- linux yum使用管理详细使用
- poj3254Corn Fields(状态压缩dp入门)
- POJ 3468 A Simple Problem with Integers(线段树 成段更新)
- 【各种最...】最长公共子序列|最长公共子串|最长重复子串|最长不重复子串|最长回文子串|最长递增子序列|最大子数组和
- Java多线程的交替执行
- drawrect的使用