【MyBiatis框架】Jdbc的弊端探讨和MyBiatis框架的简介

我们使用JSP+Servlet做Web应用的时候经常使用JDBC作为数据库的连接,那么,直接使用JDBC操作数据库进行增删改查是有一定弊端的,正因为如此才衍生出了Hibernate、MyBatis等一系列优秀的ORM框架,我们来看看原生态jdbc编程中的问题总结:

1、数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响 数据库性能。
设想:使用数据库连接池管理数据库连接。

2、将sql语句硬编码到java代码中,如果sql 语句修改,需要重新编译java代码,不利于系统维护。
设想:将sql语句配置在xml配置文件中,即使sql变化,不需要对java代码进行重新编译。

3、向preparedStatement中设置参数,对占位符号位置和设置参数值,硬编码在java代码中,不利于系统维护。
设想:将sql语句及占位符号和参数全部配置在xml中。

4、从resutSet中遍历结果集数据时,存在硬编码,将获取表的字段进行硬编码,,不利于系统维护。
设想:将查询的结果集,自动映射成java对象。

下面我来介绍一下MyBatis框架:

1.mybatis是什么?

mybatis是一个持久层的框架,是apache下的顶级项目(MyBatis的前身是IBatis)。
mybatis托管到goolecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)。

mybatis让程序将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写sql)满足需要sql语句。

mybatis可以将向 preparedStatement中的输入参数自动进行输入映射,将查询结果集灵活映射成java对象。(输出映射)

2.mybatis框架

如图

后期我将结合看过的教学视频的实例带领大家走进MyBatis的世界。

转载请注明出处:http://blog.csdn.net/acmman/article/details/46399079

时间: 2015-06-07

【MyBiatis框架】Jdbc的弊端探讨和MyBiatis框架的简介的相关文章

php 框架-PHP怎么去熟悉使用各种框架

问题描述 PHP怎么去熟悉使用各种框架 PHP怎么去熟悉使用各种框架,就是在项目里面使用,各个框架的优势和缺点都是些什么? 解决方案 看官方文档并用心使用 解决方案二: 选用一种(比如ThinkPHP),然后看官方文档,然后实践下去. 解决方案三: NO.1 Laravel - 巨匠级PHP开发框架 现在最流行的一款PHP框架,功能强大,学习和使用也非常简单方便,即使你是PHP新手,也不用担心入门问题. NO.2 Phalcon - 最快的PHP框架 Phalcon是基于C语言的拥有高性能和低功

轻松使用Docker容器运行Metasploit框架轻松使用Docker容器运行Metasploit框架

本文讲的是轻松使用Docker容器运行Metasploit框架轻松使用Docker容器运行Metasploit框架,[编者的话]Lenny Seltzer是信息安全技术方面的资深专家与企业家.他涉及的领域包括紧急事件响应,云服务和产品管理.Lenny在NCR集团专注于客户安全操作.他还在SANS学院教授数字取证技术与反间谍软件.Lenny积极参与各种会议,撰写相关文章和书籍. Metasploit是一款强大的渗透测试开源框架.不论你是专业人事或仅仅是爱好者,你都可以轻松的在Docker容器中运行

javascript-如果我的网站被别人iframe框架过去,怎么用js反框架

问题描述 如果我的网站被别人iframe框架过去,怎么用js反框架 如果我的网站被别人iframe框架过去,怎么用js反框架?想要达到的效果是别人打开了网站直接就成了我的网站 解决方案 if (top.location != self.location){ top.location=self.location; } 解决方案二: document.referer判断下 解决方案三: 这年头还有这样的事,:top.location != self.location? document.body.i

ASP.NET MVC+EF框架+EasyUI实现权限管理系列(1)-框架搭建

原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(1)-框架搭建 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) 前言:这篇博客开始我们便一步一步的来实现这个权限系统的初步设计-框架搭建,首先我要说的是我们需要开发工具Visual Studio 2012或者10也行,其次是我们要有SQL Server数据库,如果是Visual Studio 2010的话,你还要安装MVC4的开发文件,这个是吗?我不记得了,谁可以回答我一下的,我一直用2012,都是集成

框架设计经验谈 -- 不要为框架作过多的假设

        框架往往是这样产生的:我们拥有了开发某种类型应用的大量经验,并开发了一些这种类型的应用,我们总结这种类型的应用中共性的东西,将其提炼到一个高的层次中,以备复用.这个"高的层次"的东西便是框架的原型.随着我们经验的不断积累,框架也会不断的向前完善.发展.框架,正如其名,就是一个应用的骨架,选用的框架的好坏直接决定了基于其上构建的应用的质量.在确定了一个框架后,我们在骨架的缝隙里为其添加"血"和"肉",便成为一个应用.     框架源

.NET框架设计(常被忽视的框架设计技巧)

阅读目录: 1.开篇介绍 2.元数据缓存池模式(在运行时构造元数据缓存池) 2.1.元数据设计模式(抽象出对数据的描述数据) 2.2.借助Dynamic来改变IOC.AOP动态绑定的问题 2.3.元数据和模型绑定.元数据应该隐藏在Model背后.元数据与DSL的关系 3.链式配置Dynamic模式(爱不释手的思维习惯编程) 4.委托工厂模式(要优于常见的 工厂,概念更加准确,减少污染) 5.规则外挂(视委托为特殊的规则对象原型) 1]开篇介绍 通过上一篇的".NET框架设计-常被忽视的C#设计技

浅析行业网站发展弊端 探讨发展解决对策

中介交易 SEO诊断 淘宝客 云主机 技术大厅 在互联网迅速发展的当今社会,电子商务也蓬勃的发展起来.大多数人对于网上购物,比较熟悉的一般只有几个大型的网络购物网站,比如淘宝网,拍拍网,易趣网,当当网,卓越网等等,而对于专业性的行业网站却知之甚少.可是当我们随便在百度搜索引擎进行搜索的时候,还是可以了解到近几年兴起了不少行业网站并得到不断的发展.那为什么众多的网民只愿意选择到那些大型的交易网站去购买商品,而不来更加专业的行业网站购买我们的产品呢,我们就不得不反思一下到底是哪里出了问题.今天我就从

【框架】[Spring3]下载安装、开源框架与IoC控制反转详解

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 昨天刚刚初学Spring3,也许Spring3有点老了哈,不过还是先把3学了再去学习4吧,首先先介绍一下如何去下载Spring的必须包吧. (本篇博客适用于初学Spring的朋友) java spring4现在不推荐使用xml配置文件- 当然啦,这些知识点在Spring4还是可以用的. 不过我在这里详解的还是Spring3哈,见谅~ 下载SpringJAR包/文档: Spring官

CSS框架:推荐27款优秀的CSS框架

文章简介:利用 CSS 框架,可以简化你的工作,提高工作效率.CSS 框架是一系列 CSS 文件的集合体,包含了基本的元素重置,页面排版.网格布局.表单样式.通用规则等代码块.下面给你推荐了27款优秀的CSS框架,你可以选用. 利用 CSS 框架,可以简化你的工作,提高工作效率.CSS 框架是一系列 CSS 文件的集合体,包含了基本的元素重置,页面排版.网格布局.表单样式.通用规则等代码块.下面给你推荐了27款优秀的CSS框架,你可以选用. 1. 960gs 960 像素的页面宽度似乎成为了一种