package com.fgkj; import com.fgkj.mapper.UserMapper; import com.fgkj.pojo.User; 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 java.io.IOException; import java.io.InputStream; import java.util.HashMap; import java.util.List; import java.util.Map; public class MyBatisDemo { public static void main(String[] args) throws IOException { //1.加载mybatis 的核心配置文件,获取SqlSessionFactory String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //2.获取 SqlSession 对象,用它执行sql SqlSession sqlSession = sqlSessionFactory.openSession(); System.out.println(sqlSession); //3.执行sql // List users = sqlSession.selectList("test.selectAll"); // //3.1 获取UserMapper 对象 UserMapper userMapper = sqlSession.getMapper(UserMapper.class); List users = userMapper.selectAll(); System.out.println(users); System.out.println("---------------------------------------------------------------------------------"); User user = userMapper.selectById(2); System.out.println(user); System.out.println("---------------------------------------------------------------------------------"); String uName = "admin"; String uDepartment = "省"; String uJobGroup = "管理员"; uName = "%" + uName + "%"; uDepartment = "%" + uDepartment + "%"; uJobGroup = "%" + uJobGroup + "%"; User u = new User(); u.setuName(uName); u.setuDepartment(uDepartment); u.setuJobGroup(uJobGroup); Map map = new HashMap(); // map.put("uName",uName); // map.put("uDepartment",uDepartment); // map.put("uJobGroup",uJobGroup); // List users1 = userMapper.selectCondition(uName, uDepartment, uJobGroup); // List users1 = userMapper.selectCondition(u); //List users1 = userMapper.selectCondition(map); List users1 = userMapper.selectConditionSigle(map); System.out.println(users1); //4.释放资源 sqlSession.close(); } }