目录
前言
什么是Mybatis?
为什么要使用MyBatis?
学会使用MyBatis官网
前言
本篇博客,通过介绍Mybatis的含义和使用原因,简单的介绍Mybatis!!!
我认为最重要的一点就是:学会看官网
什么是Mybatis?
Mybatis 是一款 持久层框架,用于简化JDBC开发的
javaEE三层架构:表现层,业务层,持久层
持久层:负责将数据保存到数据库的那一层代码
框架:是一套通用的软件基础模型
为什么要使用MyBatis?
通过上一篇博客,我们知道jdbc,是使用java语言操纵关系型数据库的一组API(称接口,我感觉更合适)
上一篇博客:JDBC快速入门。
http://t.csdnimg.cn/wfGB8
我们知道: 想要在java编辑器(IDEA)中,成功添加JDBC(导入数据库驱动,连接并处理 数据库)需要进行以下步骤。
步骤
- 创建工程,导入驱动jar包 (这一步,我上个博客,已经了解过了)
- 注册驱动
- 获取连接
- 定义SQL语句
- 获取执行SQL语句对象
- 执行SQL
- 处理返回结果(本篇博客,打印影响的行数)
- 释放资源
package com.it;import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement;public class JDBCDemo {public static void main(String[] args) throws Exception {//1 注册驱动Class.forName("com.mysql.jdbc.Driver");// 2 获取连接String url = "jdbc:mysql://localhost:3306/ss"; // 数据库的路径:jdbc:mysql://localhost:3306/数据库名String user = "root";String password = "123456";Connection conn = DriverManager.getConnection(url, user, password);// 3 定义 SQL语句String sql="update user set age=28 where id=3";//4 获取执行SQL对象 statementStatement statement = conn.createStatement();//5 执行SQLint i = statement.executeUpdate(sql);/* i 表示影响的行数什么意思呢?我们定义的SQL语句,执行之后,只影响了一行的数据,没有对其他数据造成影响。如果影响了三行的数据,那么i=3;*/System.out.println(i );//从理论出发是一行。打印看是不是影响了1行数据//6 释放资源statement.close();conn.close();} }
通过书写上面的代码,我们可以发现一些关于JDBC缺点
1 硬编码
硬编码:我们在注册驱动,获取连接,定义SQL语句这写过程中存在许多字符串和定义的SQL语句,如果我们做第二次修改时,不方便的
2 操作繁琐:我们从导入驱动,到操作数据库。需要经过很多步骤,这一过程是繁琐的。
于是就有了Mybatis的诞生,助力JDBC的简化
学会使用MyBatis官网
官网:MyBatis 中文网 官网
通过MyBatis官网,我们也知道Mybatis ,几乎免除了所有的JDBC代码,及设置参数和获取结果集的工作。
我们阅读官网时,选择 简体中文,更加方便!!
点进去,你会发现:
下一篇博客,讲述 MyBatis的快速入门:如何通过使用MyBatis来操作数据库如“增删改查”