MyBatis(四)——Mybatis模板及工具类

x33g5p2x  于2021-09-24 转载在 其他  
字(1.0k)|赞(0)|评价(0)|浏览(299)
1、使用IDEA创建的mybatis通过mapper接口加载映射文件不生效问题

mybatis最终加载的是编译后target目录下面的配置文件,若此目录下没有执行会报错:

https://blog.csdn.net/Doctor_LY/article/details/83000745

2、创建mapper.xml模板和主配置文件模板

创建模版的步骤:

创建模版文件:

创建文件选择使用的模版:

3、使用工具类获取sqlsession对象
public class SqlSessionUtils {
    private static SqlSessionFactory sessionFactory = null;

    // 初始化sqlsessionFactory
    static {
        String config = "mybatis.xml";
        try {
            InputStream resourceAsStream = Resources.getResourceAsStream(config);
            sessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    // 创建方法,获取SqlSession对象
    public static SqlSession getSqlSession() {
        SqlSession sqlSession = null;
        if (null != sessionFactory) {
            sqlSession = sessionFactory.openSession();
        }
        return sqlSession;
    }
}

使用帮助类:

/** * 工具类批量查询 */
    @Test
    public void testSelectStudentsByUtils() {
        SqlSession sqlSession = SqlSessionUtils.getSqlSession();
        String sqlId = "com.macay.dao.StudentDao"+"."+"selectStudents";
        List<Student> students = sqlSession.selectList(sqlId);
        for (Student student : students) {
            System.out.println(student);
        }
        sqlSession.close();
    }

相关文章