若依学习笔记05——Mybatis

Mybatis简介

mybatis框架支持定制化SQL,存储过程以及高级映射,避免了jdbc代码与手动设置参数以及获取结果集,可以把接口和java的pojos映射为数据库的记录
jdbc是一个用于执行SQL语句的java api,可以为多种关系型数据库提供统一的访问,由一组java语言编写的类与接口组成
有了jdbc可以使用统一的jdbc命令访问不同的数据库(oracle,sybase,informix),而且把java和jdbc结合起来,不管是windows还是linux操作平台都可以使用,做到了一次编写处处运行
mybatis消除了大量jdbc代码与参数的手工设置以及对结果集的检索封装,可以使用简单的xml或注解用于配置和原始映射,简化了jdbc的使用

mybatis相对于jdbc的优点:
1.优化获取和释放
一般都是通过数据库连接池访问数据库,数据库连接池由很多种,可以使用DataSource进行隔离解耦,统一从DataSource里获取数据库连接,打他source的具体实现是使用哪种连接池由用户配置
所以需要配置一下数据库连接池类型
2.sql统一管理数据存取
sql查询语句分布在各个java类里,所以维护和编译复杂
mybatis可以把SQL语句都放到配置文件里统一管理,修改配置文件不需重新编译部署
3.可以生成动态的SQL语句
一般组合的条件查询使用jdbc的话需要写多条SQL语句,
mybatis可以在配置文件里使用标签进行SQL语句的拼接生成动态的SQL语句

原文地址:mybatis框架&rouyi框架笔记_M . H ~的博客-CSDN博客

若依框架中Mybatis的使用

若依使用的是mybatis,这个东西用起来是有很多配置写在application.yml里面的,若依重写了读取这些属性的配置类MyBatisConfig。
mybatis本身是通过的一个系统配置类MybatisProperties来读取application.yml里面前缀为mybatis的属性 通过注解@ConfigurationProperties来读取属性填入MybatisProperties当中。

一般情况下编写mapper文件的时候是需要在类上加@Mapper这个注解的,那这样做比较麻烦若依这里是通过一个配置类来在最开始的时候将这些注解扫描进去

跟以前的那个SpringMVC的项目不太一样,现在发现同一种框架有N多种不同的使用方式,以前的一些比较直接的方法可能是有点过时了。

原文链接:https://blog.csdn.net/qq_44600359/article/details/119323620

你可能感兴趣的:(若依相关,mybatis,学习,java)