Mybatis从基础到入门手把手教学(一)

本文介绍了MyBatis,一个用于简化数据库访问的Java框架,它与JDBC的区别在于SQL分离、自动对象映射、高级映射、内置缓存和动态SQL。讲解了如何在Maven项目中集成MyBatis并进行基本操作。
摘要由CSDN通过智能技术生成

什么是mybatis

MyBatis是一个以Java语言为主的持久层框架,它简化了数据库访问的过程,它支持自定义 SQL、存储过程以及高级映射(可以说mybatis就是JDBC的升级版)

mybatis和传统JDBC的不同之处

1.sql语句和代码分离 

传统的jdbc代码和sql语句通常混在一起,这样就不利于后期的维护和修改

mybatis中SQL语句被单独存放在配置文件中,与Java代码分离,提高了代码的可读性和可维护性。

2.自动对象映射

传统的JDBC操作中,需要手动将数据库查询结果集与Java对象进行映射

在MyBatis中,通过配置文件或注解的方式,自动将查询结果映射为Java对象,简化了开发过程

3.提供了高级映射功能

mybatis中提供了高级映射功能 如一对一关联映射、一对多关联映射等 这样方便将数据库多个表之间的关系映射成java对象之间的关联,这样就大大简化了数据的操作和查询

4.内置缓存机制

mybatis中内置缓存机制,分为一级缓存和二级缓存(缓存机制大大的提高了查询的效率)

一级缓存:sqlSession级别的缓存机制,在同一个SqlSession中如果执行相同的sql语句 它会从缓存里面取拿数据,而不会从数据库中去拿数据

二级缓存:mapper级别的缓存,在不同的sqlSession中,执行相同的sql,从共享的二级缓存中拿取数据

5.提供强大的动态sql功能 

根据不同的条件和参数生成不同的SQL语句,使用动态SQL,可以减少重复的SQL语句,提高代码的复用性。

mybatis入门

https://mvnrepository.com/  maven坐标网址

https://mybatis.net.cn/    mybatis官网

搜索mybatis

点进去之后 可以选择mybatis的版本号

 选择好版本号之后  将坐标导入创建好的maven工程中

创建maven项目 在 pom.xml 文件导入mybatis的依赖 

接下来就是在maven项目中创建软件包

如下图

 

jdbc.properties文件

mybatis-config.xml配置文件

 sql映射文件

 配置文件都准备好之后就可以写代码开始测试啦

下面是封装的sqlSession的工具类 

写测试类开始测试  可以完成简单的查询啦

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值