国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

MyBatis使用Map與模糊查詢(xún)的方法示例

發(fā)布時(shí)間:2021-07-17 21:51 來(lái)源:腳本之家 閱讀:0 作者:Mq_sir 欄目: 編程語(yǔ)言 歡迎投稿:712375056

當我們的實(shí)體類(lèi)、或者數據里的表、字段或者參數很多,這個(gè)時(shí)候考慮使用map

一、使用map傳參插入數據

1.編寫(xiě)Dao接口/Mapper層 使用Map做參數

 //Dao接口/Mapper層 使用Map傳參
    int addUser2(Map<String,Object> map);

2.編寫(xiě)Mapper.xml中的sql語(yǔ)句

<!--    傳遞map的key-->
    <insert id="addUser2" parameterType="map">
        insert into firend_mq.users (id,username,password) value (#{userid},#{name},#{pwd})
    </insert>

3.編寫(xiě)測試類(lèi)

 //使用map傳參添加插入
    @Test
    public void addUser2(){

        SqlSession sqlSession = Mybatisutil.getSqlSession();
        UserDao mapper = sqlSession.getMapper(UserDao.class);
        Map<String, Object> map = new HashMap<String, Object>();

        map.put("userid",4);
        map.put("name","好人");
        map.put("pwd",1111111);

        mapper.addUser2(map);
        sqlSession.commit();
        sqlSession.close();
    }

使用Map傳參也可以批量插入數據

二、使用map修改數據

當我們的實(shí)體類(lèi)、或者數據庫里的表、字段或者參數很多的時(shí)候,使用一般的實(shí)體類(lèi)傳參,就需要將所有的字段全部寫(xiě)入,顯然太過(guò)于繁瑣,這時(shí)候使用map傳入你需要更改的字段就行

代碼大致相似就不放代碼了。。。

三、模糊查詢(xún)

1.方式一:java代碼執行的時(shí)候,傳遞通配符% %

List<User> likelist = mapper.getUserlike("%毛%");

2.方式二:在Mapper.xml中的sql拼接中使用通配符

select * from firend_mq.users where username like "%"#{value}"%" 

實(shí)現結果:

總結:

  • Map傳遞參數,直接寫(xiě)sql語(yǔ)句中取出即可 {parameterType=“map”}
    優(yōu)點(diǎn)可以在取參數#{value}的時(shí)候可以DIY,直接使用自己傳入的key值
  • 對象傳遞參數,直接在sql中取對象的屬性即可 {parameterType=“Object”}
    但是必須和實(shí)體類(lèi)名字一致
  • 只有一個(gè)基本類(lèi)型參數的情況下,可以直接在sql中取到
  • 多個(gè)參數用Map,或者注解

到此這篇關(guān)于MyBatis使用Map與模糊查詢(xún)的文章就介紹到這了,更多相關(guān)MyBatis用Map與模糊查詢(xún)內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

777米奇色狠狠俺去啦| 免费人成视频在线观看不卡| 久久精美日产AA二线三线| 百合AV肉片无码资源无码| 国产凹凸在线一区二区| 日日av拍夜夜添久久免费|