什么是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的工具类
写测试类开始测试 可以完成简单的查询啦