mybatis 接口通过hashmap传值进行查询(6)
2021/10/17 23:39:34
本文主要是介绍mybatis 接口通过hashmap传值进行查询(6),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
mybatis 接口通过hashmap传值进行查询
一、应用文件包含:pom文件与(5)相同、实体类Person 与(5)相同、操作数据库接口类PersonMapper、mapper文件及其测试文件
二、应用代码
1、PersonMapper代码
package com.mybatis03.mapper; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author :jack.zhao * @Describe: 操作mybatis接口 * @date :2021-10-16 22:55 */ public interface PersonMapper { List<Person> queryPersonByAgeAndNameWithHashMap(Map map); }
2、mapper文件
<?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.mybatis03.mapper.PersonMapper"> <!-- hashMap传值查询 --> <select id="queryPersonByAgeAndNameWithHashMap" parameterType="HashMap" resultType="com.mybatis03.bean.Person"> select id,name,age,sex from t_person_01 where id like #{id} or name like '%${name}%' </select> </mapper>
3、测试类
主要代码如下: 。。。。。。。。。。。。 @Test public void queryPersonByAgeAndNameWithHashMap() throws Exception{ Reader reader = Resources.getResourceAsReader("mybatis-03.xml"); SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader); SqlSession session = sessionFactory.openSession(); Map<String,Object> personMap = new HashMap<String,Object>(); personMap.put("id",1001); personMap.put("name","maliu"); // 动态代理 PersonMapper personMapper = session.getMapper(PersonMapper.class); List<Person> personList = personMapper.queryPersonByAgeAndNameWithHashMap(personMap); System.out.println("查询所有人员信息为:"+personList); session.close(); } 。。。。。。。
查询结果:
查询所有人员信息为:[Person{id=1001, name='zhangsan', age=27, sex=true}, Person{id=1003, name='maliu', age=16, sex=true}]
这篇关于mybatis 接口通过hashmap传值进行查询(6)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26消息中间件源码剖析教程
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器
- 2024-11-26Java云原生资料:新手入门教程与实战指南
- 2024-11-26JAVA云原生资料入门教程
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程