Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

Mybatis入门到实践 PDF 下载


分享到:
时间:2020-06-17 15:11来源:http://www.java1234.com 作者:小锋  侵权举报
Mybatis入门到实践 PDF 下载
失效链接处理
Mybatis入门到实践 PDF 下载

 
本站整理下载:
 
相关截图:
 
主要内容:

第 1 章 MyBatis 简介
1.1 MyBatis 历史
1)MyBatis 是 Apache 的一个开源项目 iBatis, 2010 年 6 月这个项目由 Apache Software 
Foundation 迁移到了 Google Code,随着开发团队转投 Google Code 旗下,iBatis3.x
正式更名为 MyBatis ,代码于 2013 年 11 月迁移到 Github。 2)MyBatis 是一个优秀的持久层框架,它对 jdbc 的操作数据库的过程进行封装,使开发
者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建 connection 创建
statement、手动设置参数、结果集检索等 jdbc 繁杂的过程代码。
3 ) Mybatis 通 过 xml 或注解的方式将要执行的各种 statement ( statement 、
preparedStatemnt、 CallableStatement)配置起来,并通过 java 对象和 statement 中 的 sql 进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射成
java 对象并返回。
4)iBatis 一词来源于“internet”和“abatis”的组合,是一个基于 Java 的持久层框架。
iBatis 提供的持久层框架包括 SQL Maps 和 Data Access Objects(DAO)。
1.2 MyBatis 简介
1) MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。
2) MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
3) MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJO
(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。
4) 半自动 ORM(Object Relation Mapping 对象关系映射)框架。
MyBatis 一篇带你入门 蝌蚪成长记
1.3 为什么要使用 MyBatis – 现有持久化技术的对比
1)JDBC 开发步骤
①加载数据库驱动
②创建并获取数据库链接
③创建 jdbc statement 对象
④设置 sql 语句
⑤设置 sql 语句中的参数(使用 preparedStatement)
⑥通过 statement 执行 sql 并获取结果
⑦对 sql 执行结果进行解析处理
⑧释放资源(resultSet、preparedstatement、connection)
示例:
public static void main(String[] args) {
Connection connection = null;
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
MyBatis 一篇带你入门 蝌蚪成长记
// 通过驱动管理类获取数据库链接
connection = 
DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis?characterEncodin
g=utf-8", "root", "root");
// 定义 sql 语句 ?表示占位符
String sql = "select * from user where username = ?";
// 获取预处理 statement
preparedStatement = connection.prepareStatement(sql);
// 设置参数,第一个参数为 sql 语句中参数的序号(从 1 开始),第二个参数为设置
的参数值
preparedStatement.setString(1, "李四");
// 向数据库发出 sql 执行查询,查询出结果集
resultSet = preparedStatement.executeQuery();
// 遍历查询结果集
while (resultSet.next()) {
System.out.println(resultSet.getString("id") + " " + 
resultSet.getString("username"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 释放资源
MyBatis 一篇带你入门 蝌蚪成长记
if (resultSet != null) {
try {
resultSet.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
if (preparedStatement != null) {
try {
preparedStatement.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
if (connection != null) {
try {
connection.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
MyBatis 一篇带你入门 蝌蚪成长记
} } } }
上述使用 jdbc 的原始方法(未经封装)实现了查询数据库表记录的操作

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐