后台(34)——MyBatis概述

news/2024/6/17 4:51:44 标签: java, 移动开发, 数据库

探索Android软键盘的疑难杂症
深入探讨Android异步精髓Handler
详解Android主流框架不可或缺的基石
站在源码的肩膀上全解Scroller工作机制


Android多分辨率适配框架(1)— 核心基础
Android多分辨率适配框架(2)— 原理剖析
Android多分辨率适配框架(3)— 使用指南


自定义View系列教程00–推翻自己和过往,重学自定义View
自定义View系列教程01–常用工具介绍
自定义View系列教程02–onMeasure源码详尽分析
自定义View系列教程03–onLayout源码详尽分析
自定义View系列教程04–Draw源码分析及其实践
自定义View系列教程05–示例分析
自定义View系列教程06–详解View的Touch事件处理
自定义View系列教程07–详解ViewGroup分发Touch事件
自定义View系列教程08–滑动冲突的产生及其处理


版权声明

  • 本文原创作者:谷哥的小弟
  • 作者博客地址:http://blog.csdn.net/lfdfhl

MyBatis简介

MyBatis原本是apache的一个开源项目iBatis, 2010年该项目由apache software foundation 迁移到了google code并改名为MyBatis 。2013年11月MyBatis又迁移到Github。

The MyBatis SQL mapper framework makes it easier to use a relational database with object-oriented applications. MyBatis couples objects with stored procedures or SQL statements using a XML descriptor or annotations. Simplicity is the biggest advantage of the MyBatis data mapper over object relational mapping tools.

MyBatis是一个优秀的持久层框架,它对JDBC操作数据库的过程进行了封装,使开发者只需要关注SQL本身,而不需要开发人员花费大量的精力去处理例如注册驱动、创建connection、创建statement、手动设置参数等JDBC操作。

Mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由MyBatis框架执行sql并将结果映射成java对象并返回。

更多介绍,敬请参见MyBatis官方网站


MyBatis框架

这里写图片描述

  • 1、SqlMapConfig.xml是MyBatis的全局配置文件,它配置了MyBatis的运行环境等信息。

  • 2、mapper.xml是sql映射文件,它配置了操作数据库的sql语句。此文件需要在SqlMapConfig.xml中加载

  • 3、通过MyBatis配置信息构造SqlSessionFactory(会话工厂)

  • 4、由会话SqlSessionFactory(工厂)创建SqlSession(会话)操作数据库

  • 5、MyBatis底层自定义Executor(执行器)接口用于执行数据库操作,该接口有两个实现:基本执行器和缓存执行器。

  • 6、MappedStatement是MyBatis的底层封装对象,它封装了操作数据库的sql语句,输入参数,输出结果等信息。mapper.xml文件中每一个sql语句对应一个MappedStatement对象,sql语句的id即是MappedStatement的id。

  • 7、MappedStatement对sql执行输入参数进行定义,包括HashMap、基本类型、pojo,Executor通过MappedStatement在执行sql前将输入的java对象映射至sql中

  • 8、MappedStatement对sql执行输出结果进行定义,包括HashMap、基本类型、pojo,Executor通过MappedStatement在执行sql后将输出结果映射至java对象中


MyBatis开发环境

在利用MyBatis开发前,请移步MyBatis官网下载开发所有的jar包、开发指南,说明文档等资料。


http://www.niftyadmin.cn/n/1624597.html

相关文章

警惕!黑客入侵 你的VR头盔真的安全吗?

一直以来,VR设备的出现让我们觉得可以在虚拟现实的环境中大胆释放自己而不必担心会被他人知道,而现在一些新的案例的出现,让我们不得不开始正视VR安全。不仅仅是手机电脑,凡是可以连接互联网的设备其实都是不安全的。 经过591ARVR…

FTP协议(通俗易懂)

FTP 1.FTP服务器(file transfer protocol server)是在互联网上提供文件存储和访问服务的计算机,他们依照ftp协议提供服务 2.FTP是仅基于TCP的服务,不支持UDP。在FTP的使用当中,用户经常遇到两个概念:“下…

Tornado初探

Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关的有用工具 和优化。 Tornado 和现在的…

DHCP交互过程详解

DHCP客户端与DHCP服务器交互的四个过程 dhclient -r eth0 (把IP地址手动的释放掉,-r release释放) ip a (查看IP,可以发现IP已失效) dhclient -v eth0 (查看获取IP地址过程的详细信息) … … DHCPDISCOVER on eth0 to 255.255.2…

API与GUI

API(Application Programming Interface,应用程序接口) 接口属于一种操作系统或程序接口,GUI接口属于一种图形操作系统。两者都属于直接用户接口。有时公司会将 API 作为其公共开放系统。也就是说,公司制定自己的系统接…

OAuth2协议认证流程

OAuth 授权所需信息 1.应用名称 2.应用网站 3.重定向URI或回调URL(redirect_uri) 4.客户端标识client_id 5.客户端密钥client_secret 点击授权--------->地址栏信息: https://abcdefg.com/abcd123/12432154321?client_id15342534dfgtwa&redirect…

封神台 kali sqlmap 注入常见问题

sqlmap使用前,测试网页是否存在可注入漏洞: 1.寻找形如“.asp?idxx”类的带参数的URL。 2.去掉“idxx”查看页面显示是否正常,如果不正常,说明参数在数据传递中是直接起作用的。 3.清空浏览器地址栏,输入“javascr…

day-o1

软件的基本常识;什么是软件 常用DOS命令;CD,RD,DEL。。。 了解JAVA的前世今生;重点了解JAVA的特点;JAVA是面向对象的,跨平台语言,个人理解是JAVA对所有平台都有解析器,也即是JVM。用来解析JAV…