遇见一款很受用的一个工具,推荐给各位程序员
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
總結
以上是生活随笔為你收集整理的遇见一款很受用的一个工具,推荐给各位程序员的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Angular和SAP C4C的事件处理
- 下一篇: Ubuntu18 的日常