位置: 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)

  • 微信朋友圈怎么一次性全部删除(微信朋友圈怎么定位到别的城市)

    微信朋友圈怎么一次性全部删除(微信朋友圈怎么定位到别的城市)

  • 华为手机怎么连接电脑传输文件(华为手机怎么连苹果无线耳机)

    华为手机怎么连接电脑传输文件(华为手机怎么连苹果无线耳机)

  • 微信官方收款码和个人收款码区别(微信官方收款码收费标准)

    微信官方收款码和个人收款码区别(微信官方收款码收费标准)

  • qq邮件撤回成功了对面还能看到吗(qq邮件撤回成功代表对方没有看)

    qq邮件撤回成功了对面还能看到吗(qq邮件撤回成功代表对方没有看)

  • 华为nova7se桌面时间怎么设置(华为nova7se桌面时间和天气)

    华为nova7se桌面时间怎么设置(华为nova7se桌面时间和天气)

  • vivox50有微云台吗(vivox50pro的微云台)

    vivox50有微云台吗(vivox50pro的微云台)

  • 淘宝代写怎么搜(淘宝怎么找人代写)

    淘宝代写怎么搜(淘宝怎么找人代写)

  • airpods pro什么时候上市(airpods pro什么时候上市的)

    airpods pro什么时候上市(airpods pro什么时候上市的)

  • 抬手亮屏怎么关(抬手亮屏怎么关闭)

    抬手亮屏怎么关(抬手亮屏怎么关闭)

  • 钉钉扫描二维码在哪里(如何用钉钉扫描二维码)

    钉钉扫描二维码在哪里(如何用钉钉扫描二维码)

  • 加微信显示对方拒绝接收你的消息(加微信显示对方被加好友过于频繁)

    加微信显示对方拒绝接收你的消息(加微信显示对方被加好友过于频繁)

  • 电脑开机密码是几位数(电脑开机密码是微软账号密码吗)

    电脑开机密码是几位数(电脑开机密码是微软账号密码吗)

  • 小度链接不上网络怎么办(小度连接不上网)

    小度链接不上网络怎么办(小度连接不上网)

  • 荣耀v30怎么设置返回键(荣耀v30怎么设置高清通话)

    荣耀v30怎么设置返回键(荣耀v30怎么设置高清通话)

  • 为什么电脑上会有腾讯影视库(为什么电脑上会出现很多文件)

    为什么电脑上会有腾讯影视库(为什么电脑上会出现很多文件)

  • 手机拍的视频怎么消音(手机拍的视频怎么剪辑)

    手机拍的视频怎么消音(手机拍的视频怎么剪辑)

  • qq空间没照片但显示有数量(qq空间没照片但主页显示)

    qq空间没照片但显示有数量(qq空间没照片但主页显示)

  • 华为一屏两用怎么设置(华为一屏两用怎么用)

    华为一屏两用怎么设置(华为一屏两用怎么用)

  • 怎么升级电脑版微信(怎么升级电脑版本window)

    怎么升级电脑版微信(怎么升级电脑版本window)

  • 微信附近的人怎么加为好友(微信附近的人怎么打招呼通过率高)

    微信附近的人怎么加为好友(微信附近的人怎么打招呼通过率高)

  • 为什么连不上小爱音箱(为什么连不上小米音响)

    为什么连不上小爱音箱(为什么连不上小米音响)

  • 电话怎么移除黑名单了(电话怎么移除黑名)

    电话怎么移除黑名单了(电话怎么移除黑名)

  • 苹果重要地点有什么用(苹果重要地点有误差吗)

    苹果重要地点有什么用(苹果重要地点有误差吗)

  • 如何在阿里巴巴分销(如何在阿里巴巴选好货)

    如何在阿里巴巴分销(如何在阿里巴巴选好货)

  • 小规模纳税人宾馆房屋租赁税率
  • 成本票和进项票怎么区分
  • 房屋租赁的发票备注怎么写
  • 转账支票的密码盘
  • 增值税优惠政策3%降1%
  • 银行收单业务员做什么的
  • 公司用股东的钱交税吗
  • 车辆抵押登记费用可以退回吗
  • 所税税汇算补交上一年度税金如何做账务处理?
  • 签订设备维修合同会计分录
  • 公司转账给公司会计分录
  • 旅行社开具的发票是不都得写旅游服务
  • 本期销售额未达起征点请将本期应纳税额
  • 进项税额不得抵扣在哪个科目
  • 增值纳税人类别怎么选
  • 我的初级备考经验--有种力量叫坚持
  • 信汇凭证是转账凭证吗
  • 招待费进项税额转出在申报表
  • 本年利润总账需要本年合计吗?
  • 单位购买短期保本理财产品如何做账?
  • 合同条款签订
  • 公司实缴资本有什么风险
  • 监事会职权范围是什么
  • 长期股权投资凭证
  • 经营租入的设备计入什么科目
  • 融资中的未确认利息
  • 购买股票的会计分录
  • springboot+vue+elementsUI 实现分角色注册登录界面
  • 现金溢余基本账务处理
  • 企业所得税汇算表
  • 企业所得税税前扣除和不扣除的区别
  • 马塔饰件怎么样
  • 详解16型人格
  • 微信支付开发需要什么条件
  • jquery设置不可用
  • set命令用法
  • 查询的命令
  • python 序列化
  • 电子税务局里的自然人是什么意思
  • 其他货币资金微利
  • 四舍五入 vb
  • 红字发票是不是就是红冲了
  • 织梦常用调用标签
  • 零税项目
  • 调整汇兑损益的摘要怎么写?
  • 企业月末在产品数量变化不大时,最适宜
  • 转入固定资产清理会计科目
  • 小规模纳税人收普票和专票有什么区别
  • 公司基本户里的钱有利息吗
  • 小规模纳税人取得普通发票可以抵扣吗
  • 事业单位整体转让
  • 研发费用允许加计扣除的标准
  • 营改增后租金收入交什么税
  • 作废的现金支票可以直接碎掉吗
  • 同城票据交换差额户的帐号怎么查对方的帐号
  • 收到实收资本会计摘要
  • 可供分配利润的计算公式
  • 免税收入计入起征点吗
  • 专票和普票的区别税点差多少
  • 持有待售的非流动资产减值能转回吗
  • 小规模纳税人怎么算税
  • sql server 快照
  • adsl用户之间共享电话线路
  • linux使用yum
  • linux命令文件移动并改名
  • 电脑arp攻击怎么解决
  • linux查看系统配置内存大小
  • opengl示例
  • js设计模式有什么用
  • 一系列优秀的Android开发资料
  • js 验证数字
  • JavaScript驾驭网页-DOM
  • Node.js中的construct
  • linux Shell获取某目录下所有文件夹的名称
  • python 执行远程代码
  • js显示word
  • textview在哪
  • android的中文
  • 支付宝中油好客e站怎么开发票
  • 税务局登记是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设