使用通用 Mapper

com.j4.core.Init 类中:

private static final Injector injector;
static {
    List<Module> modules = Lists.newArrayList();
    modules.add(new XMLMyBatisModule() {
        @Override
        protected void initialize() {
            setEnvironmentId("j4");
            setClassPathResource("sqlMapConfig.xml");
        }
    });
    injector = Guice.createInjector(modules);
    initMapper(injector.getInstance(SqlSessionManager.class));
}

/**
 * 初始化通用 Mapper,如果想要支持参数,可以增加配置文件,读取 Properties
 *
 * @param sqlSessionManager
 */
private static void initMapper(SqlSessionManager sqlSessionManager){
    SqlSession sqlSession = sqlSessionManager.openSession();
    MapperHelper mapperHelper = new MapperHelper();
    mapperHelper.registerMapper(Mapper.class);
    mapperHelper.processConfiguration(sqlSession.getConfiguration());
    sqlSession.close();
}

使用最简单的方式集成通用 Mapper。