mybatis实战教程(mybatis in action)之二:以接口的方式编程
来源:互联网 发布:win10怎么查看mac地址 编辑:程序博客网 时间:2024/05/22 08:28
前面一章,已经搭建好了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();
}
}
整个工程结构图现在如下:
这种方式,要注意的一个地方就是。在User.xml 的配置文件中,mapper namespace="com.yihaomen.mybatis.inter.IUserOperation" ,命名空间非常重要,不能有错,必须与我们定义的package 和 接口一致。
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();
}
}
整个工程结构图现在如下:
这种方式,要注意的一个地方就是。在User.xml 的配置文件中,mapper namespace="com.yihaomen.mybatis.inter.IUserOperation" ,命名空间非常重要,不能有错,必须与我们定义的package 和 接口一致。
运行这个测试程序,就可以看到结果了。
除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!
0 0
- mybatis实战教程(mybatis in action)之二:以接口的方式编程
- mybatis实战教程(mybatis in action)之二:以接口的方式编程
- mybatis实战教程(mybatis in action)之二:以接口的方式编程
- mybatis实战教程之开发环境搭建、以接口的方式编程、实现数据的增删改查
- Mybatis实战教程之二调用接口方式
- mybatis实战教程(mybatis in action)之九:mybatis 代码生成工具的使用
- mybatis实战教程(mybatis in action)之九:mybatis 代码生成工具的使用
- Mybatis入门(二):以接口的方式编程
- mybatis实战教程(mybatis in action)
- MyBatis教程之开发环境搭建和以接口的方式编程
- mybatis --- 以接口的方式进行编程
- mybatis实战教程(mybatis in action)之三:实现数据的增删改查
- mybatis实战教程(mybatis in action)之四:实现关联数据的查询
- mybatis实战教程(mybatis in action)之三:实现数据的增删改查
- mybatis实战教程(mybatis in action)之四:实现关联数据的查询
- mybatis实战教程(mybatis in action)之六:与Spring MVC 的集成
- mybatis实战教程(mybatis in action)之三:实现数据的增删改查
- mybatis实战教程(mybatis in action)之四:实现关联数据的查询
- Matlab以MEX方式调用C源代码
- [leetcode]Restore IP Addresses
- mybatis实战教程(mybatis in action)之一:开发环境搭建
- super的用法
- 机器学习十大算法简介
- mybatis实战教程(mybatis in action)之二:以接口的方式编程
- 11.HQL查询
- UVa11742 - Social Constraints(DFS)
- 通过Dreamweaver给网页添加超链接页码和翻页链接,实现分页导航的代码展示和讲解
- UIWEBView实现离线浏览
- mybatis实战教程(mybatis in action)之三:实现数据的增删改查
- 营销运营卷土重来:对于企业为何已如此重要?
- Schema验证XML
- UVALIVE 4857 Halloween Costumes (区间DP)