遇见一款很受用的一个工具,推荐给各位程序员
最近我在做一个电商项目,在设计数据库表的时候遇到过这样一个场景,商品表中的字段特别多,设置完后产品经理又说改一下,然后改了一下,但是我代码中的实体却有点问题,一直报字段不对应,这里大家就暂且不说什么我为什么不使用逆向工程之类的了。
就因为这个问题30多个字段我改了好几次,确实挺费事的,在上周我发现一个很好用的工具,它不仅可以将我们的数据表直接转换为实体类,还可以生成DAO,甚至还可以把我们的json格式的数据直接转换实体类,这里不多说了,给大家简单演示一下这些功能。
数据库表转JavaBean:
我们直接将我们的表结构字段赋值进去点击开始生成,那么它就会给我们生成下面的这些数据,我们先来看下生成的JavaBean
import java.io.Serializable; import java.util.Date; import java.util.List; /** * 用户信息 * @author 大狼狗 2018-10-28 */ public class Userinfo implements Serializable { private static final long serialVersionUID = 1L; /** * 用户id */ private int userId; /** * 用户名 */ private String username; /** * 创建时间 */ private Date addtime; public int getUserId() { return userId; } public void setUserId(int userId) { this.userId = userId; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public Date getAddtime() { return addtime; } public void setAddtime(Date addtime) { this.addtime = addtime; } }
我们再来看下它给我们生成的其他东西:
这就是给我们生成的一些基本的sql语句:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.softdev.system.dao.UserinfoDao"> <resultMap id="Userinfo" type="com.softdev.system.entity.Userinfo" > <result column="user_id" property="userId" /> <result column="username" property="username" /> <result column="addtime" property="addtime" /> </resultMap> <sql id="Base_Column_List"> `user_id`, `username`, `addtime` </sql> <insert id="insert" parameterType="java.util.Map" > INSERT INTO userinfo ( `user_id`, `username`, `addtime` ) VALUES( #{userinfo.userId}, #{userinfo.username}, NOW() ) </insert> <delete id="delete" parameterType="java.util.Map" > DELETE FROM userinfo WHERE `id` = #{id} </delete> <update id="update" parameterType="java.util.Map" > UPDATE userinfo SET user_id = #{userinfo.userId}, username = #{userinfo.username}, addtime = #{userinfo.addtime}, UpdateTime = NOW() WHERE `id` = #{userinfo.id} </update> <select id="load" parameterType="java.util.Map" resultMap="Userinfo"> SELECT <include refid="Base_Column_List" /> FROM userinfo WHERE `id` = #{id} </select> <select id="pageList" parameterType="java.util.Map" resultMap="Userinfo"> SELECT <include refid="Base_Column_List" /> FROM userinfo LIMIT #{offset}, #{pagesize} </select> <select id="pageListCount" parameterType="java.util.Map" resultType="int"> SELECT count(1) FROM userinfo </select> </mapper>
我们可以通过下面看到,从JavaBean到Controller这个工具都可以帮我们直接生成,是不是感觉好用很多啊!
还有一个我感觉比较好用的功能,我上一个项目做的是公安相关的,里面要和好几个平台进行对接,有时候数据结构很复杂,你要好好分析他们返回的json然后定义对应的实体类,这个工具也可以根据json帮助我们生成对应的JavaBean,还有很多好用的功能我这里就不一一列举了。
我这里直接把链接放在这里,有兴趣的朋友可以看看。
网址:http://www.bejson.com/

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
一份针对于新手的多线程实践
前言 前段时间在某个第三方平台看到我写作字数居然突破了 10W 字,难以想象高中 800 字作文我都得巧妙的利用换行来完成(懂的人肯定也干过)。 干了这行养成了一个习惯:能撸码验证的事情都自己验证一遍。 于是在上周五通宵加班的空余时间写了一个工具: https://github.com/crossoverJie/NOWS 利用 SpringBoot 只需要一行命令即可统计自己写了多少个字。 java -jar nows-0.0.1-SNAPSHOT.jar /xx/Hexo/source/_posts 传入需要扫描的文章目录即可输出结果(目前只支持 .md 结尾 Markdown 文件) 当然结果看个乐就行(40 几万字),因为早期的博客我喜欢大篇的贴代码,还有一些英文单词也没有过滤,所以导致结果相差较大。 如果仅仅只是中文文字统计肯定是准的,并且该工具内置灵活的扩展方式,使用者可以自定义统计策略,具体请看后文。 其实这个工具挺简单的,代码量也少,没有多少可以值得拿出来讲的。但经过我回忆不管是面试还是和网友们交流都发现一个普遍的现象: 大部分新手开发都会去看多线程、但几乎都没有相关的实...
- 下一篇
使用Per.js快速开发商品价格计算页面 - for Per.js3.0
先预览一下全部代码: <!DOCTYPE html> <html> <head> <title>Per.js Demo</title> <meta charset="UTF-8"> </head> <body id="body"> <div id="page1"> <h1>Welcome to use this price calculation!</h1> </div> <div id="page2" style="display: none;"> <ul p-loop-in="var1"> <li>This is {{var1.name}}</li> <li>The price is: {{var1.price}}<span p-con="{{...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7设置SWAP分区,小内存服务器的救世主