Mybatis学习笔记(二)
来源:互联网 发布:淘宝 app 打开协议 js 编辑:程序博客网 时间:2024/05/17 23:31
上一章节中,我们已经搭建玩了最简单的能够运行的HelloWorld环境,这一章将把上章中的操作方式改为以接口的方式操作
我们可以发现在上一个章节中
public static void testBasicQuery(int id) {
SqlSession session = MybatisUtils.getSqlSession();
try {
/*
* 此处的com.yy.demo.IVisitorOperation.basicQuery必须和下图中配置里面的namespace对应
*/
Visitor visitor = (Visitor) session.selectOne("com.yy.demo.IVisitorOperation.basicQuery", id);
MybatisUtils.closeSession(session);
System.out.println(visitor);
} catch (Exception e) {
// TODO: handle exception
}
}
<!-- 此处namespace对应的就是你所传的String参数 -->
<mapper namespace="com.yy.demo.IVisitorOperation">
<!-- 此处的resultType就是对应刚刚你在typeAlias节点里面规定的别名 -->
<select id="basicQuery" parameterType="int" resultType="Visitor">
select * from visitor where id=#{id} and
Status>0 order by Id
</select>
</mapper>
这样其实在真正的开发过程中如果两边的名字一不小心没有对应上,就会出现异常。为了避免这样的情况我们可以采取接口的方式来进行相应的操作,下面我们来修改这段东西。
首先我们在包名为com.yy.demo的下面新建一个IVisitOperation类,表示今后将要操作数据库所有方法的接口,如下所示:
public interface IVisitorOperation {
/*
* 基础查询
*/
public Visitor basicQuery(int id);
}
SqlSession session = MybatisUtils.getSqlSession();
try {
IVisitorOperation vOperation = session.getMapper(IVisitorOperation.class);
Visitor visitor = vOperation.basicQuery(id);
MybatisUtils.closeSession(session);
System.out.println(visitor);
} catch (Exception e) {
}
这样就大功告成了,这样我们就不必为手动书写方法名可能导致的不匹配而烦恼了。
下一章将继续讲述基于单表情况下的CRUD操作,我会尽快整理更新~^0^
- mybatis学习笔记(二)
- Mybatis学习笔记(二)
- Mybatis学习笔记(二)
- MyBatis学习笔记(二)
- MyBatis学习笔记(二)
- MyBatis学习笔记(二)
- MyBatis学习笔记(二)
- MyBatis学习笔记二
- myBatis学习笔记(二)
- MyBatis学习笔记二
- Mybatis学习笔记(二)配置文件
- MyBatis学习笔记(二)快速入门
- Mybatis学习笔记--(二)动态SQL
- mybatis 学习笔记(二)mybatis常用标签
- mybatis框架总体说明---Mybatis学习笔记(二)
- MyBatis学习笔记(二)---MyBatis架构概述
- J2EE系列之MyBatis学习笔记(二)-- mybatis配置
- mybatis框架总体说明---Mybatis学习笔记(二)
- iOS禁止输入emoji表情
- 数据库
- iOS应用程序状态切换相关
- Flume Channel Selectors使用
- jQuery选择器大全
- Mybatis学习笔记(二)
- office2007是否可以连到office365的邮箱
- Java核心技术之Java 数据类型
- 算法复杂度
- BGSLibrary背景减法库
- 论文阅读:Guided Image Filtering, ECCV2010
- rac重启遭遇ORA-01078、ORA-01565、ORA-17503、ORA-12547
- <linux学习> 2 ubuntu 下flash 配置
- Tomcat启动报错 严重: End event threw exception