发表于: 2016-11-02 10:31:48
2 2135
因为误删,昨天从头重新写了一遍myBatis,也是为了找出那个困扰我很多天的错误提示Invalid bound statement (not found),一步一步的写
1)从myBatis环境配置开始,到sqlSession的创建,使用session.selectOne("","")调取数据
2)然后在此基础,创建dao接口,用session.getMapper()方法实现dao接口,再调取数据
到了这一步,个人觉得已经找到之前为什么报错的原因了:之前参考一篇myBatis基础日志(http://www.cnblogs.com/xdp-gacl/p/4261895.html),里面讲的namespace设置成sql映射文件的路径+文件名,人家写这日志的时候根本没牵扯后面创建dao接口的事,而我把两者混为一谈了,认为创建dao接口的时候namespace也要这样设置。。怀着这个坚定的信念找了两天的错误。。而实际上在用dao接口映射的时候,namespace也要相应的更改成dao接口的类名.包名,不然怎么映射的到呢
大概是太依赖人家博客里一步一步的教程了,缺少了自己遇到问题时对基础的回顾和自己的想法
当对一个知识点不懂的时候,照着教程抄确实是学习的最快的办法,但这只能以快速认识概念为目的。真正想要理解,还要自己动脑写第二遍
11月2日计划做的事:
突然有信心继续往下了。。(有时候弄那些报错真的会把人弄的意志消沉,怀疑自己,真的很感谢同门每次及时的鼓励,每次看到心情都会好很多)
评论