mybatis-parameterType傳入map條件方式
更新時間:2023年12月04日 10:06:31 作者:冰雪奇緣lb
這篇文章主要介紹了mybatis-parameterType傳入map條件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
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會話工廠 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é)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot 創(chuàng)建容器的實現(xiàn)
這篇文章主要介紹了SpringBoot 創(chuàng)建容器的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10java理論基礎(chǔ)Stream API終端操作示例解析
這篇文章主要為大家介紹了java理論基礎(chǔ)Stream API終端操作示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-03-03通過反射注解批量插入數(shù)據(jù)到DB的實現(xiàn)方法
今天小編就為大家分享一篇關(guān)于通過反射注解批量插入數(shù)據(jù)到DB的實現(xiàn)方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03springboot2版本無法加載靜態(tài)資源問題解決
這篇文章主要介紹了springboot2版本無法加載靜態(tài)資源問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11