mybatis02——Mapper代理开发

embedded/2024/11/30 6:40:28/

以上配置完后在mybatis-config.xml文件里改resources(见后面:可以直接将整个mapper包导进来)

<mappers><mapper resource="com/test/mapper/UserMapper.xml"/></mappers>

在接口(与xxxMapper.xml文件的名称相同,统一放在com.test下的mapper文件夹下)里定义

java">package com.test.mapper;import com.test.User;import java.util.List;public interface UserMapper {// 返回的是查询的对象(User),具体的方法就看UserMapper.xml里select标签里对应的id// 如果查询返回的是多个对象,那么用集合接收,List<User>List<User> selectAll();
}

之后设置sql映射文件里的namespace为该接口的地址,同时设置select标签里的id和返回值类型(要对应sql语句返回的类型)

<mapper namespace="com.test.mapper.UserMapper"><select id="selectAll" resultType="com.test.User">select * from tb_user;</select>
</mapper>

最后在Java文件里就可以编写Mapper代理开发的代码

java"> String resource = "mybatis-config.xml";// 将mybatis-config.xml文件传入输入流InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);SqlSession sqlSession = sqlSessionFactory.openSession(); // 获取到了数据库对象// 对数据库对象执行sql语句UserMapper userMapper = sqlSession.getMapper(UserMapper.class);List<User> users = userMapper.selectAll();System.out.println(users);// 关闭sqlSession.close();

 如果mapper包里有多个sql映射文件,那么可以让mybatis-config.xml直接加载整个mapper包里的映射文件

<mappers>  <!--加载sql映射文件-->  <mapper resource="com/itheima/mapper/UserMapper.xml" />  <!--Mapper代用方式-->  <package name="com.itheima.mapper"/>  
</mappers>


http://www.ppmy.cn/embedded/141670.html

相关文章

格网法计算平面点云面积(matlab版本)

1、原理介绍 格网法计算平面点云面积&#xff0c;其思想类似高中油膜法计算面积。其将点云投影到水平面&#xff0c;再将点云划分成尺寸相同的格网。最后&#xff0c;统计格网内包含点的数量number&#xff0c;那么可利用如下公式计算得到点云的面积&#xff1a; Aeranumber*L…

CBK8软件开发安全

系统开发生命周期的各个阶段&#xff1a; 系统调查、可行性研究、系统分析、系统设计、系统实施、系统评价和维护。 1.构建良好的代码 ​ 控制输入/加密/逻辑处理/数字处理方法/进程间通信/访问/输出/以及与其他软件的接口 ​ 控制可能是预防性/探测性/纠正性的&#xff0c;…

线程与进程的个人理解

进程&#xff08;Process&#xff09;&#xff1a; 一个程序在执行时&#xff0c;操作系统为其分配的资源&#xff08;如内存、CPU 时间等&#xff09;构成了一个进程。每个进程都有自己的独立的地址空间、堆栈和局部变量&#xff0c;它们之间不共享内存&#xff08;除非通过特…

Rook入门:打造云原生Ceph存储的全面学习路径(下)

文章目录 六.Rook部署云原生CephFS文件系统6.1 部署cephfs storageclass6.2 创建容器所需cephfs文件系统6.3创建容器pod使用rook-cephfs提供pvc6.4 查看pod是否使用rook-cephfs 七.Ceph Dashboard界面7.1 启用dashboard开关7.2 ceph-dashboard配置外部访问7.3 Dashboard web ad…

wareshark分析mysql协议的数据包

使用wareshark 分析mysql协议的数据包&#xff0c;是每个dba都应该掌握的技能&#xff0c;掌握以后&#xff0c;就可以通过tcpdump抓包分析&#xff0c;得到连接报错的信息了。 tcpdump抓包命令&#xff1a; tcpdump -nn -i bond0 dst 10.21.6.72 and port 4002 -w 1129_tcpdu…

【unity】WebSocket 与 EventSource 的区别

WebSocket 也是一种很好的选择&#xff0c;尤其是在需要进行 双向实时通信&#xff08;例如聊天应用、实时数据流等&#xff09;时。与 EventSource 不同&#xff0c;WebSocket 允许客户端和服务器之间建立一个持久的、全双工的通信通道。两者的区别和适用场景如下&#xff1a;…

怎样提高自己的能量

能量转换的基本原则是让别人需要你&#xff0c;而不是你去求对方。别人需要你&#xff0c;你的能量就高&#xff0c;你去求别人你的能量就低。 怎样提高自己的能量&#xff1f; 第一&#xff0c;留意你的气场和格局。气场不是说你表现的多么霸道&#xff0c;而是你的信念、决心…

【Linux】线程同步与互斥 (生产者消费者模型)

&#x1f308; 个人主页&#xff1a;Zfox_ &#x1f525; 系列专栏&#xff1a;Linux 目录 一&#xff1a;&#x1f525; 线程互斥 &#x1f98b; 1-1 进程线程间的互斥相关背景概念&#x1f98b; 1-2 互斥量mutex&#x1f98b; 互斥量的接⼝&#x1f98b; 1-3 互斥量实现原理探…