在讲述mybatis之前,我们先来介绍一下原生jdbc,代码如下:
那么原生的jdbc存在哪些问题呢?
(1)数据库的连接,使用的时候就创建,不使用的时候就释放,对数据库进行频繁连接开启和关闭,造成数据库资源的浪费,影响数据库的性能。
解决方法:使用数据库连接池管理数据库连接。
(2)将sql语句硬编码(在计算机程序或文本编辑中,硬编码是指将可变变量用一个固定值来代替的方法。用这种方法编译后,如果以后需要更改此变量就非常困难了。)到java代码中,如果sql语句修改,那么需要重新编译java代码,不利于系统的维护。
解决方案:将sql语句配置在xml文件中,即使sql变化,不需要对java代码重新编译。
(3)向preparedstatement中设置参数,对占位符位置和设置参数值,硬编码在java代码中,不利于维护。
解决方案:将sql语句及占位符以及参数全部设置在xml中。
(4)从resultset中遍历结果集数据时,存在硬编码,将获取表的字段进行硬编码,不利于系统维护。
解决方案:将查询结果集,自动映射为java对象。
正是由于原生jdbc的不足,mybatis的优势才体现出现,那么什么是mybatis呢?
2. Mybatis讲解 概念(1)Mybatis是一个持久层的框架,是Apache下的顶级项目。
(2)Mybatis托管到googlecode下,再后来托管到github下。
(3)Mybatis让程序把精力主要放在sql上,通过mybatis提供的映射方式,自由灵活的生成(半自动化,大部分需要程序员编写sql)满足需要的sql语句。
(4)Mybatis可以将向preparedstatement中输入的参数自动进行输入映射,将查询结果集灵活映射成java对象。(输出映射)
框架 目录结构下载mybatis的jar并且进行解压,如下图:
Lib文件夹下面存在相应的jar包:
了解一下基本知识之后,我们来进行详细的学习~
顶 1 踩 0
我的同类文章
猜你在找
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
个人资料
u010955843
积分:6448
文章搜索
博客专栏
EJB
文章:4篇
阅读:982hibernate
文章:8篇
阅读:2436文章分类
文章存档