使用mybatis的两种方式

原创 2016年05月31日 21:49:34

使用mybatis两种方式


有两种方式使用mybatis
1、基于传统方式statementid 方式
2、基于Mapper接口方式调用

代码片段

// 1、传统的使用 statementId方式

//先确定statementId全限定名
final String statementId = "com.xuyi.usemybatis.pojo.Student.selectStudentById";
Student student = sqlSession.selectOne(statementId, 4);

// 2、使用mapper接口方式

//获得Mapper对象
StudentMapper studentMapper = sqlSession.getMapper(StudentMapper.class);
Student student = studentMapper.selectStudentById(4);

推荐使用基于Mapper接口方式优点:
1、书写简洁
2、类型安全检查不需要自己强制类型转换
3、mybatis自动帮我们生成代理对象,集成spring时候很方便使用

基于传统的statement id方式

//插入记录
int insert(String statement, Object parameter);
//更新记录
int update(String statement, Object parameter);
//检索单条记录
<T> T selectOne(String statement, Object parameter);
//检索多条记录
<E> List<E> selectList(String statement, Object parameter);
//删除记录
int delete(String statement, Object parameter);

所有的操作都有一个statement,即全限定名。namespace+statementid

备注:使用传统方式对映射器配置文件的namespace命名没有任何要求,只要statement全限定名不重复就可以。

基于Mapper接口方式

Mapper接口实现是由mybatis框架帮我们实现的,生成代理对象供我们使用。

备注:使用Mapper接口方式是有要求的,映射器配置文件的namespace必须和Mapper接口的全限定名一直。比如:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.xuyi.usemybatis.dao.StudentMapper">

...定义statement 语句

</mapper>
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

mybatis实战教程(mybatis in action),mybatis入门到精通

MyBatis 目录(?)[-] mybatis实战教程mybatis in action之一开发环境搭建mybatis实战教程mybatis in action之二以接口的方式编程mybati...

MyBatis基本使用步骤

MyBatis是一个数据持久层(ORM)框架。把实体 类和SQL语句之间建立了映射关系,是一种半自 动化的ORM实现。MyBATIS需要开发人员自己来写sql语句,这可以增加了程序的灵活性,在一定程度...

深入浅出MyBatis-快速入门

简介 MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为M...

MyBatis使用statementType="STATEMENT"

statementType="STATEMENT"是使用非预编译,现在我需要动态传人表名和字段名,所以需要用STATEMENT,使用之后所有变量取值都要改成${xxxx},而不是#{xxx},就是因为...

深入理解mybatis

个人关于mybatis的理解

Mybatis初学使用方法总结

MyBatis 简单使用总结

Mybatis使用的设计模式

一、装饰模式 最明显的就是cache包下面的实现 以LoggingCache为例,UML图 Cache cache = new LoggingCache(new PerpetualCache...

Mybatis的使用(mapper接口方式)

使用 Mapper 接口的方式,不用写接口实现类,直接完成数据库操作,简单方便。 先上结构图: 下面是具体的代码: User.java实体类中的的get/set方法以及构造方法及toStri...
  • MPFLY
  • MPFLY
  • 2017年06月16日 17:57
  • 4183

mybatis查询主要有三种方式实现

mybatis查询主要有三种方式实现: 方式一:    select * from table_name where 1=1              and resource_id = #{res...

《深入理解mybatis原理》 MyBatis的架构设计以及实例分析

MyBatis是目前非常流行的ORM框架,它的功能很强大,然而其实现却比较简单、优雅。本文主要讲述MyBatis的架构设计思路,并且讨论MyBatis的几个核心部件,然后结合一个select查询实例,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用mybatis的两种方式
举报原因:
原因补充:

(最多只允许输入30个字)