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

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

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

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);

注意這里不能用#{},因?yàn)樗鼤?huì)自動(dòng)加上單引號,會(huì)導(dǎo)致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、動(dòng)態(tài)設(shè)置表名

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

注意這里不能用#{},因?yàn)樗鼤?huì)自動(dòng)加上單引號,會(huì)導(dǎo)致SQL語句查詢的表名多一個(gè)單引號

<!--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:表示當(dāng)前添加功能使用自增的主鍵;
keyProperty:因?yàn)樵鰟h改有統(tǒng)一的返回值是受影響的行數(shù),因此只能將獲取的自增的主鍵放在傳輸?shù)膶?shí)體類類型的參數(shù)user對象的某個(gè)屬性中

<!--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);
    }

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

相關(guān)文章

最新評論

陵川县| 虹口区| 安新县| 桐梓县| 星座| 磴口县| 东山县| 华安县| 扬州市| 怀仁县| 中卫市| 南和县| 青州市| 阜平县| 察雅县| 合水县| 花莲市| 社会| 库尔勒市| 辽阳县| 沙雅县| 昌吉市| 建水县| 灵宝市| 舞阳县| 台湾省| 六枝特区| 崇义县| 岐山县| 顺昌县| 大姚县| 交城县| 宜城市| 隆德县| 苏尼特右旗| 射洪县| 嘉鱼县| 招远市| 广汉市| 阿城市| 类乌齐县|