| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> MyBatis简介与环境搭建(尚硅谷) -> 正文阅读 |
|
[Java知识库]MyBatis简介与环境搭建(尚硅谷) |
MyBatis的简介一、MyBatis历史MyBatis框架里面是封装了JDBC,用于连接数据库,但是它比原先的JDBC更快速,更高效! MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁 移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。 代码于 2013年11月迁移到Github。 iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis提供的持久层框架 包括SQL Maps和Data Access Objects(DAO)。 二、MyBatis的特性(1) MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架 定制化SQL表示:在MyBatis中所有的SQL语句都需要我们自己写,不像Hibernate框架可以自动生成。 (2) MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 (3) MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录(不用写实现类了!) (4) MyBatis 是一个 半自动的ORM(Object Relation Mapping)框架 三、MyBatis的下载MyBatis下载地址:https://github.com/mybatis/mybatis-3 四、MyBatis尚硅谷视频地址(2022完整!!!)本博客内容是根据尚硅谷的视频写的,该视频的地址是在↓,需要自取,完全免费,链接过期请留言,也可以微信搜索“尚硅谷”公众号,然后自行下载!
五、与其它持久层框架的异同JDBC
Hibernate 和 JPA
MyBatis
MyBatis环境搭建项目骨架注:pojo包下的Product实体类省略,数据库表以给出,读者自行创建即可!? 数据库表数据一、创建Maven不要使用idea默认的Maven地址!使用自己设定的Maven仓库。 二、pom.xml文件
三、创建MyBatis的核心配置文件MyBatis的核心配置文件习惯上命名为mybatis-config.xml,但是这只是建议,并非强制要求! 之后整合Spring,这个配置文件可以省略!(因为可以写在spring的配置文件中) 核心配置文件主要用于配置连接数据库的环境以及MyBatis的全局配置信息 大致就是如下两件事:
mybatis-config.xml
四、创建mapper接口ProductMapper接口
五、创建MyBatis的映射文件ORM(Object Relationship Mapping)对象关系映射。
1、映射文件的命名规则: 表所对应的实体类的类名+Mapper.xml 例如:表t_user,映射的实体类为User,所对应的映射文件为UserMapper.xml 因此一个映射文件对应一个实体类,对应一张表的操作 MyBatis映射文件用于编写SQL,访问以及操作表中的数据 MyBatis映射文件存放的位置是src/main/resources/mappers目录下 2、MyBatis中可以面向接口操作数据,要保证两个一致: a>mapper接口的全类名和映射文件的命名空间(namespace)保持一致 b>mapper接口中方法的方法名和映射文件中编写SQL的标签的id属性保持一致 ProductMapper.xml
六、编写测试类,通过juit进行测试
注意:上述测试类的代码,如果没有sqlSession.commit(),即不提交事务,修改数据是不成功的,虽然程序不会报错。或者可以将sqlSessionFactory.openSession()括号里的值该为true,即表示自动提交事务。 关于配置文件的细节请看MyBatis配置文件标签详解(尚硅谷)_面向鸿蒙编程的博客-CSDN博客https://blog.csdn.net/weixin_43715214/article/details/124613754 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 0:09:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |