赞
踩
- <?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="listProduct" resultType="Product">
- select * from product_
- </select>
- <select id="listProductByName" resultType="Product">
- select * from product_ where name like concat('%',#{name},'%')
- </select>
-
- </mapper>
- 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.Product;
-
- 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();
-
- System.out.println("查询所有的");
- List<Product> ps = session.selectList("listProduct");
- for (Product p : ps) {
- System.out.println(p);
- }
-
- System.out.println("模糊查询");
- Map<String,Object> params = new HashMap<>();
- params.put("name","a");
- List<Product> ps2 = session.selectList("listProductByName",params);
- for (Product p : ps2) {
- System.out.println(p);
- }
-
- session.commit();
- session.close();
-
- }
- }

- <select id="listProduct" resultType="Product">
- select * from product_
- <if test="name!=null">
- where name like concat('%',#{name},'%')
- </if>
- </select>
如果没有传参数name,那么就查询所有,如果有name参数,那么就进行模糊查询。- <?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="listProduct" resultType="Product">
- select * from product_
- <if test="name!=null">
- where name like concat('%',#{name},'%')
- </if>
- </select>
-
- </mapper>
- 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.Product;
-
- 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();
-
- System.out.println("查询所有的");
- List<Product> ps = session.selectList("listProduct");
- for (Product p : ps) {
- System.out.println(p);
- }
-
- System.out.println("模糊查询");
- Map<String,Object> params = new HashMap<>();
- params.put("name","a");
- List<Product> ps2 = session.selectList("listProduct",params);
- for (Product p : ps2) {
- System.out.println(p);
- }
-
- session.commit();
- session.close();
-
- }
- }

赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。