步骤1:先运行,看到成果,再学习
步骤2:模拟和排错
步骤3:if else

步骤 1 : 先运行,看到成果,再学习

老规矩,先下载下载区(点击进入)的可运行我的项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的成果。

步骤 2 : 模拟和排错

在确保可运行我的项目可能正确无误地运行之后,再严格照着教程的步骤,对代码模拟一遍。
模拟过程不免代码有出入,导致无奈失去冀望的运行后果,此时此刻通过比拟正确答案 ( 可运行我的项目 ) 和本人的代码,来定位问题所在。
采纳这种形式,学习有成果,排错有效率,能够较为显著地晋升学习速度,跨过学习路上的各个槛。

举荐应用diffmerge软件,进行文件夹比拟。把你本人做的我的项目文件夹,和我的可运行我的项目文件夹进行比拟。
这个软件很牛逼的,能够晓得文件夹里哪两个文件不对,并且很显著地标记进去
这里提供了绿色装置和应用教程:diffmerge 下载和应用教程

步骤 3 : if else

Mybatis外面没有else标签,然而能够应用when otherwise标签来达到这样的成果。

<select id="listProduct" resultType="Product">    SELECT * FROM product_    <where>        <choose>            <when test="name != null">                and name like concat('%',#{name},'%')            </when>            <when test="price !=null and price != 0">                and price > #{price}            </when>            <otherwise>                and id >1            </otherwise>        </choose>    </where></select>

其作用是: 提供了任何条件,就进行条件查问,否则就应用id>1这个条件。

  • Product.xml
  • TestMybatis.java
<?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_        <where>            <choose>                <when test="name != null">                    and name like concat('%',#{name},'%')                </when>                <when test="price !=null and price != 0">                    and price > #{price}                </when>                <otherwise>                    and id >1                </otherwise>            </choose>        </where>    </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();        Map<String, Object> params = new HashMap<>();//      params.put("name","a");//      params.put("price","10");        List<Product> ps = session.selectList("listProduct", params);        for (Product p : ps) {            System.out.println(p);        }        session.commit();        session.close();    }    private static void listAll(SqlSession session) {    }}

更多内容,点击理解: https://how2j.cn/k/mybatis/mybatis-choose/1113.html