mybatis加载配置文件测试
来源:互联网 发布:知乎比较有趣的话题 编辑:程序博客网 时间:2024/05/16 10:15
一、 Inputstream
public static void test1(){///加载mybatis的配置文件String str="conf.xml";InputStream is=Test.class.getClassLoader().getResourceAsStream(str);//构建sqlSession的工厂SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is);SqlSession session=factory.openSession();//映射sql的标识字符串,是在影射文件中找到namespace+“”+select中的idString statement="com.atguigu.day03_mybaits.userMapper.getUser";//执行查询返回一个唯一user对象的sqlUser user=session.selectOne(statement, 1);System.out.println(user);}
二、 Reader
public static void test2() throws IOException{ String resource = "conf.xml"; //加载mybatis的配置文件 Reader reader = Resources.getResourceAsReader(resource); //构建sqlSession的工厂 SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(reader); SqlSession session=factory.openSession(); //映射sql的标识字符串,是在影射文件中找到namespace+“”+select中的id String statement="com.atguigu.day03_mybaits.userMapper.getUser"; //执行查询返回一个唯一user对象的sql User user=session.selectOne(statement, 2); System.out.println(user); }
三、junit4注解
@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"classpath:conf/app-context.xml"})public class StudentDaoMybatisTest { @Resource private StudentDao dao; @Test public void testAddStudent() { System.out.println("test"); //student_id,name,sex,honor,create_time,create_user Student stu=new Student(); stu.setStudentId(1234L); stu.setName("abc"); stu.setSex(1L); stu.setHonor("unknow"); stu.setCreateTime(new Date()); stu.setCreateUser(null); dao.add(stu); }
阅读全文