Python 官方文档:入门教程 => 点击学习
使用mybatis框架时,那必然会有对数据库的查询语句的编写,所以这篇文章希望可以帮助到你。 什么是Mybatis框架? MyBatis 是一款优秀的持久层框架,它支持定制化 sq
使用mybatis框架时,那必然会有对数据库的查询语句的编写,所以这篇文章希望可以帮助到你。
MyBatis 是一款优秀的持久层框架,它支持定制化 sql、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。
pom文件依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
yml文件配置,这里匹配 resource/mapper/ 路径下的映射文件。
mybatis:
mapper-locations: classpath:mapper
List<Host> queryAll(Host host);
通过主键批量删除
<!--通过主键批量删除-->
<delete id="deleteHostByIds" parameterType="java.lang.Integer">
delete
from host
where id in
<if test="hostIds != null and hostIds.length > 0">
<foreach item="id" collection="hostIds" index="index" open="(" separator="," close=")">
#{id}
</foreach>
</if>
</delete>
以上sql语句的原型为
delete from host where id in(1,2,3)
foreach标签中的属性理解
持久层接口抽象方法
Integer deleteHostByIds(@Param("hostIds") Long[] hostIds);
批量新增
<!--批量增加-->
<insert id="addHostList">
insert into host_and_group(host_group_id, host_id)
values
<foreach collection="hostGroupIdList" item="hostGroupId" index="index" separator=",">
(#{hostGroupId}, #{hostId})
</foreach>
</insert>
持久层接口方法
Integer addHostList(HostAndGroupRequest request);
我是元素封装在一个对象中,所以这个对象里有批量增加的元素,则直接可以传一个对象。
到此这篇关于mybatis框架的xml映射文件常用查询指南的文章就介绍到这了,更多相关mybatis xml映射文件查询内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: mybatis框架的xml映射文件常用查询指南
本文链接: https://lsjlt.com/news/123387.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0