快速创建和mysql表对应的java domain实体类
来源:互联网 发布:钢铁力量满级s狐狸数据 编辑:程序博客网 时间:2024/06/10 10:32
今天创建了一个表有十几个字段,创建完之后必然要写一个与之对应的java domain实体类。这不是重复的工作吗?为什么不先把这个表的所有的字段查出来,然后放到linux环境下,用sed工具在每一行的前面加上“private String ”,每一行的后面添加“;”。这样可以节省很多重复工作。下面上sql代码和sed命令。
查询一个mysql表所有列的列名的sql代码如下:
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
第一条命令的意思是在每一行的开头添加“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;
好,OK,把这些代码贴进你的IDE里去,因为String类型的变量居多,所以统一加上“String”。下面的工作就是字段类型不对的就改类型。
这个流程可以少敲很多代码。而且在使用Ibatis这个ORM的情况下,类的属性名和数据库表的字段名如果是一样的话,那么你不用写任何ResultMap。
最后在类名上加上“@Data”注解(lombok的注解),这样就为所有的字段生成Getter, Setter方法。整个类就很简洁了。
2 1
- 快速创建和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的数据类型对应
- 根据表名创建实体类的字段和属性
- 根据表名创建实体类的字段和属性
- 山东一食品厂火灾
- Linux中与内核通信的Netlink机制(实例)
- 重温经典——打砖块
- 习惯而已
- 制作iOS搜索应用 搜索结果关键词高亮不同样式
- 快速创建和mysql表对应的java domain实体类
- 【Android开发】利用XML实现扁平化按钮和圆角矩形
- Android核心基础——Day01_1
- offsetParent,offsetLeft,offsetTop
- 美好生活
- 努力,等待
- 买官卖官潜规则
- _beginthreadex' : undeclared identifier
- PHP thinksns 打印Excel