最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis中特殊SQL的執(zhí)行的實現(xiàn)示例

 更新時間:2023年07月26日 09:05:06   作者:qq_55304388  
本文主要介紹了Mybatis中特殊SQL的執(zhí)行的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1、模糊查詢

//通過用戶名模糊查詢用戶信息
List<user> getUserByLike(@Param("mohu") String mohu);

這里給出三種寫法

<!--List<User> getUserByLike(@Param("mohu") String mohu);-->
    <select id="getUserByLike" resultType="User">
        <!--select * from t_user where username like '%${mohu}%'-->
        <!--select * from t_user where username like concat('%',#{mohu},'%')-->
        <!--使用最多-->
        select * from t_user where username like "%"#{mohu}"%"
    </select>
@Test
    public void testGetUserByLike(){
        SqlSession sqlSession= SqlSessionUtil.getSqlSession();
        SpecialSQLMapper mapper=sqlSession.getMapper(SpecialSQLMapper.class);
        List<User> list= mapper.getUserByLike("a");
        list.forEach(System.out::println);
    }

2、批量刪除

//批量刪除
    Integer deleteMoreUser(@Param("ids") String ids);

注意這里不能用#{},因為它會自動加上單引號,會導致SQL語句變成 delete from t_user where id in(‘8,9’)

<!--Integer deleteMoreUser(@Param("ids") String ids);-->
    <delete id="deleteMoreUser">
        delete from t_user where id in(${ids})
    </delete>
@Test
    public void deleteMoreUser(){
        SqlSession sqlSession=SqlSessionUtil.getSqlSession();
        SpecialSQLMapper mapper=sqlSession.getMapper(SpecialSQLMapper.class);
        mapper.deleteMoreUser("8,9");
    }

3、動態(tài)設置表名

//動態(tài)設置表名,查詢所有的用戶信息
    List<User> getUserList(@Param("tablename") String tablename);

注意這里不能用#{},因為它會自動加上單引號,會導致SQL語句查詢的表名多一個單引號

<!--List<User> getUserList(@Param("tablename") String tablename);-->
    <select id="getUserList" resultType="User">
        select * from ${tablename}
    </select>
@Test
    public void testGetUserList(){
        SqlSession sqlSession=SqlSessionUtil.getSqlSession();
        SpecialSQLMapper mapper=sqlSession.getMapper(SpecialSQLMapper.class);
        List<User> list=mapper.getUserList("t_user");
        list.forEach(System.out::println);
    }

4、添加功能獲取自增的主鍵

//添加用戶信息,并獲取自增的主鍵
    void insertUser(User user);

useGeneratedKeys:表示當前添加功能使用自增的主鍵;
keyProperty:因為增刪改有統(tǒng)一的返回值是受影響的行數(shù),因此只能將獲取的自增的主鍵放在傳輸?shù)膶嶓w類類型的參數(shù)user對象的某個屬性中

<!--void insertUser(User user);-->
    <insert id="insertUser" useGeneratedKeys="true" keyProperty="id">
        insert into t_user values(null,#{username},#{password},#{age},#{gender},#{email})
    </insert>
@Test
    public void testInsertUser(){
        SqlSession sqlSession=SqlSessionUtil.getSqlSession();
        SpecialSQLMapper mapper=sqlSession.getMapper(SpecialSQLMapper.class);
        User user= new User(null,"xiaoming","123222",23,"男","123456@qq.com");
        mapper.insertUser(user);
        System.out.println(user);
    }

到此這篇關于Mybatis中特殊SQL的執(zhí)行的實現(xiàn)示例的文章就介紹到這了,更多相關Mybatis 特殊SQL執(zhí)行內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java中數(shù)組與棧和堆之間的關系說明

    Java中數(shù)組與棧和堆之間的關系說明

    文章講解了Java數(shù)組的初始化方式、內存存儲機制、引用傳遞特性及遍歷、排序、拷貝技巧,強調引用數(shù)據(jù)類型方法調用時形參可能修改實參,但需注意引用指向單一對象的特性
    2025-08-08
  • Intellij Idea修改代碼方法參數(shù)自動提示快捷鍵的操作

    Intellij Idea修改代碼方法參數(shù)自動提示快捷鍵的操作

    這篇文章主要介紹了Intellij Idea修改代碼方法參數(shù)自動提示快捷鍵的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Java調用opencv實現(xiàn)圖片矯正功能

    Java調用opencv實現(xiàn)圖片矯正功能

    這篇文章主要為大家詳細介紹了Java如何調用opencv實現(xiàn)圖片矯正功能,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-09-09
  • SpringBoot + FFmpeg實現(xiàn)一個簡單的M3U8切片轉碼系統(tǒng)

    SpringBoot + FFmpeg實現(xiàn)一個簡單的M3U8切片轉碼系統(tǒng)

    使用大名鼎鼎的ffmpeg,把視頻文件切片成m3u8,并且通過springboot,可以實現(xiàn)在線的點播。
    2021-05-05
  • Java基礎知識之CharArrayWriter流的使用

    Java基礎知識之CharArrayWriter流的使用

    這篇文章主要介紹了Java基礎知識之CharArrayWriter流的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java Swing 只關閉當前窗體的實現(xiàn)

    Java Swing 只關閉當前窗體的實現(xiàn)

    這篇文章主要介紹了Java Swing 只關閉當前窗體的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • tdesign的文件上傳功能實現(xiàn)(微信小程序+idea的springboot)

    tdesign的文件上傳功能實現(xiàn)(微信小程序+idea的springboot)

    這篇文章主要介紹了tdesign的文件上傳(微信小程序+idea的springboot)的相關知識,本文通過圖文實例代碼相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-09-09
  • SpringBoot Redis批量存取數(shù)據(jù)的操作

    SpringBoot Redis批量存取數(shù)據(jù)的操作

    這篇文章主要介紹了SpringBoot Redis批量存取數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 手把手帶你了解Java-Stream流方法學習及總結

    手把手帶你了解Java-Stream流方法學習及總結

    這篇文章主要介紹了通過實例了解JavaStream流的方法學習和總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-08-08
  • Java中調用SQL Server存儲過程詳解

    Java中調用SQL Server存儲過程詳解

    這篇文章主要介紹了Java中調用SQL Server存儲過程詳解,本文講解了使用不帶參數(shù)的存儲過程、使用帶有輸入?yún)?shù)的存儲過程、使用帶有輸出參數(shù)的存儲過程、使用帶有返回狀態(tài)的存儲過程、使用帶有更新計數(shù)的存儲過程等操作實例,需要的朋友可以參考下
    2015-01-01

最新評論

靖远县| 铜山县| 韶关市| 镇远县| 郸城县| 雷州市| 新田县| 鄂尔多斯市| 喀喇| 西丰县| 依安县| 邵武市| 灵丘县| 京山县| 汤阴县| 通江县| 宁陕县| 青海省| 浮山县| 铜梁县| 杭锦旗| 阳山县| 钟山县| 项城市| 大荔县| 济源市| 德州市| 抚远县| 乌恰县| 莎车县| 界首市| 香格里拉县| 竹北市| 丹阳市| 宽城| 旬邑县| 瑞昌市| 保亭| 麻江县| 大城县| 新源县|