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

Mybatis

作者头像
槿泽
发布于 2022-11-29 08:52:56
发布于 2022-11-29 08:52:56
22900
代码可运行
举报
文章被收录于专栏:JinZeJinZe
运行总次数:0
代码可运行

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

| _int | int |

| integer或int | Integer |

| string | String |

| list或arraylist | ArrayList |

| map或hashmap | HashMap |

环境配置(environments)

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

示例代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!--    设置数据库连接环境-->
    <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
代码运行次数:0
运行
AI代码解释
复制
<!--    设置映射文件路径-->
    <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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【MyBatis】day01搭建MyBatis框架
第一章 初识Mybatis 1.1 框架概述 生活中“框架” 买房子 笔记本电脑 程序中框架【代码半成品】 Mybatis框架:持久化层框架【dao层】 SpringMVC框架:控制层框架【Servlet层】 Spring框架:全能... 1.2 Mybatis简介 Mybatis是一个半自动化持久化层ORM框架 ORM:Object Relational Mapping【对象 关系 映射】 将Java中的对象与数据库中表建议映射关系,优势:操作Jav
陶然同学
2023/04/30
1860
三、MyBatis核心配置文件详解
properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?
刘大猫
2025/03/07
1380
MyBatis配置文件mybatis-config配置详解-MyBatis从入门到进阶系列
MyBatis的配置文件是一个XML文件,其默认名称为mybatis-config.xml,用于配置和定制化MyBatis的运行时行为。比如可以用于配置数据库连接、属性、类型别名、类型处理器、插件、环境配置、映射器(mapper.xml)等信息。
jack.yang
2025/04/05
2960
mybatis——学习笔记
配置文件    <properties resource="dbconfig.properties"></properties>     1. properties 引入外部properties配置文件的内容       resource : 引入类路径下的资源       url: 引入网络路径或者磁盘路径     <settings>        <setting name="mapUnderscoreToCamelCase" value="true"/>     </settings>     2.
用户1197315
2018/01/22
5630
MyBatis学习总结(一)——MyBatis快速入门
http://www.cnblogs.com/xdp-gacl/p/4261895.html#!comments
bear_fish
2018/09/19
3410
MyBatis学习总结(一)——MyBatis快速入门
Mybatis-03 配置解析
尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境。学会使用配置多套运行环境!
张小驰出没
2021/04/15
5630
Mybatis-03  配置解析
mybatis之第一个mybatis程序(一)
其中lib文件夹下为依赖的jar包:mybatis.jar为mybatis依赖,mysql-connector-java.jar为连接mysql数据库依赖,log4j为打印日志依赖。
西西嘛呦
2020/08/26
3070
mybatis之第一个mybatis程序(一)
Mybatis学习笔记
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录【官方文档】。
玛卡bug卡
2022/09/20
8830
Mybatis学习笔记
Mybatis | Mybatis学习笔记(上)
Maven没有在build中配置resource,导致资源读取不到,因为正常情况下,xml配置文件应该放在resources目录下,而Maven约定大于配置,所以可能读取不到
啵啵鱼
2022/11/23
8960
Mybatis | Mybatis学习笔记(上)
MyBatis结果集映射
1.typeAliases标签,该标签用于配置全局的别名,配置别名后则不再需要写全名,在映射文件中只需要写配置的别名即可,例如:
端碗吹水
2020/09/23
9060
MyBatis结果集映射
springboot第14集:MyBatis-CRUD讲解
MyBatis 的真正强大在于它的映射语句,这是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,会立即发现省掉了将近 95% 的代码。MyBatis 为聚焦于 SQL 而构建,以尽可能地减少麻烦。
达达前端
2023/10/08
3250
springboot第14集:MyBatis-CRUD讲解
MyBatis学习总结(一)——MyBatis快速入门
一、Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可
一枝花算不算浪漫
2018/05/18
7320
MyBatis 从入门到放弃 ( MyBatis基础总结 )
MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。
愷龍
2022/11/12
9670
MyBatis 从入门到放弃 ( MyBatis基础总结 )
day61_Mybatis学习笔记_01
  1、执行sql_table.sql脚本,创建数据库表;   2、执行sql_data.sql初始化测试数据。
黑泽君
2018/11/08
1.4K0
MyBatis入门学习
一、Mybatis简介 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
wblearn
2018/08/27
2870
MyBatis入门学习
MyBatis笔记二:配置
可以看到我们使用 <properties resource="db.properties"/> 引入了我们的数据据库的配置文件,然后这个标签有两个属性 : resource 和 uri 第一种直接是引用项目下的文件。第二个就是引用网络路径的和我们本地文件系统的资源。<!--more-->
lwen
2018/06/05
3860
Mybatis
解决方案: 持久层(DAO)的零实现。所谓的零实现,就是不用写实现类代码,直接使用接口就可以操作数据库。
Carlos Ouyang
2019/08/19
7330
Mybatis
轻松掌握Mybatis(上)
全局配置文件中主要配置的是数据源信息,然后是最后的mappers标签,该标签配置的是sql语句的映射文件。
wangweijun
2022/01/10
5610
Mybatis源码本地化构建Demo
上一篇文章中专门整理了如何构建Mybatis源码,小伙伴们可以在本地写demo跟踪或者注释修改源码等等骚操作。。。本篇就是为小伙伴们介绍一下如何本地化构建demo。 这里分享一下mybatis的中文官方文档,小编构建本地化demo时参考了官方文档。
沁溪源
2020/09/02
6110
什么是MyBatis?
MyBatis 是一款 开源的持久层框架,用于简化 Java 应用与数据库之间的交互。它最初名为 iBatis,2010 年由 Apache 迁移至 GitHub 并更名为 MyBatis。
用户11634972
2025/04/29
2210
相关推荐
【MyBatis】day01搭建MyBatis框架
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验