目录
一.默认查询
不使用参数别名
package org.mybatis.example;
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 org.mybatis.example.Dao.CourseMapper;
import org.mybatis.example.domain.Course;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
public class SqlSessionDemo {
public static void main(String[] args) throws IOException {
String resouce="config/config.xml";
InputStream inputStream= Resources.getResourceAsStream(resouce);
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
try{
SqlSession sqlSession=sqlSessionFactory.openSession();
CourseMapper courseMapper=sqlSession.getMapper(CourseMapper.class);
//
Course course=courseMapper.selectById(7);
System.out.println(course.toString());
sqlSession.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
示例
执行结果
使用参数别名
执行结果
使用默认的名称
此处需要去除别名
无论使用什么名称,都是默认的,并且执行结果都相同
总结
由以上测试来看,单个参数,可以使用参数别名或者不使用参数别名,又或者不使用
参数别名时,名称可任意
二.模糊查询
什么是模糊查询?
模糊查询是目前计算机查找信息用得最多的一种搜索工具,它主要用于与“数据”相关的栏目,通过它可快速查找到想要的信息,通常是用关键字模糊查找,所谓关键字就是登记信息中所包含的字符
概括就是利用部分参数查找到相关数据的方式
示例
测试
执行结果
此时带有数据的课程已查询到
三.多参数查询
使用id和courseid两种属性查询
执行结果
使用多参数查询的时候需要使用参数别名,否则会报数
如上图的5和c004都属于javaweb这门课程,如果输入的索引一个属于javaweb的属性
一个不属于javaweb的属性
这时执行结果为空集合