Mybatis:07-SqlmapConfig.xml

本文介绍了MyBatis核心配置文件SqlMapConfig.xml的各项配置,包括properties、settings、typeAliases等,并详细解释了如何配置数据库连接参数、设置全局参数及使用类型别名。

最近在看黑马的视频,将讲解的内容记录了一下

SqlMapConfig的配置


属性

properties  : 属性
settings    : 全局配置参数
typeAliases : 类型别名
typeHandlers: 对象工厂
plugins     : 插件
environments: 环境集合属性对象
    environment : 环境子属性对象
        transactionManager : 事务管理
        dataSource : 数据源
mappers : 映射器

properties 属性

  • 需求:
    将数据库连接参数单独配置在db.properties中,只需要在SqlMapConfig.xml中加载db.properties的属性值。
    在SqlMapConfig.xml中不惜要对数据库连接参数硬编码。

  • 位置: configuration下,environments同级

  • 内容:

    • 属性 resource 可以引用文件
    • 子标签 可以定义属性,只是其防止硬编码的优势消失了。
  • 特性:
    属性的加载次序:
    properties元素内的属性 -> properties resoucre或url加载的属性 -> parameterType传递的属性
    每次加载都会覆盖,值得注意在后一点,parameterType恰巧与properties属性名相同的情况。


settings 全局参数配置

mybatis运行的全局参数,详见mybatis的手册

typeAliases 别名

  • 需求:
    如果在指定类型全路径太长,可以针对 parameterType 或 resultType 对其指定别名。

  • 格式:

    <!-- 1 单个包别名 -->
    <typeAlias type="cn.xxx.mybatis.po.User" alias="user"/>

    <!-- 2 批量别名,别名及包下类名,首字母可大写可小写 -->
    <typeAliases>
        <package name="cn.xxx.mybatis.po">
    </typeAliases>

typehandlers 类型处理器

  • 需求 :
    mybatis中通过 typhandlers 完成jdbc类型和java类型的转换,一般每情况下jdbc的处理器足够使用,
    具体可见手册。

mappers 映射器

  • 格式:
    <mappers>
        <!-- 1 通过文件路径家阿在单个映射文件 -->
        <mapper resource="路径"/>

        <!-- 2 通过mapper接口加载单个映射文件:
               将mapper接口类名和mapper映射文件名称保持一致,
               且在一个目录中(使用mapper代理)-->
        <mapper class="cn.xxx.mybatis.mapper.usermapper">

        <!-- 3 批量加载: 指定mapper接口的包名,
               mybatis自动扫描包下边所有mapper接口进行加载
         -->
        <package name="cn.xxx.mybatis.mapper"/>
    </mappers>
个人防护装备实例分割数据集 一、基础信息 • 数据集名称:个人防护装备实例分割数据集 • 图片数量: 训练集:4524张图片 • 训练集:4524张图片 • 分类类别: 手套(Gloves) 头盔(Helmet) 未戴手套(No-Gloves) 未戴头盔(No-Helmet) 未穿鞋(No-Shoes) 未穿背心(No-Vest) 鞋子(Shoes) 背心(Vest) • 手套(Gloves) • 头盔(Helmet) • 未戴手套(No-Gloves) • 未戴头盔(No-Helmet) • 未穿鞋(No-Shoes) • 未穿背心(No-Vest) • 鞋子(Shoes) • 背心(Vest) • 标注格式:YOLO格式,适用于实例分割任务,包含边界框或多边形坐标。 • 数据格式:图片数据,来源于监控或相关场景。 二、适用场景 • 工业安全监控系统开发:用于自动检测工人是否佩戴必要的个人防护装备,提升工作场所安全性,减少工伤风险。 • 智能安防应用:集成到监控系统中,实时分析视频流,识别PPE穿戴状态,辅助安全预警。 • 合规性自动化检查:在建筑、制造等行业,自动检查个人防护装备穿戴合规性,支持企业安全审计。 • 计算机视觉研究:支持实例分割、目标检测等算法在安全领域的创新研究,促进AI模型优化。 三、数据集优势 • 类别全面:覆盖8种常见个人防护装备及其缺失状态,提供丰富的检测场景,确保模型能处理各种实际情况。 • 标注精准:采用YOLO格式,每个实例都经过精细标注,边界框或多边形坐标准确,提升模型训练质量。 • 真实场景数据:数据来源于实际环境,增强模型在真实世界中的泛化能力和实用性。 • 兼容性强:YOLO格式便于与主流深度学习框架(如YOLO、PyTorch等)集成,支持快速部署和实验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值