mybatis框架的xml映射文件常用查询指南
短信预约 -IT技能 免费直播动态提醒
使用mybatis框架时,那必然会有对数据库的查询语句的编写,所以这篇文章希望可以帮助到你。
什么是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标签中的属性理解
- collection属性为接收的数据源
- item为集合中的每一个元素
- index :用于表示在迭代过程中,每次迭代到的位置
- open :表示该语句以什么开始
- separator :表示在迭代时数据以什么符号作为分隔符
- close :表示以什么结束
持久层接口抽象方法
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映射文件查询内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341