mybatis 的综合查询、使用别名的方法配置 mapper

简介: mybatis 的综合查询、使用别名的方法配置 mapper

目的:

  • 学会编写的 mybatis 的综合查询、使用别名的方法配置 mapper

完成内容

  1. 编写一个 MyBatis 的程序 ,使用代理方式,进行综合查询

对客户表的编号,名称,地址,电话进行模糊查询

  1. 修改前面的作业的 mapper 配置文件,使用别名的方法配置,测试配置正确

ClientMapper.xml

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yang.mapper.ClientMapper">
    <select id="getClientsByLike"  resultType="com.yang.pojo.Client">
        select * from client where name like #{name} or id like #{id} or address like #{address} or phone like #{phone}
</select>
</mapper>

ClientMapper.java

package com.yang.mapper;

import com.yang.pojo.Client;

import java.util.List;

public interface ClientMapper {
    public List<Client> getClientsByLike(Client c);
}

Test

package com.yang.mybatis;

import com.yang.pojo.Client;
import com.yang.pojo.Goods;
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.Test;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

public class QueryMultiParamTest {
    static SqlSessionFactory ssf = null;
    static {
        InputStream is;
    try{
        is = Resources.getResourceAsStream("sqlMapConfig.xml");
        ssf = new SqlSessionFactoryBuilder().build(is);
    } catch(IOException e) {
       e.printStackTrace();
    }
}
    @Test
    public void testQueryMultiParam() throws IOException {
        SqlSession ss = ssf.openSession();
        Client c = new Client();
        c.setId("%1%");
        c.setAddress("%贵%");
        c.setName("%赵%");
        c.setPhone("%88%");
        List<Client> cList = ss.selectList("com.yang.mapper.ClientMapper.getClientsByLike", c);
        for (Client C : cList) {
            System.out.println(C);
        }
        ss.close();
    }
}

在这里插入图片描述
起别名

<typeAliases> 
    <typeAlias type="com.yang.pojo.Client" alias="client"/> 
    <package name="com.yang.pojo"/> 
</typeAliases> 
相关文章
|
1月前
|
XML Java 数据库连接
mybatis中在xml文件中通用查询结果列如何使用
mybatis中在xml文件中通用查询结果列如何使用
33 0
|
1月前
|
Java 数据库连接 mybatis
Mybatis 多级分类查询
Mybatis 多级分类查询
17 0
|
4天前
|
SQL 缓存 Java
mybatis 一对多查询
mybatis 一对多查询
15 0
|
12天前
|
SQL
MyBatis-Plus-Join关联查询
MyBatis-Plus-Join关联查询
|
12天前
|
SQL XML Java
MyBatis-Plus多表关联查询
MyBatis-Plus多表关联查询
|
1天前
|
SQL 安全 BI
基于jeecg-boot的nbcio-boot因升级mybatis-plus到3.5.3.1和JSQLParser 到4.6而引起的在线报表配置报错处理
基于jeecg-boot的nbcio-boot因升级mybatis-plus到3.5.3.1和JSQLParser 到4.6而引起的在线报表配置报错处理
|
15天前
|
SQL Java 数据库连接
【Mybatis】深入学习MyBatis:概述、主要特性以及配置与映射
【Mybatis】深入学习MyBatis:概述、主要特性以及配置与映射
【Mybatis】深入学习MyBatis:概述、主要特性以及配置与映射
|
17天前
|
SQL XML API
Mybatis-Plus实现查询操作
Mybatis-Plus实现查询操作
18 0
Mybatis-Plus实现查询操作
|
18天前
|
Java 数据库连接 mybatis
MyBatis-Plus查询工具类
MyBatis-Plus是一个MyBatis的增强工具类库,提供了许多实用的查询工具类。
7 0
|
19天前
|
SQL Java 数据库连接
Javaweb之Mybatis的基础操作之查询操作的详细解析
Javaweb之Mybatis的基础操作之查询操作的详细解析
21 0