【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的自动寻找方便-->
posted @   VVS,冷漠的心  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?

囚鸟该如何超越今生?

点击右上角即可分享
微信分享提示