一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Mybatis 條件查詢 批量增刪改查功能

Mybatis 條件查詢 批量增刪改查功能

2020-11-22 22:44番號 Java教程

這篇文章主要介紹了mybatis 腳本處理語句之條件查詢 批量增刪改查功能,需要的的朋友參考下吧

模糊查詢:

?
1
2
3
4
@Select({
    "SELECT * FROM account where account like CONCAT('%',#{query},'%') or email like CONCAT('%',#{query},'%')"
})
Account findAccountByAccountOrMail(@Param("query") String query);

批量添加:

?
1
2
3
4
5
6
7
8
9
@Insert({
    "<script>" +
        "INSERT INTO company_label(company_id,label_id) values " +
        " <foreach collection=\"item\" item=\"item\" index=\"index\" separator=\",\" > " +
        "    (#{companyId},#{item}) " +
        "  </foreach>" +
        "</script>"
})
void insertLabelForCompany(@Param("companyId") Long companyId,@Param("item") List<Long> item);

批量刪除:

?
1
2
3
4
5
6
7
8
@Delete({
    "<script>delete from company_label where company_id = #{companyId} and label_id in " +
        "<foreach collection = \"item\" item = \"item\" open=\"(\" separator=\",\" close=\")\">" +
        "#{item}" +
        "</foreach>" +
        "</script>"
})
void removeLabelForCompany(@Param("companyId") Long companyId,@Param("item") List<Long> item);

批量修改:

?
1
2
3
4
5
@Update(value = "<script>" + "update banner b set b.display = #{status} where b.id in "+
    "<foreach item = 'item' index = 'index' collection = 'ids' open = '(' separator = ',' close = ')'>#{item}</foreach>" +
    "" +
    "</script>")
int updateStatus(@Param("status") Long status, @Param("ids") Long[] ids);

批量查詢:

?
1
2
3
4
5
6
7
@Select({
    "<script>" +
        "select * from product where id in" +
        "<foreach item = 'item' index = 'index' collection = 'idList' open = '(' separator = ',' close = ')'>#{item}</foreach>" +
        "</script>"
})
List<Product> findByIdList(@Param("idList")List<Long> idList);

條件查詢,if里面不僅可以判空,還可以判斷是否滿足某個條件

?
1
2
3
4
5
6
7
8
9
@Select({
      "<script>SELECT * FROM company where 1=1 and parent_id = #{companyId} " +
          //平級
          "<if test = \"isScanSameLevelValue == 1\">and type = #{type}</if>" +
           "<if test = \"isScanSameLevelValue == 0\">and type != #{type}</if>" +
 
          "</script> "
  })
  List<Company> findCompanyConditional(@Param("isScanSameLevelValue") String isScanSameLevelValue, @Param("isScanParentLevelValue") String isScanParentLevelValue, @Param("companyId") Long companyId, @Param("type") Integer type);

條件查詢:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
*/
@Lang(XMLLanguageDriver.class)
@Select({"<script>select DISTINCT p.* FROM `us_product`.`hot_category_surgery` hcs "+
    "LEFT JOIN `us_product`.`product` p ON hcs.`product_id` =p.`id`"+
    "LEFT JOIN `us_product`.`category_surgery` cs on cs.`product_id` =p.`id`"+
    "LEFT JOIN `us_product`.`merchant_product` mp on mp.`product_id` = p.`id`"+
    "LEFT JOIN `us_product`.`org_product` op on op.`product_id` =p.`id`"+
    "where p.`type` =1 and p.`is_for_sale` =1 "+
    "        <if test=\"hId != null\"> and hcs.hot_category_id = #{hId} and p.id = hcs.product_id</if>" + //熱門類目id
    "        <if test=\"categoryId != null\"> and cs.category_id = #{categoryId} and p.id = cs.product_id</if>" + //類目id
    "        <if test=\"input != null\">    and (p.name like CONCAT('%',#{input},'%') or p.company like CONCAT('%',#{input},'%')) </if> "//用戶輸入,包括商品名和店鋪名,模糊
    "        <if test = \" location != null\"> and p.location like CONCAT('%',#{location},'%') </if> "+    //位置..
    "        <if test=\"method != null\">   and mp.filter_id = #{method} and p.id = mp.product_id</if> "//篩選條件  手術(shù)方式
    "        <if test=\"org != null\">     and op.filter_id = #{org} and p.id = op.product_id</if> "+   //篩選條件  所屬機(jī)構(gòu)
    "         ORDER BY sale_volume DESC"+
    "        </script>"
})
List<Product> findProductFromLocal(@Param("hId")Long hId,@Param("categoryId")Long categoryId,@Param("input")String input,@Param("method")Long method,@Param("org")Long org,@Param("location")String location);

以上所述是小編給大家介紹的Mybatis 條件查詢 批量增刪改查功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!

原文鏈接:http://blog.csdn.net/c568254965/article/details/73527347

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产五月综合网 | 国产日韩欧美色视频色在线观看 | 国产精品久久久久久五月尺 | porono日本动漫 | 国产大片网站 | 欧产日产国产精品专区 | 日日操美女| 人人揉揉香蕉 | 天天干天天爽天天操 | 久久99热狠狠色一区二区 | 日韩精品视频在线播放 | 亚洲国产无线码在线观看 | 日本一级不卡一二三区免费 | 午夜国产精品视频在线 | 双性肉文h | 亚洲精品免费观看 | 深夜精品高中女学生 | 国内精品91东航翘臀女神在线 | 国内精品久久久久久不卡影院 | 美女扒开腿让男生捅 | 日本道色综合久久影院 | 99视频都是精品热在线播放 | 成人操 | 亚洲国产AV一区二区三区四区 | 色综合久久中文字幕网 | 美女又爽又黄免费 | 成人精品视频 成人影院 | 狠狠色综合久久婷婷 | 女教师被女同学调教成脚奴 | 国产欧美日韩亚洲精品区2345 | 99精品免费视频 | 性xxxx欧美高清 | 情欲满载2012美国dvd | 国产三级跑 | 色吧| 男女肉文高h | 青青青青青国产费线在线观看 | 波多野结衣之双方调教在线观看 | 深夜在线网站 | 久久这里有精品 | 玩高中女同桌肉色短丝袜脚文 |