一.Why MyBatis

准备数据库安装mysql

从网盘下载mysql的windows安装包,这里使用mysql-5.5.49-winx64.msi。双击安装。安装过程中可以选择安装路径,这里使用默认路径,配置选择使用标准配置,秘密设置为root。设置完成后,在命令行窗口使用使用mysql服务。

安装Navicat

从网盘下载navicat安装包。这里使用navicat110_premium_cs_x64-11.0.19。安装完成后我们就可以轻易的创建数据库和表结构了。点击exe安装完成后,启动,选择连接mysql。输入秘密root后如下图:

创建数据库结构

使用navicat新建数据库,库名:MyTest,然后新建一个客户表CUST,表结构如下。

往表中插入几条数据,如下。然后就可以开始进入主题了。

创建工程

在Eclipse中创建一个普通java工程MyTest。工程下新建了MyBatis的源码包。如下:

在工程的路径下新建lib目录,并下载云盘中mysql的驱动包添加进去。并在工程中添加jar包。如图所示:

现在我们就开始写一个访问mysql数据库的简单java程序。我们的java测试程序

程序运行执行结果为:

从测试程序可以看出,传统的Java访问数据库的程序存在如下问题:

每次执行都需要申请数据库资源、释放资源,频繁操作会造成资源的浪费

每次都需要程序员写代码来申请和释放资源,容易造成bug和安全隐患

对数据库的操作也相对麻烦,一个简单的需求,代码量很大,开发相对低效。

数据库的逻辑操作(sql语句)硬编码在代码里面,不方便扩展,如果需求变更,需要重新编译等

虽然问题1可以通过封装一个连接池和封装申请、释放方法来缓解,但问题仍然存在,只是代码上相对清晰一点。这个时候需要引入ORM框架来解决上述问题。MyBatis便是这样的一个框架。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180115G0U3ZV00?refer=cp_1026

扫码关注云+社区