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

mybatis-parameterType傳入map條件方式

 更新時(shí)間:2023年12月04日 10:06:31   作者:冰雪奇緣lb  
這篇文章主要介紹了mybatis-parameterType傳入map條件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mybatis parameterType傳入map條件

mapper類(dao層)

package com.gyf.mapper;

import com.gyf.model.User;
import com.gyf.vo.UserQueryVO;
import java.util.List;
import java.util.Map;

public interface UserMapper {
    public List<User> findUserByMap(Map<String, Object> map);
}

userMapper.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gyf.mapper.UserMapper">
    <select id="findUserByMap" parameterType="hashmap" resultType="user">
        SELECT u.* FROM user u
        WHERE username like '%${username}%' and sex = #{sex}
    </select>
</mapper>

測(cè)試類

package com.gyf.test;

import com.gyf.mapper.UserMapper;
import com.gyf.model.User;
import com.gyf.vo.UserQueryVO;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Demo05 {

    SqlSession session;

    @Before
    public void before() throws IOException {
        //讀取配置文件
        InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
        //通過SqlSessionFactoryBuilder創(chuàng)建SqlSessionFactory會(huì)話工廠
        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
        session = sessionFactory.openSession();
    }

    @After
    public void after(){
        session.close();
    }
    
    @Test
    public void test2() throws IOException {
        //查找用戶
        //通過session拿到接口的代理,代理可以直接轉(zhuǎn)為接口
        UserMapper userMapper = session.getMapper(UserMapper.class);
        Map<String,Object> map = new HashMap<String, Object>();
        map.put("username","張");
        map.put("sex","1");
        List<User> users =  userMapper.findUserByMap(map);
        System.out.println(users);
    }
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JVM GC垃圾回收算法使用及說明

    JVM GC垃圾回收算法使用及說明

    文章詳細(xì)討論了JVM的垃圾回收算法,包括標(biāo)記-清除、復(fù)制算法、標(biāo)記-整理以及分代收集,每種方法的執(zhí)行流程、優(yōu)缺點(diǎn)以及適用場(chǎng)景都有詳盡說明,此外,還介紹了可達(dá)性算法作為JVM垃圾回收的核心機(jī)制,解釋了如何確定對(duì)象是否存活
    2025-10-10
  • 基于logback.xml不生效問題的解決

    基于logback.xml不生效問題的解決

    這篇文章主要介紹了基于logback.xml不生效問題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Java對(duì)象傳遞與返回的細(xì)節(jié)問題詳析

    Java對(duì)象傳遞與返回的細(xì)節(jié)問題詳析

    我們知道這是一個(gè)核心概念,在Java中總是按值傳遞而不是按引用傳遞,下面這篇文章主要給大家介紹了關(guān)于Java對(duì)象傳遞與返回的細(xì)節(jié)問題的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 重新生成.iml和.idea文件實(shí)現(xiàn)方式

    重新生成.iml和.idea文件實(shí)現(xiàn)方式

    這篇文章主要介紹了重新生成.iml和.idea文件實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2026-03-03
  • Java中LinkedList詳解和使用示例_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java中LinkedList詳解和使用示例_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    LinkedList 是一個(gè)繼承于AbstractSequentialList的雙向鏈表。它也可以被當(dāng)作堆棧、隊(duì)列或雙端隊(duì)列進(jìn)行操作。接下來通過示例代碼給大家詳細(xì)介紹java中l(wèi)inkedlist的使用,需要的朋友參考下吧
    2017-05-05
  • Java編程中的vector類用法學(xué)習(xí)筆記

    Java編程中的vector類用法學(xué)習(xí)筆記

    Vector通常被用來實(shí)現(xiàn)動(dòng)態(tài)數(shù)組,即可實(shí)現(xiàn)自動(dòng)增長(zhǎng)的對(duì)象數(shù)組,和C++一樣vector類同樣被Java內(nèi)置,下面就來看一下vector類的基本用法.
    2016-05-05
  • mybatis如何根據(jù)表逆向自動(dòng)化生成代碼實(shí)例

    mybatis如何根據(jù)表逆向自動(dòng)化生成代碼實(shí)例

    逆向工程是一個(gè)專門為 MyBatis 框架使用者設(shè)計(jì)的代碼生成器,可以根據(jù)數(shù)據(jù)庫中的表字段名,自動(dòng)生成 POJO 類,mapper 接口與 SQL 映射文件,這篇文章主要給大家介紹了關(guān)于mybatis如何根據(jù)表逆向自動(dòng)化生成代碼的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Java列表元素自定義排序方式

    Java列表元素自定義排序方式

    文章介紹了在Java開發(fā)中如何對(duì)列表元素進(jìn)行自定義排序,通過實(shí)現(xiàn)`Comparator`接口并重寫`compare`方法來指定自定義排序規(guī)則,示例展示了如何對(duì)漢字?jǐn)?shù)字進(jìn)行排序,并通過改變自定義順序列表的元素添加順序來實(shí)現(xiàn)倒序排序
    2024-12-12
  • IntelliJ IDEA使用教程從入門到上癮(2019圖文版)

    IntelliJ IDEA使用教程從入門到上癮(2019圖文版)

    這篇文章主要介紹了IntelliJ IDEA使用教程從入門到上癮(2019圖文版),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • Java 關(guān)于String字符串原理上的問題

    Java 關(guān)于String字符串原理上的問題

    字符串廣泛應(yīng)用 在 Java 編程中,在 Java 中字符串屬于對(duì)象,Java 提供了 String 類來創(chuàng)建和操作字符串,讓我們一起來了解它
    2022-04-04

最新評(píng)論

沙坪坝区| 东乡县| 体育| 康定县| 平昌县| 广昌县| 罗江县| 高邑县| 桐庐县| 阿坝县| 当雄县| 青龙| 河南省| 平昌县| 平远县| 洛川县| 南通市| 文登市| 东兴市| 昌邑市| 晋宁县| 宜君县| 南雄市| 上栗县| 类乌齐县| 含山县| 龙南县| 罗江县| 阆中市| 中西区| 宜宾县| 平湖市| 固始县| 宝坻区| 东乡| 龙山县| 弥渡县| 漳平市| 乐安县| 清水河县| 浑源县|