【Mybatis 框架(自学)】Day03--2002/3/12
配置解析
核心配置文件
-
mybatis-config.xml
-
MybBatis的配置文件包含了会深深影响Mybatis行为的设置喝属性信息
configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transactionManager(事务管理器) dataSource(数据源) databaseldProvider(数据库厂商标识) mappers(映射器)
环境没配置(environments)
可配置多套环境,但最终只能选择一个环境执行
transactionManager(事务管理器):默认情况是JDBC
dataSource(数据源):默认的是POOLED
属性(properties)
用户可以通过properties属性来实现引用的配置文件,如:db.properties
mysql.driver= com.mysql.cj.jdbc.Driver
mysql.url= jdbc:mysql://localhost:3306/db_mybatisexercise?useSSL=false&Timezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8
mysql.username= root
mysql.password= 123456
在核心配置文件中引入:Mybatis-config.xml
!!!配置顺序很重要!!!
<properties resource="db.properties"></properties>
类型别名(typeAliases)
设置短名字并解决命名冗余
<typeAliases>
<package name="com.mybatisexe"/>
</typeAliases>
<!--或者-->
<typeAliases>
<typeAlias type="com.mybatisexe.StudentMapper" alias="Student"></typeAlias>
</typeAliases>
前者适合多个实体类且不可自定义,如果非要改则可以在实体类中加注解
@Alias("自定义")
public interface StudentMapper{
}
后者则适合较少的实体类而且alias可自定义
设置(settings)
开启缓存、懒加载、驼峰命名法(数据库:last_Name 实体类:lastName 映射之间需要转换)
以上只做了解,但不能不看
映射器(Mappers)
<mappers>
<!--<mapper resource="Mapper/StudentMapper.xml"></mapper>-->
<!--自动寻找Mapper-->
<package name="com.mybatisexe.Mapper"></package>
</mappers>
<!--个人认为package的自动寻找方便-->
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?