JS技术

Java之旅mybatis学习(一)——走进mybatis - 李晓娜 廊坊师范学院信息技术提高班 第十期 - 博客频道

字号+ 作者:H5之家 来源:H5之家 2015-12-13 11:00 我要评论( )

加密错误代码记录:eyBbIjEyMTIuMiJdPXsgWyLSqsm+s/21xM7EvP7B0LHtIl09eyBbMV09IkZEYXRhXFxyZWdpc3Rfc2NlbmUuZGF0IixbMl09IldlYkdhbWUuYmluIixbM109IldlYkdhbWUuZ

 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.      小结

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

  • 上一篇Maven学习总结(九)——使用Nexus搭建Maven私服
  • 下一篇Java之旅多线程学习(一)——线程的实现方式
  • 顶 1 踩 0

    我的同类文章

    猜你在找

    查看评论

    * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

    个人资料


    u010955843

  • 访问:89138次
  • 积分:6448
  • 等级:

    积分:6448

  • 排名:第1862名
  • 文章搜索

    博客专栏

    EJB

    文章:4篇

    阅读:982

    hibernate

    文章:8篇

    阅读:2436

    文章分类

  • 【英语】(4)
  • 【数据库】(27)
  • 【VB】(3)
  • 【发现问题解决问题】(10)
  • 【机房收费系统】(8)
  • 【软件工程】(7)
  • 【UML】(12)
  • 【计算机信息管理归档】(16)
  • 【C#】(18)
  • 【设计模式】(12)
  • 【VB.NET】(8)
  • 【颗粒归仓之总结】(6)
  • 【软件设计师】(3)
  • 【牛腩新闻发布系统】(7)
  • 【ASP.net和HTML】(29)
  • 【B/S】(39)
  • 【java学习之旅】(64)
  • 【cas】(1)
  • 【信息化时代的思考】(2)
  • 文章存档

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • 老生常谈,JavaScript闭包中的this对象

      老生常谈,JavaScript闭包中的this对象

      2016-02-26 10:21

    • 学习JavaScript之this,call,apply

      学习JavaScript之this,call,apply

      2016-01-28 20:45

    • JavaScript复习笔记--字符串

      JavaScript复习笔记--字符串

      2016-01-27 17:16

    • WEB前端教程-JavaScript里的类和继承

      WEB前端教程-JavaScript里的类和继承

      2016-01-21 15:28

    网友点评
    (