2018-02-16-0.mybatis

mybatis测试:

数据库结构

SqlMapConfig.xml文件及资源路径配置:




    
    
        
            
            
            
            
                
                
                
                
            
        
    


    
        
    

User.xml中sql语句配置:(这里注意一下#{}和${}取值的区别)






    
    
    
    
    

    

    
    


单元测试代码处:

private SqlSessionFactory sqlSessionFactory = null;

    @Before
    public void init() throws Exception {
        // 1. 创建SqlSessionFactoryBuilder对象
        SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();

        // 2. 加载SqlMapConfig.xml配置文件
        InputStream inputStream = Resources.getResourceAsStream("SqlMapConfig.xml");

        // 3. 创建SqlSessionFactory对象
        this.sqlSessionFactory = sqlSessionFactoryBuilder.build(inputStream);
    }

    @Test
    public void testQueryUserById() throws Exception {

        // 5. 执行SqlSession对象执行查询,获取结果User
        // 第一个参数是User.xml的statement的id,第二个参数是执行sql需要的参数;
        SqlSession sqlSession = sqlSessionFactory.openSession();
        Object user = sqlSession.selectOne("queryUserById", 22);

        // 6. 打印结果
        System.out.println(user);

        // 7. 释放资源
        sqlSession.close();
    }

    @Test
    public void testQueryUserByUsername() throws Exception {

        // 5. 执行SqlSession对象执行查询,获取结果User
        // 第一个参数是User.xml的statement的id,第二个参数是执行sql需要的参数;
        SqlSession sqlSession = sqlSessionFactory.openSession();
        List list = sqlSession.selectList("test.queryUserByUsername", "五");

        // 6. 打印结果
        System.out.println(list);

        // 7. 释放资源
        sqlSession.close();
    }
 
 

你可能感兴趣的:(2018-02-16-0.mybatis)