mybatis+mysql多条件查询

之前我们学习了利用mybatis进行了模糊查询。本节学习使用mybatis进行多条件查询。下面就主要步骤进行一些阐述

1.准备Category.xml

主要查询代码是:


加上约束后完整的xml文件为:



    
        
    
2.书写TestMybatis.java
package com.how2java.pojo;

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

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;


public class TestMybatis { 
    public static void main(String[] args) throws IOException {
        String resource="mybatis-config.xml";
        InputStream inputStream=Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
        SqlSession sqlSession=sqlSessionFactory.openSession();
        
        Map params=new HashMap<>();
        params.put("id", 3);
        params.put("name", "cat");
        List cs=sqlSession.selectList("listCategoryByIdAndName",params);
        for(Category c:cs) {
            System.out.println(c.getName());
        }
        /*List cs = sqlSession.selectList("listCategoryByName","cat");
        for (Category c : cs) {
            System.out.println(c.getName());
        }*/
        /*Category c=new Category();
        c.setName("新增加的Category");
        sqlSession.insert("addCategory",c);
        listAll(sqlSession);*/
        sqlSession.commit();
        sqlSession.close();
    }
    public static void listAll(SqlSession session) {
        List categories=session.selectList("listCategory");
        for (Category c : categories) {
            System.out.println(c.getName());
        }
    }
}

数据库表结构为:


mybatis+mysql多条件查询_第1张图片
表结构.PNG

测试结果如下:

新增加的Category

你可能感兴趣的:(mybatis+mysql多条件查询)