<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          jfinal-dbxJFinal 數(shù)據(jù)庫(kù)模塊改進(jìn)

          聯(lián)合創(chuàng)作 · 2023-09-20 08:14

          針對(duì)jfinal框架,在數(shù)據(jù)庫(kù)查詢的相關(guān)api上做了一些修改,增強(qiáng)易用性。

          1. 參數(shù)獲取

            int id = getInt("id", 0); // 如果有id參數(shù)并且值為整數(shù)類型,則轉(zhuǎn)換為int類型,否則返回默認(rèn)值0 float price = getFloat("price", 0); long time = getLong("timestamp", 0L);
            String name = getString("name");
            String sex = getString("sex", "^(male|female)$", "male");
          2. 分頁查詢的從句

            Clause clause = Clause.compose();
            clause.and("id in (*)", 1, 2, 3, 4); // 用*號(hào)代替需要指定確切數(shù)量的? clause.and("is_delete = ?", false); // 不再需要拼接又臭又長(zhǎng)的where語句 Sheet users = Db.paginate(pageIndex, pageSize, "select *", "from tb_users {WHERE} order by id desc", clause);
          3. 簡(jiǎn)化參數(shù)化SQL查詢

            // 使用*號(hào)代替需要指定確切數(shù)量的?
             Long count = Db.queryLong("select count(*) from table where id in (*)", 1, 2, 3, 4);
          4. 數(shù)據(jù)格式化器,大大降低聯(lián)合查詢的復(fù)雜性,詳見樣例

            1. 字段內(nèi)容格式化

            2. 表聯(lián)結(jié)

            3. 字段組合(聯(lián)合計(jì)算或表聯(lián)結(jié))

          WHY:為什么要弄個(gè)這東西?

          首先當(dāng)然是為了偷懶啦
          又臭又長(zhǎng)的SQL語句,完全沒有可讀性
          繁復(fù)的表與表間的join,性能堪憂啊
          構(gòu)建復(fù)雜結(jié)構(gòu)的json輸出,很麻煩啊
          輪子要重復(fù)的造,體力活不要重復(fù)的做

          HOW:這東西怎么使

          1. 添加依賴庫(kù)

            1. jfinal:極簡(jiǎn)J2EE開發(fā)框架

            2. Google gson

          2. 構(gòu)建得到j(luò)ar或直接添加.java文件到項(xiàng)目中

          3. 看看樣例Sample.java

          SAMPLE:樣例

          1. 測(cè)試表結(jié)構(gòu)及數(shù)據(jù)

            1. tb_users 用戶表

              id        name        sex        reg_time            province_id
              1        zhangsan    1        1445218698            1
              2        lisi        1        1444749270            3
              3        lilan        0        1444809300            4
              4        huamulan    0        1443941012            7
            2. tb_friends 好友信息表

              id        user_id        friend_id
              1        1                2
              2        1                3
              3        2                3
              4        2                4
              5        3                1
              6        4                1
            3. tb_provinces 省份信息表

              id        name
              1        beijing
              2        tianjing
              3        shanghai
              4        chongqing
              5        shanxi
              6        shandong
              7        hebei
              8        henan
              9        hunan
              10        hubei
          2. 測(cè)試代碼:Test.java

          3. 測(cè)試代碼的輸出JSON

            [
             {
                 "test": "2:lisi",
                 "province_id": 3,
                 "sex": true,
                 "name": "lisi",
                 "id": 2,
                 "friends": [
                     {
                         "friend_name": "lilan",
                         "friend_id": 3,
                         "user_id": 2,
                         "id": 3 },
                     {
                         "friend_name": "huamulan",
                         "friend_id": 4,
                         "user_id": 2,
                         "id": 4 }
                 ],
                 "fmt_reg_time": "2015-10-13 23:14" }
            ]

          TIPS:最佳實(shí)踐

          整一大堆常用的Formattable,你值得擁有

          瀏覽 19
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲色图成人在线 | 成人做爰黄A片免费看直播室男男 | 男人天堂新地址 | 成人免费黄片网站 | 大大鸡吧轻轻操在线视频 |