mybatis3.3.0和mybatis3.3.1中的org.apache.ibatis.io.DefaultVFS中的logger的参数错误
private static final Log log = LogFactory.getLog(ResolverUtil.class);
应该是
private static final Log log = LogFactory.getLog(DefaultVFS.class);
这个bug在3.4.2中已经修复
=============================
出现这个问题的原因是logback记日志的时候乱码
ResolverUtil - Not a JAR: file:。。。。。。
ResolverUtil - Reader entry: ����
结果在ResolverUtil中根本找不到logger,后来用search and replace搜索jar包才找到这个bug,晕死
乱码的问题还是没解决,看了DefaultVFS的源码,应该是
/*
* Some servlet containers allow reading from directory resources like a
* text file, listing the child resources one per line. However, there is no
* way to differentiate between directory and file resources just by reading
* them. To work around that, as each line is read, try to look it up via
* the class loader as a child of the current resource. If any line fails
* then we assume the current resource is not a directory.
*/
is = url.openStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
List<String> lines = new ArrayList<String>();
for (String line; (line = reader.readLine()) != null;) {
if (log.isDebugEnabled()) {
log.debug("Reader entry: " + line);
}
lines.add(line);
if (getResources(path + "/" + line).isEmpty()) {
lines.clear();
break;
}
}
中的InputStreamReader没有传第二个参数导致
分享到:
相关推荐
标题中的"MyBatis3.3"指的是MyBatis框架的3.3.x系列版本。这个系列版本在MyBatis的发展历程中占据重要位置,因为它引入了许多增强功能和优化,提升了开发效率和性能。 描述中提到的是MyBatis的基础开发包,这些包都...
这个压缩包文件“mybatisx.zip”包含了多个版本的MybatisX插件,包括MybatisX-1.4.16.zip、MybatisX-1.4.8.zip、MybatisX-1.4.6.zip以及MybatisX-1.1.2.zip。这些版本的差异可能体现在功能增强、性能优化或者修复...
Mybatis 是一款流行的开源持久层框架,用于简化Java应用程序中的数据库操作。它允许开发者将SQL语句直接写在XML配置文件或注解中,从而实现灵活的数据访问控制。在这个名为"Mybatis06.rar"的压缩包中,我们可以期待...
MyBatis是一个流行的Java持久层框架,它简化了数据库操作,允许开发者将SQL语句直接集成到Java代码中。 【描述】:“_22ruanjian1mybatis01.zip”的描述为空,通常这样的压缩包可能包含MyBatis的源码、示例项目、...
2. **MyBatis核心组件**:包括SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession等,它们在MyBatis中的角色和作用是构建会话工厂、创建会话对象,执行SQL语句。 3. **配置文件与映射文件**:MyBatis的配置...
这个压缩包很可能是包含了特定日期(2020年9月15日)的MyBatis插件或者与之相关的配置、示例代码或教程,旨在帮助开发者在IntelliJ IDEA中更高效地使用MyBatis。 【描述】"free-idea-mybatis2020.9.15" 简单的描述...
4. **Mapper接口和Mapper XML文件**:在Mybatis中,我们可以定义一个Mapper接口,接口中的方法对应数据库的操作。同时,每个接口会有一个对应的XML文件,用于编写具体的SQL语句和结果映射。 5. **注解式编程**:...
在本资源包"mybatis3.3x.rar"中,包含了多个版本的MyBatis核心库,分别是3.3.0、3.3.1、3.4.0以及3.5.0。这些版本的更新旨在优化性能,增强功能,以及修复已知问题。下面将详细讲解MyBatis的核心特性,以及这些版本...
在"SM整合(Spring、MyBatis).zip"这个压缩包中,包含了完成Spring和MyBatis整合所需的所有必要文件。以下将详细介绍整合过程中的关键知识点: 1. **Spring 配置**: - `applicationContext.xml`:Spring 的核心...
笔记中可能涵盖了一些常见问题的解决方案,最佳实践,或者是对MyBatis某些功能的详细解析,比如如何使用MyBatis的注解进行对象关系映射,或者如何利用MyBatis的插件系统来扩展功能。 此外,提到的"servelet-api...
通过阅读 MyBatis 3.x 源码,我们可以深入了解其工作原理,学习如何设计和优化数据访问层,这对于提升开发效率和解决实际问题有着极大的帮助。同时,中文注释的加入使得学习过程更加顺畅,对于提升程序员的技术水平...
1. **配置Mybatis**:创建Mybatis的配置文件(mybatis-config.xml),配置数据源、事务管理器、Mappers等。 2. **创建SqlSessionFactory**:基于配置文件创建SqlSessionFactory,它是Mybatis的主要入口点。 3. **...
首先,Mybatis的核心思想是将SQL语句与Java代码分离,通过XML或注解方式在映射文件中编写SQL,使得开发人员能够更专注于数据操作逻辑,而不用关心JDBC的繁琐细节。这种方式提高了代码的可读性和可维护性。 1. **...
MyBatis 3.3 是一个流行的Java持久层框架,用于简化数据库操作。它通过将SQL语句与Java代码相结合,提供了灵活且强大的数据访问能力。这个压缩包包含MyBatis 3.3版本的核心库、源码以及中文API文档,非常适合开发者...
10. **日志配置**:MyBatis允许开发者配置日志,便于调试和问题排查。案例可能展示了如何设置日志输出。 通过这些案例,我们可以深入理解MyBatis的工作原理,学会如何在实际项目中灵活运用MyBatis进行数据库操作,...
myBatis的核心理念是通过XML或注解的方式将SQL与Java对象进行绑定,避免了传统的JDBC中的大量模板代码,提高了开发效率。 在"MyBatis案例.zip"这个压缩包中,可能包含的是myBatis的实战应用示例,分为"My01"和"My02...
Mybatis 是一款流行的开源持久层框架,用于简化Java应用程序中的数据库操作。它的核心理念是将SQL语句与Java代码分离,使开发人员可以更灵活地管理数据库查询,同时保持代码的整洁和模块化。在"Mybatis1.zip"这个...
MybatisGen.zip是一个压缩包,其中包含了用于快速生成POJO(Plain Old Java Object)和Mapper接口的工具,这些工具在Java开发中与MyBatis框架配合使用,极大地提高了开发效率。MyBatis是一个优秀的持久层框架,它...
Mybatis 是一款流行的开源持久层框架,用于简化Java应用程序中的数据库操作。Mybatis3是其最新版本,提供了更高效、灵活的特性。在"Mybatis3.zip"这个压缩包中,我们可能找到了与Mybatis3相关的代码示例或者教程资料...