博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2.mybatis实战教程(mybatis in action)之二:以接口的方式编程
阅读量:5847 次
发布时间:2019-06-18

本文共 1337 字,大约阅读时间需要 4 分钟。

转自:http://www.yihaomen.com/article/java/304.htm

前面一章,已经搭建好了eclipse,mybatis,mysql的环境,并且实现了一个简单的查询。

请注意,这种方式是用SqlSession实例来直接执行已映射的SQL语句:

session.selectOne("com.yihaomen.mybatis.models.UserMapper.selectUserByID", 1)
其实还有更简单的方法,而且是更好的方法,使用合理描述参数和SQL语句返回值的接口(比如IUserOperation.class),

这样现在就可以至此那个更简单,更安全的代码,没有容易发生的字符串文字和转换的错误.下面是详细过程:

在src_user源码目录下建立 com.yihaomen.mybatis.inter 这个包,并建立接口类 IUserOperation , 内容如下:

1 package com.yihaomen.mybatis.inter;2 import com.yihaomen.mybatis.model.User;3 4 public interface IUserOperation {    5     public User selectUserByID(int id);6     7 }

请注意,这里面有一个方法名 selectUserByID 必须与 User.xml 里面配置的 select 的id 对应(<select id="selectUserByID")

 

1 public static void main(String[] args) { 2         SqlSession session = sqlSessionFactory.openSession(); 3         try { 4             IUserOperation userOperation=session.getMapper(IUserOperation.class); 5             User user = userOperation.selectUserByID(1); 6             System.out.println(user.getUserAddress()); 7             System.out.println(user.getUserName()); 8         } finally { 9             session.close();10         }11     }

 

整个工程结构图现在如下:

这种方式,要注意的一个地方就是。在User.xml  的配置文件中,

mapper namespace="com.yihaomen.mybatis.inter.IUserOperation" ,

命名空间非常重要,不能有错,必须与我们定义的package 和 接口一致。
运行这个测试程序,就可以看到结果了。

 

转载于:https://www.cnblogs.com/sharpest/p/5339379.html

你可能感兴趣的文章
在.NET开发中的单元测试工具之(1)——NUnit
查看>>
windows2008支持多用户同时登录
查看>>
UEditor 1.2.5 for java 自定义配置
查看>>
从Redis的数据丢失说起
查看>>
理解对象(通过关联数组和基本包装类型)
查看>>
linux查看系统版本(32位/64位)的方法
查看>>
Highcharts中Legend动态显示点值
查看>>
MySQL数据库主从同步(单台2实例)
查看>>
HashMap和HashTable简介和区别
查看>>
java json 库之 jackson
查看>>
【图像缩放】最邻近插值
查看>>
阿里数据中台七年演化史——行在口述干货
查看>>
10.Java异常问题
查看>>
利用Git Webhooks实现jekyll博客自动化部署
查看>>
Fescar undoExecutor介绍
查看>>
Linux命令操作大全
查看>>
从周五开始香港主机特别慢,香港主机用户有同感吗?
查看>>
Ember.js 3.9.0-beta.3 发布,JavaScript Web 应用开发框架
查看>>
python标准库00 学习准备
查看>>
4.2. PHP crypt()
查看>>