mybatis 入门到精通(二)
来源:互联网 发布:淘宝项链 编辑:程序博客网 时间:2024/06/13 23:21
前面一章,已经搭建好了eclipse,mybatis,mysql的环境,并且实现了一个简单的查询。请注意,这种方式是用SqlSession实例来直接执行已映射的SQL语句:
session.selectOne("com.yihaomen.mybatis.models.UserMapper.selectUserByID", 1)
其实还有更简单的方法,而且是更好的方法,使用合理描述参数和SQL语句返回值的接口(比如IUserOperation.class),这样现在就可以至此那个更简单,更安全的代码,没有容易发生的字符串文字和转换的错误.下面是详细过程:
在src_user源码目录下建立 com.yihaomen.mybatis.inter 这个包,并建立接口类 IUserOperation , 内容如下:
程序代码
package com.yihaomen.mybatis.inter;
import com.yihaomen.mybatis.model.User;
public interface IUserOperation {
public User selectUserByID(int id);
}
请注意,这里面有一个方法名 selectUserByID 必须与 User.xml 里面配置的 select 的id 对应(<select id="selectUserByID")
重写测试代码
程序代码
public static void main(String[] args) {
SqlSession session = sqlSessionFactory.openSession();
try {
IUserOperation userOperation=session.getMapper(IUserOperation.class);
User user = userOperation.selectUserByID(1);
System.out.println(user.getUserAddress());
System.out.println(user.getUserName());
} finally {
session.close();
}
}
整个工程结构图现在如下:
![在新窗口打开图片](http://www.yihaomen.com/attachments/month_1211/z20121113112252.png)
运行这个测试程序,就可以看到结果了。
文章均为一号门原创
session.selectOne("com.yihaomen.mybatis.models.UserMapper.selectUserByID", 1)
其实还有更简单的方法,而且是更好的方法,使用合理描述参数和SQL语句返回值的接口(比如IUserOperation.class),这样现在就可以至此那个更简单,更安全的代码,没有容易发生的字符串文字和转换的错误.下面是详细过程:
在src_user源码目录下建立 com.yihaomen.mybatis.inter 这个包,并建立接口类 IUserOperation , 内容如下:
![程序代码](http://www.yihaomen.com/images/code.gif)
package com.yihaomen.mybatis.inter;
import com.yihaomen.mybatis.model.User;
public interface IUserOperation {
public User selectUserByID(int id);
}
请注意,这里面有一个方法名 selectUserByID 必须与 User.xml 里面配置的 select 的id 对应(<select id="selectUserByID")
重写测试代码
![程序代码](http://www.yihaomen.com/images/code.gif)
public static void main(String[] args) {
SqlSession session = sqlSessionFactory.openSession();
try {
IUserOperation userOperation=session.getMapper(IUserOperation.class);
User user = userOperation.selectUserByID(1);
System.out.println(user.getUserAddress());
System.out.println(user.getUserName());
} finally {
session.close();
}
}
整个工程结构图现在如下:
![在新窗口打开图片](http://www.yihaomen.com/attachments/month_1211/z20121113112252.png)
运行这个测试程序,就可以看到结果了。
文章均为一号门原创
0 0
- mybatis 入门到精通(二)
- Mybatis从入门到精通 (二)
- Mybatis从入门到精通 (二)
- MyBatis 入门到精通
- mybatis入门到精通
- MyBatis入门到精通
- mybatis 入门到精通(一)
- mybatis 从入门到精通(三)
- mybatis 从入门到精通(四)
- MyBatis 入门到精通(二) SQL语句映射XML文件 .
- MyBatis 入门到精通(二) SQL语句映射XML文件
- MyBatis 入门到精通(二) SQL语句映射XML文件
- MyBatis 入门到精通(二) SQL语句映射XML文件
- mybatis 从入门到精通
- mybatis从入门到精通
- mybatis入门到精通01
- mybatis入门到精通02
- mybatis入门到精通教程
- 内存映射文件的一般过程
- CALaywe使用4
- Android 布局中长度单位的深入研究
- 【面试】之专题总纲
- 软件测试面试题目 1
- mybatis 入门到精通(二)
- 向控制台输出unicode中文字符
- 20140224 服务器mysql1067错误
- Linux gdb
- linux下IPTABLES配置详解
- Java多线程设计模式
- [leetcode]Search Insert Position
- GDB 调试参数
- 常见的排序算法进行讲解和总结