Mybatis学习笔记(二)
2014-12-16 18:40
211 查看
上一章节中,我们已经搭建玩了最简单的能够运行的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);
}
修改操作方式
public static void testBasicQueryByInterfaceWay(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) {
e.printStackTrace();
}
}
这样就大功告成了,这样我们就不必为手动书写方法名可能导致的不匹配而烦恼了。
下一章将继续讲述基于单表情况下的CRUD操作,我会尽快整理更新~^0^
我们可以发现在上一个章节中
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);
}
修改操作方式
public static void testBasicQueryByInterfaceWay(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) {
e.printStackTrace();
}
}
这样就大功告成了,这样我们就不必为手动书写方法名可能导致的不匹配而烦恼了。
下一章将继续讲述基于单表情况下的CRUD操作,我会尽快整理更新~^0^
相关文章推荐
- mybatis学习笔记(一)
- Mybatis学习笔记(五)
- MyBatis学习笔记(一)
- mybatis学习笔记(6)-输入映射
- mybatis学习笔记
- MyBatis学习笔记
- MyBatis学习笔记(三)---MyBatis的初始化
- [置顶] Mybatis学习笔记(二)-Mybatis配置文件与映射文件详解
- Mybatis学习笔记(五)-----配置文件中常用标签
- Mybatis学习笔记(十九)【mybatis逆向工程】
- mybatis学习笔记(14)-查询缓存之一级缓存
- mybatis学习笔记(二)
- Mybatis学习笔记
- MyBatis学习笔记(一)——MyBatis快速入门
- mybatis学习笔记(7)-输出映射
- mybatis学习笔记(二)增删改查
- Mybatis学习笔记(一):入门
- MyBatis学习笔记(一)
- MyBatis学习笔记
- MyBatis学习笔记—配置文件以及数据库单表查询