使用mybatis的两种方式
来源:互联网 发布:新网互联域名登录 编辑:程序博客网 时间:2024/06/07 02:21
使用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>
1 0
- 使用mybatis的两种方式
- mybatis 一对一的映射(两种方式)
- MyBatis别名的两种实现方式
- MyBatis操作数据库的两种方式
- MyBatis开发dao的两种方式
- MyBatis配置数据源的两种方式
- Mybatis两种开发方式
- MyBatis mapper.xml配置一对多的两种方式
- spring和mybatis整合的dao两种开放方式
- 常用的两种spring、mybatis 配置方式
- 设置Mybatis打印调试sql的两种方式
- mybatis中批量插入的两种方式(高效插入)
- 设置Mybatis打印调试sql的两种方式
- mybatis批量更新的两种实现方式
- Mybatis框架Mapper代理配置的两种方式
- myBatis获取SqlSession连接对象的两种方式
- 设置Mybatis打印调试sql的两种方式
- Mybatis模糊查询的两种实现方式
- C++类之const
- Django笔记 解决找不到vcvarsall.bat的错误
- 你会写“atoi”吗???
- Java使用ThreadFactory来创建新的线程
- 回传值
- 使用mybatis的两种方式
- 通讯录的录入与显示
- 深入学习java并发编程:阻塞队列
- 基于R语言的文本挖掘技术
- Java IO - FileReader&FileWriter
- oracle trunc()函数的使用方法
- windows下 PyCharm安装scrapy
- Linux 默认目录结构
- COI2016 Palinilap(manacher+后缀数组)