MyBatis 数据持久层

引用:http://baike.baidu.com/view/4372646.htm

MyBatis 的前身就是 iBatis 。是一个数据持久层(ORM)框架。

MyBatis框架

[1]
  iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的 JPetStore实例。

编辑本段简介

  MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除
  了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML
  或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java
  对象)映射成数据库中的记录。
  每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。SqlSessionFactoryBuilder可以从一个xml配置文件或者一个预定义的配置类的实例获得。
  用xml文件构建SqlSessionFactory实例是非常简单的事情。推荐在这个配置中使用类路径资源(classpath resource),但你可以使用任何Reader实例,包括用文件路径或file://开头的url创建的实例。MyBatis有一个实用类----Resources,它有很多方法,可以方便地从类路径及其它位置加载资源。
参考资料
扩展阅读:
  • 1

    mybatis中文版教程

  • 2

    http://wenku.baidu.com/view/a9b44a573c1ec5da50e270ba.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/548495.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

EntityFramework进阶——事务

事务处理 EF支持事务处理操作,以下语句会获取当前DbContext对象专用的DbContextTransaction事务处理的对象: DbContextTransaction transaction context.Database.BeginTransaction() 获取transaction之后,期间任何与context有关的数据均…

TP类库解析和使用系列[Input类]

2019独角兽企业重金招聘Python工程师标准>>> [ 概述 ] Input类是新版新增的一个输入数据管理类,提供了一些输入数据的管理和过滤。 [ 方法 ] getInstance 实例化Input类 filter 设置数据过滤方法 以下方法都是动态方法: get 获取get数据 post…

简单描述char(n)、varchar(n)、nchar(n)、nvarchar(n)的区别

它们的区别概括成: char,nchar :定长,速度快,占空间大,需处理 varchar,nvarchar :不定长,空间小,速度慢,无需处理 nchar、nvarchar:处…

详解CSMA/CD

学网络的人,恐怕都得知道在总线网络中必须要用到CSMA/CD来传输数据。 CSMA/CD——带冲突检测的载波侦听多路访问机制,用来决定某一时刻介质访问权限问题,原理如下:所有站点共享一条传输线路(总线)&…

SqlServer中dateTime、dateTime2、date、datetimeoffset的区别

date 存入的数据格式为:yyyy-mm-dd datetime 存入的数据格式为:yyyy-mm-dd hh:mm:ss.fff(精确到1毫秒) datetime2 存入的数据格式为:yyyy-mm-dd hh:mm:ss.fffffff(精确到0.1微秒) datetimeoffset 存入的数据格式为&…

php读取checkbox数组值

2019独角兽企业重金招聘Python工程师标准>>> 用在批量删除或者更新等操作方面 <form method"post" action"CheckAction.php"> <input type"checkbox" value"h" name"flags[]">头条[h] <input ty…

EntityFramework进阶——Entity Splitting和Table Splitting

Entity Splitting——把单个实体拆分成多个表。Table Splitting——把单个表拆分成多个实体 Entity Splitting 下面通过例子来说明&#xff1a; 假设存在如下实体类&#xff1a; public class Employee{public int EmployeeId { get; set; }public string Name { get; set; …

[转]android webview学习

本文转自&#xff1a;http://hi.baidu.com/relayon/blog/item/92b15463677d3e6b0d33fa79.html 在移动互联网的争夺日趋白热化&#xff0c;各个互联网巨头纷纷推出自己的手机浏览器&#xff0c;浏览器市场的争夺从桌面转移到了手机。在Android手机中内置了一款高性能webkit内核浏…

EntityFramework进阶——CodeFirst数据库迁移

与视觉操作界面相比&#xff0c;CodeFirst机制提供了一套命令行模式的迁移工具&#xff0c;协助开发人员有效的进行数据库与数据模型的同步维护操作。 新建一个控制台项目CFMigrationsDemo&#xff0c;选用来自数据库的EF设计器模式&#xff0c; 并向其中添加一个Product.cs类文…

java远程debug

常常会遇到在应用部署在weblogic,tomcat,jetty等服务器下&#xff0c;而我们的代码却在本地&#xff0c;如何用本地的代码调试远程服务器上的程序呢 在web服务器上添加jvm参数,如以下是我们启动jetty服务器的参数&#xff0c;8000代表的是远程debug的端口号 java -Xdebug -Xrun…

前端控件JQuery Datatables使用——常用功能初始化

本文用于自己记录&#xff0c;忘记时可以用来回顾。点击这里进入JQuerydatatable官网API地址 JQuery Datatables初始化 个人比较喜欢JQueryDatatables的Bootstrap4风格&#xff0c;所以文章以Bootstrap4风格为例。 JQueryDatatable的初始化很简单&#xff0c;按照官网的举例说…

ASP.NET中常用的26个优化性能方法(1-10)

1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证&#xff0c;比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户…

一款轻量级的消息提示插件 —— toastr

toastr是一款轻量级的消息提示插件&#xff0c;基于JQuery&#xff0c;使用简单方便&#xff0c;外观大气漂亮。 点击这里进入toastr在线调试使用 点击这里进入toastr官方网站 使用效果如下图所示&#xff1a; 插件使用需要引用的JS和CSS文件如下图所示&#xff1a; 各版…

《Spring Recipes》第二章笔记:Creating Beans by Invokin...

2019独角兽企业重金招聘Python工程师标准>>> 《Spring Recipes》第二章笔记&#xff1a;Creating Beans by Invoking an Instance Factory Method 问题 用户希望使用工厂类来实例化bean。 解决方案 Spring的bean元素中提供了factory-bean属性来配置工厂类&#xff0…

JQuery Datatables editor进行增删改查操作(一)

背景 editor作为Datatables的插件之一&#xff0c;功能十分强大&#xff0c;有全行编辑模式、泡泡编辑模式、行内编辑模式。个人觉得&#xff0c;除了泡泡编辑模式外&#xff0c;其他两种模式功能在实际项目中会经常使用到&#xff0c;泡泡模式提供了模态框可以对表格内的数据…

将C#中DateTime类型转化为JavaScript中的Date类型

将C#中的DateTime类型数据返回到前端页面时&#xff0c;显示的样子如下图所示&#xff1a; 可以用JS前端操作转化成JS的Date格式&#xff0c;直接上代码 &#xff1a; // 对Date的扩展&#xff0c;将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季…

如何在ashx页面获取Session值 (仅供个人参考)

在一般事务处理页面&#xff0c;可以轻松的得到 Request,Response对象&#xff0c;从而进行相应的操作&#xff0c;如下&#xff1a; HttpRequest Request context.Request; HttpResponse Response context.Response; 但是要得到 Session的值就没有那么简单了。比如你要在as…

FusionCharts V3图表导出图片和PDF属性说明

百闻不如一见&#xff0c;狠狠点击&#xff0c;快快下载&#xff1a;&#xff08;演示文档有错误&#xff0c;不提供下载了。待新的演示文档出来。&#xff09; 许多朋友说上面的DEMO用不了。fusioncharts官方的演示非常不错&#xff0c;就是来不及整理&#xff0c;各位大侠们…

JQuery Datatables editor进行增删改查操作(二)

背景 上一篇对editor进行了一个基本功能的初始化操作演示&#xff0c;本文进一步了解下editor在上一篇文章功能的基础上添加了部分常用基本功能。 整体界面如下图所示&#xff1a; 新增界面&#xff1a; 新增界面增加了单选按钮&#xff0c;下拉框&#xff0c;和时间选择器&am…

JQuery Datatables editor 本地编辑功能

背景 很多项目需求中&#xff0c;不需要表格自己进行AJax操作&#xff0c;数据的交互需要另外写代码实现&#xff0c;表格只需要提供本地编辑即可&#xff0c;这该怎么办呢&#xff1f;其实editor对这种实现很简单&#xff0c;去掉editor中的ajax属性即可。可以点击这里查看ed…