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

MyBatis中的mapper.xml配置教程

 更新時間:2024年01月02日 14:35:53   作者:象鼻山大王  
這篇文章主要介紹了MyBatis中的mapper.xml配置,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

 1、配置獲取添加對象的ID

<!--    配置我們的添加方法,獲取到新增加了一個monster對象的id
        useGeneratedKeys="true" 意思是需要獲取新加對象的主鍵值
        keyProperty="monster_id" 表示將獲取到的id值賦值給Monster對象的monster_id屬性
-->
    <insert id="addMonster" parameterType="Monster"
    useGeneratedKeys="true" keyProperty="monster_id">
        INSERT INTO mybatis_monster_ (monster_id,age,birthday,email,gender,name,salary)
        VALUES (#{monster_id},#{age},#{birthday},#{email},#{gender},#{name},#{salary})
    </insert>
  @Test
    public void testAdd() {
        Monster monster = new Monster();
        for(int i=10;i<20;i++) {
            monster.setAge(100+i);
            monster.setBirthday(new Date());
            monster.setEmail("123@qq.com");
            monster.setGender(1);
            monster.setSalary(8928.00);
            monster.setName("銀角"+i);
            monsterMapper.addMonster(monster);
            System.out.println("獲取添加的對象id" + monster.getMonster_id());
        }
    }

2.parameterType(輸入?yún)?shù)類型)的再說明

(1)傳入簡單類型,比如按照id查Person   (單條件查詢)

(2)傳入POJQ類型,查詢時需要有多個篩選條件(將多個條件封裝到pojo中,將pojo作為參數(shù)傳入)

比如 請查詢monster_id =1或者 name='白骨精'的妖怪.

注意:當有多個條件時,傳入的參數(shù)就是Pojo類型的Java對象,比如這里的Monster對象,

2.1如何模糊查詢

        當我們傳入的是String時,可以使用 ${}接收參數(shù)

首先,在MonsterMapper中,寫這個方法, 查詢名字當中含有“狐貍精”的妖怪

public Monster findByName(String name);

然后,映射文件中寫這個語句,注意${name}

<select id="findByName" resultType="com.bin.mybatis.entity.Monster" parameterType="String">
       SELECT * FROM mybatis_monster_
       WHERE name like '%${name}%'
   </select>

3、實現(xiàn)參數(shù)是HashMap

        我們可以使用HashMap來實現(xiàn)多條件的查詢

 
//    查詢id>10而且salary大于40的所有妖怪
    public List<Monster> findMonsterByIdAndSalary(Map<String,Object> map);
    <select id="findMonsterByIdAndSalary" resultType="com.bin.mybatis.entity.Monster" parameterType="Map">
        SELECT * FROM mybatis_monster_
        WHERE monster_id>#{monster_id} AND salary>#{salary}
    </select>
  @Test
    public void findMonsterByIdAndSalary(){
        Map<String, Object> map = new HashMap<String,Object>();
        map.put("monster_id", 6);
        map.put("salary", 1234);
        List<Monster> monsterList = monsterMapper.findMonsterByIdAndSalary(map);
        for (Monster monster : monsterList) {
            System.out.println(monster);
        }
    }

4、返回參數(shù)是map

 //    查詢id>10而且salary大于40的所有妖怪
    //  第二種寫法:參數(shù)和返回類型都是Map
    public Map<String,Object> findMonsterByIdAndSalary2(Map<String,Object> map);
  <select id="findMonsterByIdAndSalary2" resultType="Map" parameterType="Map">
        SELECT * FROM mybatis_monster_
        WHERE monster_id>#{monster_id} AND salary>#{salary}
    </select>
 
    @Test
    public void findMonsterByIdAndSalary(){
        Map<String, Object> map = new HashMap<String,Object>();
        map.put("monster_id", 6);
        map.put("salary", 1234);
        List<Monster> monsterList = monsterMapper.findMonsterByIdAndSalary(map);
        for (Monster monster : monsterList) {
            System.out.println(monster);
        }
    }

到此這篇關于MyBatis中的mapper.xml配置的文章就介紹到這了,更多相關MyBatis mapper.xml配置內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • spring cloud gateway請求跨域問題解決方案

    spring cloud gateway請求跨域問題解決方案

    這篇文章主要介紹了spring cloud gateway請求跨域問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • 關于idea更新到2020.2.3無法創(chuàng)建web項目原因 library is not specified

    關于idea更新到2020.2.3無法創(chuàng)建web項目原因 library is not specified

    這篇文章主要介紹了關于idea更新到2020.2.3無法創(chuàng)建web項目原因 library is not specified,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Java阻塞延遲隊列DelayQueue原理及使用詳解

    Java阻塞延遲隊列DelayQueue原理及使用詳解

    這篇文章主要介紹了Java阻塞延遲隊列DelayQueue原理及使用詳解,阻塞隊列是一個支持兩個附加操作的隊列,這兩個附加的操作是:在隊列為空時,從隊列中獲取元素的消費者線程會一直等待直到隊列變?yōu)榉强?需要的朋友可以參考下
    2023-12-12
  • Jetbrains系列產品重置試用思路詳解

    Jetbrains系列產品重置試用思路詳解

    這篇文章主要介紹了Jetbrains系列產品重置試用思路詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • springMVC實現(xiàn)文件上傳和下載

    springMVC實現(xiàn)文件上傳和下載

    這篇文章主要為大家詳細介紹了springMVC實現(xiàn)文件上傳和下載,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • MyBatis-Plus使用動態(tài)表名分表查詢的實現(xiàn)

    MyBatis-Plus使用動態(tài)表名分表查詢的實現(xiàn)

    本文主要介紹了MyBatis-Plus使用動態(tài)表名分表查詢,主要是動態(tài)修改表名的幾種常見場景,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-11-11
  • RocketMQ的兩種消費模式詳解

    RocketMQ的兩種消費模式詳解

    這篇文章主要介紹了RocketMQ的兩種消費模式詳解,RocketMQ主要提供了兩種消費模式,集群消費以及廣播消費,我們只需要在定義消費者的時候通過setMessageModel(MessageModel.XXX),需要的朋友可以參考下
    2023-10-10
  • Java線程通訊的實現(xiàn)方法總結

    Java線程通訊的實現(xiàn)方法總結

    線程通訊指的是多個線程之間通過共享內存或消息傳遞等方式來協(xié)調和同步它們的執(zhí)行,線程通訊的實現(xiàn)方式主要有以下兩種:共享內存和消息傳遞,本文詳細介紹了Java線程是如何通訊的,感興趣的同學可以參考閱讀
    2023-05-05
  • Java如何使用正則表達式從字符串中提取數(shù)字

    Java如何使用正則表達式從字符串中提取數(shù)字

    這篇文章主要介紹了Java如何使用正則表達式從字符串中提取數(shù)字問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 深入分析Spring Cloud 負載均衡器架構選型

    深入分析Spring Cloud 負載均衡器架構選型

    文章詳細介紹了OpenFeign的初始化和執(zhí)行流程,包括FeignClient注解、FeignClientsRegistrar類、FeignClientFactoryBean工廠類、Targeter接口及其實現(xiàn)等,感興趣的朋友一起看看吧
    2024-12-12

最新評論

五家渠市| 交口县| 垦利县| 思南县| 敖汉旗| 青岛市| 隆安县| 双峰县| 松阳县| 铜陵市| 明星| 江达县| 双牌县| 离岛区| 内江市| 五寨县| 威海市| 岳阳县| 富源县| 湟中县| 凉城县| 和顺县| 建湖县| 民县| 新干县| 比如县| 金昌市| 凤庆县| 安康市| 千阳县| 镇雄县| 绍兴县| 兴隆县| 祁连县| 龙海市| 沂南县| 会宁县| 治县。| 延川县| 珲春市| 台东县|