Java 技術筆記

來源:互聯網
上載者:User

標籤:str   result   sep   value   batch   values   實體類   als   val   

vlist提取欄位產生新list
List<int> uidList = urResult.stream().map(p -> p.getUserId()).collect(Collectors.toList());
vList中根據某個欄位條件產生新list
List<User> temp = uList.stream().filter(item -> item.getUid() == 10000).collect(Collectors.toList());
v去除List合格元素
Optional<Ticket> oTicket = topicList.stream().filter(p -> p.getId().equals(to.getId())).findFirst();                        if (oTopic.isPresent()) {                            Ticket tempTicket = oTicket.get();                        }
vMybatis批量修改
<update id="updateBatch"  parameterType="java.util.List">      <foreach collection="list" item="item" index="index" open="" close="" separator=";">        update course        <set>            name=${item.name}        </set>        where id = ${item.id}    </foreach>      </update>
vMybatis實現InsertOrUpdate
<insert id="saveOrUpdate" >  <selectKey keyProperty="count" resultType="int" order="BEFORE">    select count(*) from country where id = #{id}  </selectKey>  <if test="count > 0">    update country     set countryname = #{countryname},countrycode = #{countrycode}     where id = #{id}  </if>  <if test="count==0">    insert into country values(#{id},#{countryname},#{countrycode})  </if></insert>

條件限制

根據不同的判斷邏輯,會有所不同,就上面這個例子而言,就要求實體類中包含count屬性(可以是別的名字)。否則selectKey的結果沒法儲存,如果入參是個Map類型,就沒有這個限制。

說明

從例子來看除了有個限制外,也沒別的麻煩。

通過selectKey做第一次查詢,然後根據結果進行判斷,所以這裡的order="BEFORE"是必須的。

也是因為BEFORE,所以沒法通過<bind>標籤來臨時儲存中間的值,只能在入參中增加屬性來存放。

v非同步線程Thread
new Thread(){            public void run() {                // 方法體            }        }.start();
vJava計算代碼執行時間
long startTime = System.currentTimeMillis();long endTime = System.currentTimeMillis();float seconds = (endTime - startTime) / 1000F;System.out.println("Cost seconds" + Float.toString(seconds));

Java 技術筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.