日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/5/22 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 遇见一款很受用的一个工具,推荐给各位程序员 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

總結

以上是生活随笔為你收集整理的遇见一款很受用的一个工具,推荐给各位程序员的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。