美文网首页
Mybatis-其他查询

Mybatis-其他查询

作者: 通灵路耳 | 来源:发表于2020-06-22 18:48 被阅读0次
    基于Mybatis-CRUD
    
    

    模糊查询

    Category.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.how2java.pojo">
            <select id="listCategoryByName"  parameterType="string" resultType="Category">
                select * from   category_  where name like concat('%',#{0},'%')
            </select>    
        </mapper>
    
    TestMybatis
    
    package com.how2java;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.List;
    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 com.how2java.pojo.Category;
    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 session = sqlSessionFactory.openSession();
      
            List<Category> cs = session.selectList("listCategoryByName","cat");
            for (Category c : cs) {
                System.out.println(c.getName());
            }
            session.commit();
            session.close();
        }
    }
    

    多条件查询

    Category.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.how2java.pojo">  
            <select id="listCategoryByIdAndName"  parameterType="map" resultType="Category">
                select * from   category_  where id> #{id}  and name like concat('%',#{name},'%')
            </select>    
        </mapper>
    
    TestMybatis
    
    package com.how2java;
    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;
    import com.how2java.pojo.Category;
    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 session = sqlSessionFactory.openSession();
      
            Map<String,Object> params = new HashMap<>();
            params.put("id", 3);
            params.put("name", "cat");
             
            List<Category> cs = session.selectList("listCategoryByIdAndName",params);
            for (Category c : cs) {
                System.out.println(c.getName());
            }
            session.commit();
            session.close();
        }
    }
    

    相关文章

      网友评论

          本文标题:Mybatis-其他查询

          本文链接:https://www.haomeiwen.com/subject/dcsffktx.html