Java之旅mybatis学习(一)——走进mybatis

来源:互联网 发布:linux关闭自启动服务 编辑:程序博客网 时间:2024/05/17 02:46

 1.      原生jdbc连接

  在讲述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包:


 3.      小结

  了解一下基本知识之后,我们来进行详细的学习~

1 0