(二)mybatis 使用接口的方式编程
来源:互联网 发布:java开源crm系统 编辑:程序博客网 时间:2024/05/20 08:42
在上一章的基本环境搭建(http://blog.csdn.net/long_li99/article/details/47174571)中,我们最终进行测试的时候使用的方式是:
<span style="font-size:14px;">@Testpublic void selectUserByID() {// 得到SqlSession实例,便于执行增删改查、事务提交回滚等操作。SqlSession session = getSqlSessionFactory().openSession();try {User user = (User)session.selectOne("bdt.mapper.User.selectUserByID", 2);System.out.println(user);} finally {session.close();}}</span>
这里我们如果一直以这种方式写的话,就会一直使用bdt.mapper.User.selectUserByID这一长串的字符串,容易写错不说,看起来也很麻烦。
我们还有一个更简单的方法可以解决这个问题,那就是使用接口的方式,我们之后就可以使用新的方法进行增删改查的编写了,非常方便。
现在在上一章基础上,在bdt.mapper包中创建IUser.java接口,接口代码如下:
package bdt.mapper;import bdt.model.User;public interface IUser {public User selectUserByID(int id);}接着修改User.xml配置文件中的namespace属性为"bdt.mapper.IUser",即为我们接口的完整类名(之前为随意值)。
<mapper namespace="bdt.mapper.IUser"> <select id="selectUserByID" parameterType="int" resultType="user"> select * from user where id = #{id} </select></mapper>最后测试代码为
@Testpublic void selectUserByIDNew() {SqlSession session = getSqlSessionFactory().openSession();IUser iuser = session.getMapper(IUser.class);User user = iuser.selectUserByID(3);System.out.println(user);}
(Sorry!这里SqlSession最后是需要关闭资源的,需要写一个try……finally,调用session.close()。罪过,没注重细节)
测试之后的结果为 User [id=3, name=王五, age=24, birthday=Wed Jan 02 00:00:00 CST 1991]
用接口的方式的对应关系为:
根据这个图可以看出接口的名bdt.mapper.IUser与User.xml中的namespace是一致的,这样我们才知道接口与哪个配置文件对应。
接口中的方法、参数、返回值分别对应配置文件中的<select>标签的id、parameterType、resultType。这样我们就可以直接调用接口了。
接口还有很多可配置的地方,我在之后用到的时候会进行说明。
下一章 (三)mybatis增删改查实现方法
有问题的话希望大家指正,共同交流,共同进步。
0 0
- (二)mybatis 使用接口的方式编程
- Mybatis入门(二):以接口的方式编程
- mybatis基础教程之二:接口的方式编程
- MyBatis学习笔记(二)---以接口方式编程
- Mybatis的使用(mapper接口方式)
- 使用mybatis以接口开发方式编程
- mybatis实战教程(mybatis in action)之二:以接口的方式编程
- mybatis实战教程(mybatis in action)之二:以接口的方式编程
- mybatis实战教程(mybatis in action)之二:以接口的方式编程
- mybatis接口方式编程
- Mybatis学习(2)以接口的方式编程
- Mybatis学习(2)以接口的方式编程
- Mybatis学习之接口的方式编程(2)
- mybatis --- 以接口的方式进行编程
- Mybatis入门:(2)接口方式编程
- Mybatis学习笔记二:以接口方式编程
- Mybatis接口编程原理分析(二)
- mybatis以接口方式编程
- 从Action中传值到JSP页面的方法
- BootStray CSS代码
- Python进阶之装饰器@decorator
- 数据库设计--数据流图(DFD)
- GCJ 2009 Round2 A 构造贪心策略
- (二)mybatis 使用接口的方式编程
- mysql5.6新特性总结
- 运行hadoop报错
- (1) Servlet - 1
- AVAudioRecorder 录音
- DirectUI界面编程(六)实现右键弹出菜单
- Java Socket编程
- Git版本库添加空目录
- nyoj 814又见拦截导弹