使用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文件中绑定持久层接口和实体对象
<?xml version="1.0" encoding="UTF-8"?>
通过实体作为筛选条件查询
持久层接口绑定
/** * 条件查询 * * @param host 条件查询 * @return 对象列表 */ ListqueryAll(Host host);
通过主键批量删除
delete from host where id in #{id}
以上sql语句的原型为
delete from host where id in(1,2,3)
foreach标签中的属性理解
持久层接口抽象方法
/** * 批量删除主机 * * @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映射文件常用查询指南的文章就介绍到这了,更多相关mybatis xml映射文件查询内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!