加载中…
个人资料
优就业小羊老师
优就业小羊老师
  • 博客等级:
  • 博客积分:0
  • 博客访问:53,826
  • 关注人气:11
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

Java学习路线分享MyBatis之基本使用

(2019-09-10 18:18:31)

MyBatis 简介

MyBatis 是一款优秀的 持久层框架,它支持定制化 SQL 、存储过程以及高级映射。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO ( Plain Old 为数据库中的记录。

MyBatis 的优点有:

1 )代替 JDBC 完成 CRUD ,效率高

2 )上手容易,配置灵活

3 )是目前公司主流的 ORM (对象关系映射)框架

MyBatis 的基本配置

这里我们使用Maven 构建项目,

首先需要导入MyBatis 和 MySQL 驱动的依赖

然后再添加配置文件,MyBat is 的配置文件分为两种:

1 、 MyBatis 框架的总体配置文件

2 、 MyBatis 数据库映射文件

MyBatis 配置文件

我们可以在项目的resources 目录中添加配置文件: mybatis-config.xml

1.

2.

3. "http://mybatis.org/dtd/mybatis-3-config.dtd">

4.

5.

7.

8.

9.

10.

11.

12.

13.

14.

15.

16.

17.

18.

19.

20.

21.

22.

23.

24.

25.

映射文件

MyBatis 能实现通过 Java 对象来操作数据库,那么如何通过 Java 对象的操作来查询和修改数据库的表呢? MyBatis 通过映射文件来配置数据的 SQL 操作,将 Java 对象的方法映射为具体的 SQL 语句。

这里我们先编写一个UserDAO 接口

26. package com.qianfeng.mybatis.dao;

27. public interface UserDAO

28. {

29. List selectAll();

30. void insert(User user);

31. }

接下来我们来配置映射文件实现User 表的查询和插入操作:

在resources 下创建 mappers 目录,然后创建映射文件: userMapper.xml

32.

33.

34. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

35. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

36.

37.

38. ...

39.

mapper 中可以配置四种标签:

1 ) 配置 insert 语句

2 ) 配置 update 语句

3 ) 配置 delete 语句

4 )

54. select * from tb_user

55.

returnMap 配置的查询语句返回的对象与数据库表的映射, id 是映射名, type 是对应的 Java 类型

其中子标签id 是配置表的主键,属性 id 是 Java 类的属性名, column 是表的字段名,还有 javaType 和 jdbcType 属性可以配置Java 的类型和 Jdbc 数据类型,这两个这里可以省略。

result 是配置除主键外的一般列

MyBatis 的使用方法

主要步骤:

56. 1 )读取配置文件,创建 SqlSessionFactory

57. SqlSessionFactory factory =

58. new SqlSessionFactoryBuilder().build(

59. Resources.getResourceAsStream("mybatis-config.xml"));

60. 2 )打开数据库会话 Session

61. SqlSession sqlSession = factory.openSession();

62. 3 )获得 DAO 接口的代理对象

63. UserDAO mapper = sqlSession.getMapper(UserDAO.class);

64. 4 )执行 CRUD

65. mapper.insert(...);

66. 5) 提交事务

67. sqlSession.commit();

68. 6) 关闭会话

69. sqlSession.close();

总结

本章我们学习了MyBatis的基本配置,以及映射文件的写法,也掌握了MyBatis的基本操作方法,MyBatis还有很多强大的特性,我们会在后面学习到。


写在最后:

想学习技术,喜欢Java培训 的朋友有很多,却因为时间不够,资源不足而放弃。他们问我有没有整理过的优质资料包,我整理了优就业内部的课程视频资料,分享出来,只为帮助那些想学习的人!

区块链技术:什么是以太坊?

比自己在网上零散的收集的结构性和连贯性更更强,免费领取上图500G全套视频学习资料+求职礼包!来IT交流:529655344,并备注:进阶大神

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有