【MyBatis】篇一.
创始人
2024-05-28 14:05:50
0

文章目录

  • 1、MyBatis概述
  • 2、环境搭建

1、MyBatis概述

认识:

JavaEE开发的一个套件SSM,即:
在这里插入图片描述
MyBatis是一个持久层的框架,是对JDBC的一个封装,是一个半自动的ORM框架。
在这里插入图片描述
ORM即实体类对象和数据库中的数据的一个映射关系,当操作数据库中的数据的时候,就像是操作实体类对象一样。

下载:

//MyBatis下载
https://github.com/mybatis/mybatis-3

在这里插入图片描述
在这里插入图片描述
当然jar包开发中都是通过Maven来添加的。

和其他持久层技术的对比:

JDBC:
  • SQL夹杂在Java代码中,耦合度高,导致硬编码内伤
  • 维护不易,实际开发中SQL变化有变化,需要频繁修改
  • 代码冗长,开发效率低
Hibernate和JPA:
  • 操作简单,开发效率高,Hibernate是全自动的持久层框架
  • 除去增删改查,对于复杂的SQL,就需要绕过框架去实现
  • 内部自动生成SQL,不容易做特殊优化
  • 反射操作太多,导致数据库性能下降
MyBatis:
  • 轻量级,性能出色
  • SQL和Java编码分开,功能边界清晰。java代码专注业务,SQL语句专注数据
  • 开发效率虽稍逊与Hibernate,但能接受

2、环境搭建

  • 在IDEA中创建Maven工程,pom.xml中导入MyBatis的依赖:
org.mybatismybatis3.5.7junitjunit4.12testmysqlmysql-connector-java5.1.3

  • 创建mybatis的核心配置文件,src/mian/resources/mybatis-config.xml



  • 创建mapper接口,MyBatis中的mapper接口相当于以前的dao,区别是mapper仅仅是接口,不需要提供实现类。

数据库表设计如下:
在这里插入图片描述
根据各字段定义User类的属性,并提供set和get方法,有参、无参构造:
在这里插入图片描述
创建mapper接口:调用接口来执行对应的SQL

package com.llg.mybatis.mapperpublic interface UserMapper{/***添加用户信息*/int insertUser();
}
  • 创建MyBatis映射文件:
ORM:Object Relationship Mapping,关系对象映射- 对象即Java实体类对象
- 关系即关系型数据库
- 映射即二者的对应关系
Java概念数据库概念
属性字段/列
对象记录/行

在resources下新建目录mappers,新建UserMapper.xml文件:


insert into t_user values(null,'admin','admin123',23,'男','admin@qq.com')

=========
MyBatis面向接口编程的两个一致:
☀ 映射文件UserMapper.xml文件中的namespace要和Mapper接口的全类名保持一致。由此可以根据mapper接口中的全类名匹配到映射文件。
☀ 映射文件中SQL语句的id要和mapper接口中的方法名一致,这样调用mapper接口中的方法,即可以匹配映射文件中的一个SQL语句

保证了以上两点,调用接口中的方法,就可以根据接口名找到映射文件,再根据方法名找到当前所对应的SQL

表–实体类–mapper接口–映射文件

===
最后记得在核心配置文件中引入映射文件,由于我把映射文件放在resource下,所以这里用目录,而不是.包1.包2的形式
在这里插入图片描述

相关内容

热门资讯

下调!住房出售,最新政策来了! 12月30日,财政部、税务总局发布《关于个人销售住房增值税政策的公告》(下称《公告》),明确个人将购...
原创 欣... 《电鳗财经》电鳗号/文 欣旺达子公司因动力电池质量纠纷被诉,索赔金额高达数亿元的消息引发行业震动。...
华蓝集团:关联交易按制度审议与... 证券之星消息,华蓝集团(301027)12月30日在投资者关系平台上答复投资者关心的问题。 投资者提...
郑州银行发布诉讼事项进展 被告... 12月31日,郑州银行发布《关于诉讼事项进展的公告》称,2025年7月,郑州银行中原路支行与郑州金威...
2026年嘉兴离婚律师权威推荐... 2026年嘉兴离婚律师权威推荐:北京国樽(嘉兴)律师事务所领衔,专业离婚律师/婚姻律师/诉讼离婚律师...
厦门出台《厦门历史文化名城保护... 集美学村建筑群 12月30日,市人大常委会表决通过《厦门历史文化名城保护条例》《厦门经济特区绿色金融...
李某平、杨某福借助黑客技术侵入... 近日,云南公安机关网安部门协同作战,成功斩断一条利用黑客技术窃取公民个人信息的黑色产业链,抓获犯罪嫌...
2026年“两新”政策方案发布... 央广网北京12月31日消息(记者周尧)据中央广播电视总台中国之声《新闻和报纸摘要》报道,国家发展改革...
市人大常委会会议表决通过4件法... 充分发挥职能服务良好开局 市人大常委会会议表决通过4件法规、人事任免事项等,黄莉新主持全体会议并讲话...
大烨智能收到立案告知书,律师征... 雷达财经雷助吧出品 文|阑珊 编|深海 12月26日,大烨智能发布《关于收到中国证券监督管理委员会立...