mybatis-parameterType傳入map條件方式
更新時(shí)間:2023年12月04日 10:06:31 作者:冰雪奇緣lb
這篇文章主要介紹了mybatis-parameterType傳入map條件方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(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>
測試類
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)文章
重新生成.iml和.idea文件實(shí)現(xiàn)方式
這篇文章主要介紹了重新生成.iml和.idea文件實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2026-03-03
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í)筆記
Vector通常被用來實(shí)現(xiàn)動(dòng)態(tài)數(shù)組,即可實(shí)現(xiàn)自動(dòng)增長的對象數(shù)組,和C++一樣vector類同樣被Java內(nèi)置,下面就來看一下vector類的基本用法.2016-05-05
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
IntelliJ IDEA使用教程從入門到上癮(2019圖文版)
這篇文章主要介紹了IntelliJ IDEA使用教程從入門到上癮(2019圖文版),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12

