mybatis学习笔记1——程序框架了解
这是我参与11月更文挑战的第5天,活动详情查看:2021最后一次更文挑战
很多Java小伙伴自嘲是Spring工程师,但更可悲的是,还有很多前端同学压根就意识不到自己是Vue工程师
嗯,这说的就是我啊!
为什么学mybatis
最近小伙伴推了一个好用的前后台分离的管理系统:若依(Ruoyi),相信不少小伙伴都用过或者听过。
基础页面长这个样子:
之前生产环境用的是国产开源框架jfinal中集成的数据库访问组件,为了避免把自己绑死的一个框架上,多学点东西总是有益的。
若依中用的数据库组件是mybatis,也借着更文,系统的学习一下mybatis吧。
mybatis官方文档
目前是按照这一套官网文档学习。
若依中的mybatis架构
按照程序员的直觉和若依框架中的简单教程做了一个简单页面,执行了几个简单的sql,大致清楚了mybatis的框架。若依的框架大致有这样几部分:
controller
controller基本位于若依框架中的admin
中:
service
service则根据功能版块拆分到各个子module
中,如common
, framework
, system
等,需要自己的业务版块可以新建新的modeul。 (这一点体现出jetbrain idea是真的好用)
mybatis架构
mybatis主要体现在若依的system
版块中。System版块的项目截图如下图:
可以清晰的看到,其中分为domain
,mapper
,service
文件夹,以及保存sql的xml文件包。
domain
domain,也就是通常说的DO, Domain Object,领域对象,网上查到的概念是:从现实世界中抽象出来的有形或无形的业务实体。
mapper
mybatis基础的通用mapper,通过配置可以自动生成单表的增删改查。这个是用来降低开发成本,减少程序员的工作量的。
service
这各基本和mybatis没什么关系了,是向上提供服务方法的,一般应该是一个完整的业务方法。
mybatis的配置
若依哪里配置了mybatis呢?
根据以往其他框架的经验,我们从spring的配置文件入手即可在admin
版块中发现: