mybatis使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis使用相关的知识,希望对你有一定的参考价值。

在使用SqlSession 中,以前是用这个
SqlSession session = sqlMapper.openSession();
try
Blog blog = (Blog) session.selectOne(
"org.mybatis.example.BlogMapper.selectBlog", 101);
finally
session.close();


mybatis-3介绍了另一种使用法,有点不太明白.
例如:
SqlSession session = sqlSessionFactory.openSession();
try
BlogMapper mapper = session.getMapper(BlogMapper.class);
Blog blog = mapper.selectBlog(101);
finally
session.close();


我又用myeclipse
使用第二种代码,提示没有BlogMapper ,和selectBlog()方法
请问上面BlogMapper ,和selectBlog()是要ied支持自动生成的吗?

因为我看了例子都没有BlogMapper ,和selectBlog()这个类和方法?

参考技术A Blog是你的数据库数据对象 ,BlogMapper用来将Blog和数据库联系起来,他其中可以定义一些方法,比如说selectBlog()方法,而这个方法的名称,这里是selectBlog,一定要和你的BlogMapper.xml文件中select语句的id相同,如id=“selectBlog”,这样就不会说没有selectBlog方法了。
BlogMapper是个类,你自定义的,和xml文件放在同一个包下,它是一个interface,你定义一个Blog selectBlog(int id);就可以了,xml文件的编写方式和ibatis相同
另外建议你去mybatis官方网站去下载文档,现在貌似有中文的出来了

以上是关于mybatis使用的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis的使用一(框架的搭建)

MyBatis学习总结——使用MyBatis对表执行CRUD操作(转载)

Mybatis:Mybatis的三种使用方式

MyBatis学习总结——使用MyBatis对表执行CRUD操作

MyBatis-----1.MyBatis简介和使用

MyBatis学习总结——使用MyBatis对表执行CRUD操作