项目存在这样一个类org.dawn.mybatis.model.User
Mapper namespace设为org.dawn.mybatis.model.user 就会报错:
java.lang.NoClassDefFoundError: org/dawn/mybatis/model/user (wrong name: org/dawn/mybatis/model/User)
设为org.dawn.mybatis.model.User就没有问题。
没看明白,你那不是大小写问题么?回复<aclass='referer'target='_blank'>@dawning:我们一般写在type里面,没怎么注意过namespace。type="cn.xxt.album.domain.UserAlbum"mybatis文档上说MapperXML文件中的namespace可以是任意值,namespace的值试过org.dawn.mybatis.model.useraa都没有问题,但就是org.dawn.mybatis.model.user会报问题中的错误,不知道是什么原因?NoClassDefFoundError很奇怪,难道Mybatis会根据Mapper的namespace的值动态生成一个类么??然后由于类重名导致错误么?
<preclass="brush:java;toolbar:true;auto-links:false;">Blogblog=session.selectOne("org.mybatis.example.BlogMapper.selectBlog",101);ThisnamecanbedirectlymappedtoaMapperclassofthesamenameasthenamespace,withamethodthatmatchesthename,parameter,andreturntypeasthemappedselectstatement.
<preclass="brush:java;toolbar:true;auto-links:false;">BlogMappermapper=session.getMapper(BlogMapper.class);Blogblog=mapper.selectBlog(101);如果namespace和类不相同,用第一种,如果和类相同,用第二种更好版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。