位置: IT常识 - 正文

【java web篇】MyBatis之Mapper代理(javaweb官方文档)

编辑:rootadmin
【java web篇】MyBatis之Mapper代理 📋 个人简介💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜📝 个人主页:馆主阿牛🔥🎉 支持我:点赞👍+收藏⭐️+留言📝📣 系列专栏:java 小白到高手的蜕变🍁💬格言:要成为光,因为有怕黑的人!🔥
Mapper代理

推荐整理分享【java web篇】MyBatis之Mapper代理(javaweb官方文档),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:java web,java web ui,javaweb官方文档,javaweb myeclipse,java web helloworld,java web.,java web.,java web,内容如对您有帮助,希望把文章链接给更多的朋友!

上一节MyBatis快速入们中依旧有硬编码的部分:

List<Member> members = sqlSession.selectList("test.selectAll");

这里test.selectAll就是硬编码,当我们xml文件中sql语句较多时,依旧不太方便,还没有提示功能!,因此本节就介绍Mapper代理,使用Mapper代理方式完成上一篇的入门案例!

步骤如下图:

对于第一步,请看下面目录结构: 我们可以直接将MemberMapper.xml放到java.com.aniu.mapper目录下,但这样不符合项目规范,xml配置文件我们一般都放resources目录,因此你需要在resources目录建一个同样的目录,这样Maven编译后的class文件Member.Mapper和MemberMapper.xml依旧在同一个目录:

【java web篇】MyBatis之Mapper代理(javaweb官方文档)

需要注意的是,resources里面是目录,我们不能以包的com.aniu.mapper的方式建立多层文件夹,应该用com/aniu/mapper这种方式!

第二步: 命名空间设为Mapper接口的全限定名!

第三步:

需要注意的是要记得在配置文件中更改映射文件的路径! 当然,当sql映射文件多了之后,mybatis配置文件中要导入的sql映射文件也就多了,我们用这种Mapper代理的方式,可以用包扫描方式一次引入所有的sql映射文件!

public class MyBatisDemo2 { public static void main(String[] args) throws IOException { //1. 加载mybatis的核心配置文件,获取 SqlSessionFactory String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //2. 获取SqlSession对象,用它来执行sql SqlSession sqlSession = sqlSessionFactory.openSession(); //3. 执行sql (只有这块需要手写,其他步骤直接复制) // List<Member> members = sqlSession.selectList("test.selectAll"); // 命名空间+id,这就是命名空间的作用:便于区分 MemberMapper memberMapper = sqlSession.getMapper(MemberMapper.class); List<Member> members = memberMapper.selectAll(); System.out.println(members); //4. 释放资源 sqlSession.close(); }}

结语

如果你觉得博主写的还不错的话,可以关注一下当前专栏,博主会更完这个系列的哦!也欢迎订阅博主的其他好的专栏。

🏰系列专栏 👉flask框架入门到实战 👉软磨 css 👉硬泡 javascript

本文链接地址:https://www.jiuchutong.com/zhishi/299327.html 转载请保留说明!

上一篇:讲讲vue3下会造成响应式丢失的情况

下一篇:使用python搭建一个简易的Web服务(如何搭建python)

  • ipadpro吃鸡120帧怎么开启(ipad pro 2020吃鸡帧数)

    ipadpro吃鸡120帧怎么开启(ipad pro 2020吃鸡帧数)

  • 华为手机修改时间和日期在哪里(华为手机修改时间格式)

    华为手机修改时间和日期在哪里(华为手机修改时间格式)

  • 苹果12通知栏怎么打开(苹果12通知栏怎么设置在下面呢)

    苹果12通知栏怎么打开(苹果12通知栏怎么设置在下面呢)

  • 抖音可以看到最近谁浏览了吗(抖音可以看到最近看的直播吗)

    抖音可以看到最近谁浏览了吗(抖音可以看到最近看的直播吗)

  • 抖音播放量为0(抖音播放量零是怎么回事)

    抖音播放量为0(抖音播放量零是怎么回事)

  • iphone11的功能(苹果11功能大全介绍)

    iphone11的功能(苹果11功能大全介绍)

  • 淘宝补差价链接怎么弄(淘宝补差价链接选什么类目)

    淘宝补差价链接怎么弄(淘宝补差价链接选什么类目)

  • 打印机显示no print cartridge是什么意思(打印机显示文档被挂起怎么解决)

    打印机显示no print cartridge是什么意思(打印机显示文档被挂起怎么解决)

  • 小米电力猫子猫一直闪黄灯(小米电力猫子猫可以单独使用吗)

    小米电力猫子猫一直闪黄灯(小米电力猫子猫可以单独使用吗)

  • 华为手机怎么查支持电信卡(华为手机怎么查使用了多长时间)

    华为手机怎么查支持电信卡(华为手机怎么查使用了多长时间)

  • qq友谊的巨轮是双向吗(qq友谊的巨轮是唯一的吗)

    qq友谊的巨轮是双向吗(qq友谊的巨轮是唯一的吗)

  • iphone闹钟会自己停吗(iphone闹钟自动响)

    iphone闹钟会自己停吗(iphone闹钟自动响)

  • vivo卸载软件怎么恢复(vivo系统软件卸载app)

    vivo卸载软件怎么恢复(vivo系统软件卸载app)

  • 抖音如何开长腿特效(抖音如何开长腿瘦身)

    抖音如何开长腿特效(抖音如何开长腿瘦身)

  • 如何关闭iphone通知(如何关闭iPhone通讯录共享)

    如何关闭iphone通知(如何关闭iPhone通讯录共享)

  • usb-c和typec接口一样吗(usbc接口和 typec接口区别)

    usb-c和typec接口一样吗(usbc接口和 typec接口区别)

  • 问卷星多次提交有效吗(问卷星多次提交会记录哪次结果)

    问卷星多次提交有效吗(问卷星多次提交会记录哪次结果)

  • 长照片怎么做(长照片怎么做滚动)

    长照片怎么做(长照片怎么做滚动)

  • s9听筒声音小解决方法

    s9听筒声音小解决方法

  • xr定位怎么关(iphone xr在哪里关闭定位)

    xr定位怎么关(iphone xr在哪里关闭定位)

  • 乐视视频如何定时关机(乐视视频怎么设置定时关闭)

    乐视视频如何定时关机(乐视视频怎么设置定时关闭)

  • 威客网是干什么的(威客网在哪官方)

    威客网是干什么的(威客网在哪官方)

  • qq精选照片怎么隐藏(qq精选照片怎么关)

    qq精选照片怎么隐藏(qq精选照片怎么关)

  • HTML+CSS+JS 学习笔记(一)———HTML(中)(html/css/javascript标准教程)

    HTML+CSS+JS 学习笔记(一)———HTML(中)(html/css/javascript标准教程)

  • 私立学校要交社保吗
  • 服装加工费税收编码
  • 个人代开资金占用费,如何计算代扣代缴个税
  • 购销合同需要盖合同章吗
  • 人员经费包括哪些方面?
  • 怎么查上个月交的社保
  • 非货币性交换需要确认主营业务收入吗
  • 预算报表分析报告
  • 代缴税款是什么意思
  • 地产股权收购公司的账务处理
  • 增值税采用零税率政策的内容
  • 库存盘盈盘亏按进价还是售价
  • 年初未分配利润借方增加还是减少
  • 应税销售额是指
  • 小规模纳税人免征增值税怎么记账
  • 企业收到要发放给员工的补贴
  • 工地伙食标准 费用
  • 普通发票上个月的怎么作废
  • 金税盘发票报送状态未报送
  • 金税盘的用户名
  • 技术服务费如何收取
  • 英特尔酷睿和至强的区别
  • win11比win10是更流畅了吗
  • 进口关税和进口增值税怎么算
  • 小规模纳税人的增值税怎么算
  • 股权和投票权的关系是什么关系
  • 公司为员工购买社保流程
  • 总账建账科目顺序
  • 设置ahci模式后,开不了机
  • 固定资产更新改造支出资本化
  • 大金中央空调面板图解
  • Python之ImportError: DLL load failed: 找不到指定的模块解决方案
  • 多对账工作的主要内容
  • php常用设计模式(大总结)
  • 食堂现金管理办法
  • 四川黄龙风景名胜区停车收费标准
  • thinkphp获取get传值
  • 后端三件套
  • KITTI数据集可视化(一):点云多种视图的可视化实现
  • PHP中set_include_path()函数相关用法分析
  • mdadm命令详解
  • firewall enable
  • 车间打杂工
  • 固定资产转为投资性房地产属于会计政策变更
  • 办税人员可绑定银行卡吗
  • 一次性用品可以做什么东西
  • mysql数据库优化配置
  • 小规模当月开普票作废流程
  • 自产货物用于抵偿债务
  • 发票一般会失效几天
  • 税务师报名条件和要求
  • 营业外支出核算的内容
  • 工程完工后的质保金怎么入账
  • 递延所得税会计处理全过程
  • 差旅费出差补助标准
  • 印花税减免税额怎么填
  • 其他货币资金存出投资款借方增加还是减少
  • 建账时必须输入的内容有哪些
  • windows web server 2008
  • mysql中decimal对应java类型
  • nvidia发布了G6X
  • fedora19
  • bios里没有启动项设置
  • win8关闭开机启动项
  • ppap是什么文件
  • linux如何安装wget命令
  • win7宽带连接错误813怎么解决办法
  • 文件上传的三个条件
  • nodejs如何使用
  • 比较两个字符串的值是否相等
  • 使用GeoPainter一步一步布置场景
  • android自学
  • eclipse怎么写python程序
  • python的for函数
  • 人力资源差额发票
  • 地方税务局怎么查企业信息
  • 进口天然气定价机制
  • 济南车辆购置税完税证明电子版
  • 百旺税控人工客服电话
  • 为什么企业减少注册资金的原因
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设