2019独角兽企业重金招聘Python工程师标准>>>

最近我在做一个电商项目,在设计数据库表的时候遇到过这样一个场景,商品表中的字段特别多,设置完后产品经理又说改一下,然后改了一下,但是我代码中的实体却有点问题,一直报字段不对应,这里大家就暂且不说什么我为什么不使用逆向工程之类的了。

就因为这个问题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 userinfoWHERE `id` = #{id}</delete><update id="update" parameterType="java.util.Map" >UPDATE userinfoSETuser_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 userinfoWHERE `id` = #{id}</select><select id="pageList" parameterType="java.util.Map" resultMap="Userinfo">SELECT <include refid="Base_Column_List" />FROM userinfoLIMIT #{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/

转载于:https://my.oschina.net/u/3178270/blog/2253788

遇见一款很受用的一个工具,推荐给各位程序员相关推荐

  1. 心里装着你,思念就很美(我要做一个文艺范儿的程序员)

    每一个静静的夜里, 都会枕着你的名字悄然入睡. 睡梦里轻轻的将你想起, 深深的把你惦起! 美丽的邂逅在梦里重现, 你我相遇在花开如诗的季节, 春花乱舞迷了你的眼, 你如花般的笑颜却迷了我的心坎. 记忆 ...

  2. 6款实用超火AI工具推荐,ChatGPT,Midjourney ,Notion AI ,Tome ,Descript ,Runway

    ChatGPT等6款实用超火AI工具推荐 | 2023绝对称得上是脑洞大开的一年!人工智能的风口由OpenAI旗下的ChatGPT率先引爆.下面6个非常实用的AI工具强烈推荐给大家, [一] Chat ...

  3. 常用python编程软件-学习编程语言常用的10个工具、库——每个程序员都应该知道...

    原标题:学习编程语言常用的10个工具.库--每个程序员都应该知道 每个行业都有自己的工具,软件开发也没有什么不同.一个优秀的程序员应该比其他程序员更了解他的工具,而且还可以使用比普通工具更强大和更高级 ...

  4. 为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要1...

    为什么80%的码农都做不了架构师?>>>    为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要10k的薪水?   由于目前国内嵌入 ...

  5. 一个工作了两三年程序员的学习计划

    本人已经工作两年多了,尴尬的是待过的两家公司都是外包,大部分外包公司技术性都很一般,这也是很多人看不起外包公司的一点.可是已经在外包 公司了怎么办,我也很绝望啊.....而且我做过的项目都是很老的项目 ...

  6. 大厂面试:一个四年多经验程序员的BAT面经(字节、阿里、腾讯)

    大厂面试:一个四年多经验程序员的BAT面经(字节.阿里.腾讯) 目录 背景 说明 字节面经 面试题 腾讯面经 面试题 阿里Lazada 面试题 经验之谈 1.首要条件:准备好基础的八股文 2.常用的中 ...

  7. 一个即将30岁Java程序员的自诉,在内卷的大环境之下迷惘的大龄程序员该如何破局?

    就是想写点什么 不知不觉自己即将步入30岁,到了很多人口中的中年,有时候一直在回想,这些年自己到底做了些什么,留下了些什么? 步入社会 毕业 2015年7月我从一个90%以上的人都不知道的二本院校毕业 ...

  8. 一个月薪1万的程序员给我上了震撼一课

    一个月薪1万的程序员给我上了震撼一课 作者: zc_218, 出处:赛迪网, 责任编辑: 李春禹, 2008-01-15 16:09 "做程序员,也要用科学的方法."他说.我一愣, ...

  9. 国外程序员推荐:每个程序员都应读的书(作为一个码奴,这个也留着)(转)

    国外程序员推荐:每个程序员都应读的书(作为一个码奴,这个也留着)(转)来源: 方健的日志 国外程序员推荐:每个程序员都应读的书 来自:http://www.williamlong.info/archi ...

最新文章

  1. ipad php mysql_如何用PHP/MySQL为 iOS App 写一个简单的web服务器(译) PART1
  2. html onfoucs状态事件,HTML onfocusin事件用法及代码示例
  3. dockerfile tomcat 配置jvm参数_Java 从小白到大牛,JVM 不得不知的一些参数和配置
  4. java8 大到小排序,屌炸天,JDK8的排序大法!!
  5. Jenkins构建自动化任务
  6. 两台linux之间传递文件
  7. 免费人脸识别工具可以跟踪社交媒体网站上的人
  8. 让垃圾分类开发“极快致简”的好物件,零基础的开发小白也能轻松驾驭它!
  9. 发现VB6中SAX的乐趣[转]
  10. iOS源码分析:Block的本质
  11. 企业级直播平台架构和设计
  12. 课程设计---宾馆客房管理系统
  13. 连点脚本java,按键精灵键盘连点脚本日常
  14. cad卸载不干净_如何才能干净的卸载顽固软件?不给恶意软件留机会!
  15. Matlab建的模型如何导入MS中,lammps输出的模型如何导入MS中建模
  16. SSH known_hosts / authorized_keys 的解释
  17. 世界各国2015-2020GDP排名
  18. idear配置工具上传Jar包到服务器并运行
  19. 金融信贷存量客户运营管理
  20. Java基于ssm开发的古董竞标拍卖系统也可以改成拍卖品网站

热门文章

  1. c++ 互斥量和条件变量
  2. 前端三十二:超链接(a标签)
  3. javascript滚动文字
  4. 阿里七层流量入口 Tengine硬件加速探索之路
  5. 专访William Kennedy:如何学习Go语言
  6. Android最佳的开源库(四)
  7. ZABBIX作集中式NGINX性能监控的注意要点
  8. 51CTO推荐博客、博客之星名单【2014年】
  9. 国家电网公司“SG186”工程总部企业门户开发实施
  10. 触发器和java的关系_触发器-1 - java ee spring - 博客园