mybatis02——Mapper代理开发

server/2024/11/30 18:07:43/

以上配置完后在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/server/146211.html

相关文章

Linux xattr 命令详解

简介 Linux 中的 xattr 命令用于管理文件的扩展属性。扩展属性存储标准属性中未包含的附加元数据&#xff08;如权限、所有者和时间戳&#xff09;。它们通常由特定的应用程序或文件系统&#xff08;例如&#xff0c;acl、SELinux 标签&#xff09;使用。 关键概念 扩展属性&…

【docker】docker的起源与容器的由来、docker容器的隔离机制

Docker 的起源与容器的由来 1. 虚拟机的局限&#xff1a;容器的需求萌芽 在 Docker 出现之前&#xff0c;开发和部署软件主要依赖虚拟机&#xff08;VMs&#xff09;&#xff1a; 虚拟机通过模拟硬件运行操作系统&#xff0c;每个应用程序可以运行在自己的独立环境中。虽然虚…

26届JAVA 学习日记——Day17

2024.11.29 周五 今天把苍穹外卖的项目做完啦&#xff0c;准备开始做新的AI项目&#xff0c;今天的时间主要在修改简历&#xff0c;超级简历现在要收费&#xff0c;自己Word慢慢改真的很耗时间。 八股 今日暂无该内容学习。 算法 今日暂无该内容学习。 项目 苍穹外卖-完结…

AI开发-自然语言处理工具包-NumPy

1 需求 NLTK :: Natural Language Toolkit 2 接口 3 示例 4 参考资料

【机器学习】机器学习的基本分类-监督学习-逻辑回归-对数似然损失函数(Log-Likelihood Loss Function)

对数似然损失函数&#xff08;Log-Likelihood Loss Function&#xff09; 对数似然损失函数是机器学习和统计学中广泛使用的一种损失函数&#xff0c;特别是在分类问题&#xff08;例如逻辑回归、神经网络&#xff09;中应用最为广泛。它基于最大似然估计原理&#xff0c;通过…

智能云在线编辑网站(完结篇)

开始及初步计划 1.前端tiptip编辑器框架vue3 2.后端Pythonflaskmysql 3.大模型调用&#xff1a;飞桨系列&#xff08;ppasr&#xff09; 前言&#xff1a;以此篇谨记从软件杯到天津生成式ai答辩过程及结束。 『如蚍蜉见青天&#xff0c;双肩难挑日月』&#xff0c;感叹世事多…

【Linux】指令合集

Linux指令合集 一、基本操作指令 ls&#xff1a;罗列出当前路径下所有的文件名。 常见选项&#xff1a; ls -a&#xff1a;显示所有文件&#xff0c;包括隐藏文件&#xff08;以“.”开头的文件&#xff09;。例如&#xff0c;在查看包含配置文件&#xff08;通常为隐藏文件&a…

leetcode - LRU缓存

什么是 LRU LRU (最近最少使用算法), 最早是在操作系统中接触到的, 它是一种内存数据淘汰策略, 常用于缓存系统的淘汰策略. LRU算法基于局部性原理, 即最近被访问的数据在未来被访问的概率更高, 因此应该保留最近被访问的数据. 最近最少使用的解释 LRU (最近最少使用算法), 中…