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

  • 个人劳务报酬所得税率表
  • 收取租车押金怎么做会计分录
  • 销项发票导出格式不对怎么办
  • 卷烟批发环节消费税税率
  • 金税盘处于报税期不能开票是什么意思
  • 企业未按规定取得发票如何处理
  • 电子发票和网络发票的区别和联系
  • 本年利润包含增值税吗
  • 农产品增值税进项税额核定扣除办法
  • 咨询服务费要交税吗
  • 销售现金券会计分录
  • 委托、受托出口做账有哪些事项?
  • 金税盘在电脑上怎么打开
  • 增值税发票作废有什么损失
  • 营改增后停车费税率
  • 符合免税条件的一般纳税人开具发票税率
  • 季度申报表营业成本怎么填
  • 金税三期定期定额是什么
  • 房租收入如何结转成本
  • 开票人为什么不能改
  • 股票质押期间收益归谁
  • 增值税一般纳税人是什么意思
  • 一人独资公司设立的条件
  • 出售交易性金融资产的记账凭证
  • 对境外捐赠的相关政策
  • linux查杀webshell
  • 预付款,尾款
  • 建筑公司能否开材料票
  • 在win7系统中,怎么把D盘里的文件移到C盘里?
  • php面试题目100及最佳答案
  • PHP:Memcached::incrementByKey()的用法_Memcached类
  • jquery向下滑动元素
  • proxydriod
  • 村集体经济组织架构
  • 长期股权投资会影响利润吗
  • 递延收益与递延所得税资产的区别
  • 前端必会
  • 轻量级网络设计
  • JavaScript(WebAPI)+具体案例
  • php实现的http请求封装示例
  • php中文字符串截取
  • 多交的城建税可以抵减扣除吗
  • 税务局开普票需要什么材料
  • 收到增值税收入423300,款项已存入国库
  • mongodb主备
  • 摄影的服务注册是什么
  • 公司买的微波炉算职工福利费吗
  • 企业的其他应付款怎么处理
  • 认缴意思
  • 长期待摊费用在注会哪一章
  • 公司卖出货物没有发票
  • 用于不动产的进项税额
  • 上年度漏提折旧
  • 劳务税可以抵扣企业税比例
  • 税前扣除的职工福利费怎么算
  • 怎么解释税收
  • 企业发生的经济业务主要有哪些
  • 公司增资怎么办理手续
  • 新公司要建哪些项目
  • mysql的表文件在哪
  • windows补丁是什么
  • 解析包出现错误无法安装怎么办
  • 系统备份恢复系统
  • win8.1应用商店无法打开
  • awtk linux
  • windows7无法关闭密码保护共享
  • cortana小娜怎么用
  • win7开机提示重启怎么办
  • Android Eclispe ADT环境搭建(集成版Eclipse)
  • node.js console.log
  • python的linux
  • CSSvista可同时在IE和Fifrefox调试的CSS编辑提供下载
  • 安卓手机更新时间
  • python ping ip地址
  • Eclipse ctrl+shift+r
  • flask框架官方文档
  • jquery鼠标移入
  • 江苏省国家税务局
  • 12366电子税务局重庆
  • 辽宁房产税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设