【案例目标】
本章对MyBatis的动态SQL进行了详细讲解,包括使用动态SQL进行条件查询、更新以及复杂查询操作。本案例要求利用本章所学知识完成一个学生信息查询系统,该系统要求实现2个以下功能。
(1)多条件查询
当用户输入的学生姓名不为空,则只根据学生姓名进行学生信息的查询;
当用户输入的学生姓名为空,而学生专业不为空,则只根据学生专业进行学生的查询;
当用户输入的学生姓名和专业都为空,则要求查询出所有学号不为空的学生信息。
(2)单条件查询查询出所有id值小于5的学生的信息。
【实现步骤】:多条件查询
1.项目搭建
1.1 创建一个名称为mybatis-demo03的项目
Grouple:通常设置为公司倒置的网络域名,如:com.itheima
ArtifactId:通常设置为项目名,如:mybatistest
Version为idea默认的版本
name:项目名
location:选择项目存放路径
1.2 引入相关依赖pom.xml,导入mysql驱动包、JUnit测试包、MyBatis的核心包等
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<!-- <scope>test</scope>-->
<scope>compile</scope>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>