千家信息网

MyBatis框架怎么通过xml映射文件实现查询语句编写

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家分享的是有关MyBatis框架怎么通过xml映射文件实现查询语句编写的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是Mybatis框架?MyBatis 是
千家信息网最后更新 2026年11月03日MyBatis框架怎么通过xml映射文件实现查询语句编写

这篇文章给大家分享的是有关MyBatis框架怎么通过xml映射文件实现查询语句编写的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

什么是Mybatis框架?

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。

如何使用?

pom文件依赖

 org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.3

yml文件配置,这里匹配 resource/mapper/ 路径下的映射文件。

mybatis:  mapper-locations: classpath:mapper/*.xml

在xml文件中绑定持久层接口和实体对象

           
  • mapper标签中的namespace属性指定的是我们持久层接口的项目路径

  • resultMap是Mybatis最强大的元素,它可以将查询到的复杂数据(比如查询到几个表中数据)映射到一个结果集当中

  • resultMap标签的type属性是我们要映射的实体对象的项目路径,id为resultMap的唯一标识。

  • resultMap中的result标签是实体和数据库表字段的绑定,其中property属性为实体对象的属性名,column为数据库的字段名,jdbcType是字段的类型。

xml映射文件的sql编写

通过实体作为筛选条件查询

  • id="queryAll"为持久层接口的抽象方法名

  • resultMap="HostMap" 指定查询结果接收的resultMap的结果集。

持久层接口绑定

/** * 条件查询 * * @param host 条件查询 * @return 对象列表 */List queryAll(Host host);

通过主键批量删除

 delete    from host            where id in                        #{id}             

以上sql语句的原型为

delete from host where id in(1,2,3)

foreach标签中的属性理解

  • collection属性为接收的数据源

  • item为集合中的每一个元素

  • index :用于表示在迭代过程中,每次迭代到的位置

  • open :表示该语句以什么开始

  • separator :表示在迭代时数据以什么符号作为分隔符

  • close :表示以什么结束

持久层接口抽象方法

/** * 批量删除主机 * * @param hostIds 主机id数组 * @return Integer */Integer deleteHostByIds(@Param("hostIds") Long[] hostIds);

批量新增

 insert into host_and_group(host_group_id, host_id)       values                (#{hostGroupId}, #{hostId})    

持久层接口方法

/** * 将多个主机添加至一个主机组 * * @param request * @return Integer */Integer addHostList(HostAndGroupRequest request);

我是元素封装在一个对象中,所以这个对象里有批量增加的元素,则直接可以传一个对象。

感谢各位的阅读!关于"MyBatis框架怎么通过xml映射文件实现查询语句编写"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

查询 对象 文件 接口 属性 数据 实体 框架 语句 主机 元素 标签 结果 字段 数据库 方法 条件 路径 迭代 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技股 科技创新与互联网经济 互联网医疗科技 互联网 的科技创新 未来的互联网科技 友谊互联网络科技 新华互联网科技校企合作 广州慧亚互联网科技怎么样 成都互联网科技公司100强 昭通云南众福互联网科技有限公司 宁夏科技产业互联网案例 科技互联网大厂 岳阳华臻互联网科技有限公司 厦门千工互联网科技有限公司 华夏互联网科技业 中国科技创新与世界互联网大会 高科技互联网发展前景如何 互联网科技公司营业执照怎么办理 互联网公司高科技产品 恒生科技互联网指数十大成分股 有马互联网科技 融势互联网科技 天扬科技互联网广告 镁科技互联网资讯平台 无锡溥仪互联网科技有限公司 昭通云南众福互联网科技有限公司 广州恒生互联网科技有限 新氧科技和美国互联网有关系吗 广东鹅鹅鹅互联网科技有限公司 广州三三互联网科技有限公司
0