当前位置: 首页 > news >正文

IDEA版SSM入门到实战(Maven+MyBatis+Spring+SpringMVC) -Mybatis核心配置详解

第一章 Mybatis核心配置详解【mybatis-config.xml】

1.1 核心配置文件概述
  • MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。
1.2 核心配置文件根标签
  • 没有实际语义,主要作用:所有子标签均需要设置在跟标签内部
1.3 核心配置文件常用子标签
  • properties子标签

    • 作用:定义或引入外部属性文件

    • 示例代码

      #key=value
      db.driver=com.mysql.jdbc.Driver
      db.url=jdbc:mysql://localhost:3306/db220106
      db.username=root
      db.password=root
      
      <properties resource="db.properties"></properties><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED">
      <!--                mysql8版本-->
      <!--                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>-->
      <!--                <property name="url" value="jdbc:mysql://localhost:3306/db220106?serverTimezone=UTC"/>-->
      <!--                mysql5版本--><property name="driver" value="${db.driver}"/><property name="url" value="${db.url}"/><property name="username" value="${db.username}"/><property name="password" value="${db.password}"/></dataSource></environment></environments>
      
  • settings子标签

    • 作用:这是 MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为。

    • mapUnderscoreToCamelCase属性:是否开启驼峰命名自动映射,默认值false,如设置true会自动将

      字段a_col与aCol属性自动映射

      • 注意:只能将字母相同的字段与属性自动映射
  • 类型别名(typeAliases)

    • 作用:类型别名可为 Java 类型设置一个缩写名字。

    • 语法及特点

      <typeAliases>
      <!--        为指定类型定义别名-->
      <!--        <typeAlias type="com.atguigu.mybatis.pojo.Employee" alias="employee"></typeAlias>-->
      <!--        为指定包下所有的类定义别名默认将类名作为别名,不区分大小写【推荐使用小写字母】
      --><package name="com.atguigu.mybatis.pojo"/></typeAliases>
      
    • Mybatis自定义别名

      别名类型
      _intint
      integer或intInteger
      stringString
      list或arraylistArrayList
      map或hashmapHashMap
  • 环境配置(environments)

    • 作用:设置数据库连接环境

    • 示例代码

      <!--    设置数据库连接环境--><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED">
      <!--                mysql8版本-->
      <!--                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>-->
      <!--                <property name="url" value="jdbc:mysql://localhost:3306/db220106?serverTimezone=UTC"/>-->
      <!--                mysql5版本--><property name="driver" value="${db.driver}"/><property name="url" value="${db.url}"/><property name="username" value="${db.username}"/><property name="password" value="${db.password}"/></dataSource></environment></environments>
      
  • mappers子标签

    • 作用:设置映射文件路径

    • 示例代码

      <!--    设置映射文件路径--><mappers><mapper resource="mapper/EmployeeMapper.xml"/><!-- 要求:接口的包名与映射文件的包名需要一致-->
      <!--        <package name="com.atguigu.mybatis.mapper"/>--></mappers>
      
  • 注意:核心配置中的子标签,是有顺序要求的。

    在这里插入图片描述

http://www.lryc.cn/news/253523.html

相关文章:

  • maven-profile
  • 用python找到音乐数据的位置,并实现音乐下载
  • MATLAB算法实战应用案例精讲-【图像处理】边缘检测(补充篇)(附MATLAB代码实现)
  • 黑马头条数据管理平台项目总结
  • IDEA中,光标移动快捷键(Shift + 滚轮前后滚动:当前文件的横向滚动轴滚动。)
  • 对标Gen-2!Meta发布新模型,进军文生视频赛道
  • zabbix的自动发现机制、代理功能、SNMP监控
  • spring webflux文件上传与下载
  • Android MVVM+coroutine+retrofit+flow+hilt
  • elasticsearch副本和分片
  • 【Python】zip
  • 西安安泰——ATA-1220E宽带放大器
  • 数据结构和算法专题---4、限流算法与应用
  • 亚信安慧AntDB受邀分享核心业务系统全域数据库替换实践
  • 1.uniapp基础
  • typescript中的策略模式
  • Hadoop学习笔记(HDP)-Part.16 安装HBase
  • C语言练习记录(蓝桥杯练习)(小蓝数点)
  • RPG项目01_层级设置
  • 相关基础知识
  • 基于单片机的智能健康监测手环的设计
  • boost-字符串处理-判断-查找-裁剪-删除-替换-分割-合并
  • Django 开发 web 后端,好用过 SpringBoot ?
  • 【矩阵】54.螺旋矩阵(顺时针打印矩形元素)
  • 【数据中台】开源项目(5)-Amoro
  • _WorldSpaceLightPos0的含义 UNITY SHADER
  • iOS不越狱自动挂机
  • 智能优化算法应用:基于鼠群算法无线传感器网络(WSN)覆盖优化 - 附代码
  • FL Studio中如何录音的技巧,让你的声音更加出众哦!
  • 前端React基础面试题