前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

Mybatis

作者头像
槿泽
发布2022-11-29 16:52:56
2090
发布2022-11-29 16:52:56
举报
文章被收录于专栏:JinZe

------------ | --------- |

| _int | int |

| integer或int | Integer |

| string | String |

| list或arraylist | ArrayList |

| map或hashmap | HashMap |

环境配置(environments)

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

示例代码

代码语言:javascript
复制
<!--    设置数据库连接环境-->
    <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子标签

作用:设置映射文件路径

示例代码

代码语言:javascript
复制
<!--    设置映射文件路径-->
    <mappers>
        <mapper resource="mapper/EmployeeMapper.xml"/>
        <!-- 要求:接口的包名与映射文件的包名需要一致-->
<!--        <package name="com.atguigu.mybatis.mapper"/>-->
    </mappers>

注意:核心配置中的子标签,是有顺序要求的。

第四章 Mybatis映射文件详解

4.1 映射文件概述
  • MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。
  • 如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。
4.2 映射文件根标签
  • mapper标签
  • mapper中的namespace要求与接口的全类名一致
4.3 映射文件子标签

子标签共有9个,注意学习其中8大子标签

  • insert标签:定义添加SQL
  • delete标签:定义删除SQL
  • update标签:定义修改SQL
  • select标签:定义查询SQL
  • sql标签:定义可重用的SQL语句块
  • cache标签:设置当前命名空间的缓存配置
  • cache-ref标签:设置其他命名空间的缓存配置
  • **resultMap标签:**描述如何从数据库结果集中加载对象
    • resultType解决不了的问题,交个resultMap。
4.4 映射文件中常用属性
  • resultType:设置期望结果集返回类型【全类名或别名】
    • 注意:如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身的类型。
    • resultType 和 resultMap 之间只能同时使用一个。

文章作者: 槿泽

文章连结: /archives/mybatismd

版权声明: 本部落格所有文章除特别声明外,均採用 CC BY-NC-SA 4.0 许可协议。转载请註明来自 槿泽

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第四章 Mybatis映射文件详解
    • 4.1 映射文件概述
      • 4.2 映射文件根标签
        • 4.3 映射文件子标签
          • 4.4 映射文件中常用属性
          相关产品与服务
          数据库
          云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档