配置
XML文件是配置的核心,XML文件中有对数据源的配置,我们可以采用配置大于代码的方式,
mybatis – MyBatis 3 | 配置 书写一个properties文件,实现程序的深层解耦:Properties配置文件 - 夏小皮 - 博客园 (cnblogs.com)
其中的配置方式可以有两种
JAVA MyBatis配置文件用properties引入外部配置文件 - 陈彦斌 - 博客园 (cnblogs.com)
(1)Properties子元素
(2)resources属性引入外部元素: 其中外部配置文件的路径问题,涉及到相对路径绝对路径的知识,也不熟悉:文件位置:绝对路径和相对路径 - 知乎 (zhihu.com)。如果在当前文件所在文件夹中,则可以直接用引用的文件名。知道 “/”是相对路径,“\”是绝对路径,“.”和“..”分别是当前文件夹和当前文件夹的父文件夹的绝对路径。
开发流程分层与框架在层次中的作用
MVC,SSM,MSCM
MVC思想:
MSCM思想: dto,controller,service,mapper(dao接口,daoImpl),model(pojo/entity), 重点理解 model和mapper (72条消息) 关于实体类的理解_小霸王学习机_001的博客-CSDN博客
Entity层与mapper层
持久层框架应该给这两个层提供解决方案,Entity层必须要提供getter,setter方法,必须要给出有参构造方法吗?(至少老师的代码没有),老师的实现了序列号接口和序列化ID
Mybatis_plus自动填充功能
自动填充功能:顾名思义是在进行修改或删除操作时填充上默认设置的值(不一定是固定的),比如修改记录时,有创建和更新时的时间戳进行记录。数据库层面:需要在设置表属性时,对该列属性设置为datetime , 默认值为CURRENT_TIMESTAMP,对更新时间的列的更新打上勾
(72条消息) mysql自动填充时间的两种实现方式_liudachu的博客-CSDN博客_mysql自动添加时间\
在Navicat中的描述较为清晰,希望更新时间随着当前时间戳进行更新\
场景:如果是不能操作数据库的情况下,如何实现自动填充功能呢?并且如果这项设计是在底层数据库上是实现的,代码层面的可读性就降低了,我的理解是应该在DAO层(mapper层)能够阅读出所有的数据库信息。