久了不用一个东西总有遗忘,记录是你快速找回状态之本。今天将原来eclipse写的spring+mybatis Demo在 idea上跑起来,花了不少时间。这里将坑记录下:

一、IDEA创建项目

1. IDEA中项目project 等价于 Eclipse中 workspace,  eclipse的workspace中可以创建多个工程;在IDEA中达到相同效果只需创建module即可;module等价于Eclipse中工程

2. IDEA中建立多模块项目,具体步骤

2.1  先创建一个空的maven项目project,File->New->Project -> maven ;  删除src目录

2.2  选择File–>New–>Module,进入New Module页面

  二、 拷贝源码到项目中

src-java-main目录 需标记为源码目录

src-resources目录, 需标记录为资源目录

  三、单元测试

3.1 安装 插件 JunitGenerator

从插件资源库中搜索JunitGenerator V2.0版本,通过此工具自动完成test类的生成。Settings > Plugins

3. 2  配置生成test类的路径。Settings > Other Settings

修改Output Path: ${SOURCEPATH}/../../../test/${PACKAGE}/${FILENAME}【系统默认${SOURCEPATH}/test/${PACKAGE}/${FILENAME}生成的是包名同一层生成一个test文件夹,
${SOURCEPATH} 原类的路径,就是你自己写的类
${PACKAGE} 原类的包名,java包命名规范就是按照包名一级一级创建文件夹的
${filename} 测试类的类名】

3.3 在需测试类上点右键

  四、mybaits 接口与xml文件对应不上问题

  • 在用maven配置mybatis环境时出现此BindingExceptiony异常,发现在classes文件下没有mapper配置文件,应该是maven项目没有扫描到mapper包下的xml文件,
    在pom.xml中加入一下代码可以解决:
 <build><resources>  <!-- maven项目中src源代码下的xml等资源文件编译进classes文件夹,注意:如果没有这个,它会自动搜索resources下是否有mapper.xml文件,如果没有就会报org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.pet.mapper.PetMapper.selectByPrimaryKey--><resource>  <directory>src/main/java</directory>  <includes>  <include>**/*.xml</include>  </includes>  </resource>  <!--将resources目录下的配置文件编译进classes文件  -->  <resource><directory>src/main/resources</directory></resource></resources>  </build>

五、tomcat集成IEDA

Eclipse转IDEA开发java项目spring+mybaits项目踩坑记录相关推荐

  1. vue开发微信公众号订阅消息踩坑记录

    今天做了一个微信公众号的网页开发, 使用的是vue做的开发,没错,就是微信公众号的开发,这都2021年了, 还有人有开发微信公众号的需求,我也是晕了, 微信公众号是我开发中感觉,最难调试的开发工作,没 ...

  2. vue项目回车删除数据(踩坑记录)

    今天改bug的时候,产品说删除数据需要点击回车(enter)键进行删除 于是我先在组件中注入了监听键盘按键的事件 created() {//监听键盘按下事件window.addEventListene ...

  3. vue3+vite+ts项目集成科大讯飞语音识别(项目搭建过程以及踩坑记录)

  4. sonar覆盖率怎么统计的_实战|Java 测试覆盖率 Jacoco插桩的不同形式总结和踩坑记录(上)...

    本文为霍格沃兹测试学院优秀学员关于 Jacoco 的小结和踩坑记录.测试开发进阶学习,文末加群. 一.概述 测试覆盖率是老生常谈的话题.因为我测试理论基础不是很好,这里就不提需求.覆盖率等内容,直奔主 ...

  5. mvn exec: java_实战|Java 测试覆盖率 Jacoco插桩的不同形式总结和踩坑记录(下)

    本文为霍格沃兹测试学院优秀学员关于 Jacoco 的小结和踩坑记录.测试开发进阶学习,文末加群. 六.注意事项汇总 修改 JAVA_OPTS 参数时,如果位置不对,可能造成代理无法启动. java - ...

  6. 微信vue路由跳转兼容_Vue微信公众号开发踩坑记录

    需求 微信授权登录(基于公众号的登录方案) 接入JS-SDK实现图片上传,分享等功能 现状及难点 采用的Vue框架,前后端分离模式(vue工程仅作为客户端),用户通过域名访问的是客户端,但是微信授权中 ...

  7. 乐视体感摄像头开发踩坑记录

    乐视三合一体感相机开发踩坑记录 第一次用Cmake,以下如有错误请大佬指正 开发环境: Linux ARM(树莓派4) AstraSDK-v2.1.3 Arm/Arm64(https://orbbec ...

  8. 安卓 Native+Flutter 应用开发入门资料、亲身实战及踩坑记录

    安卓 Native+Flutter 应用开发实战及踩坑记录,练手入门项目:FluLearn 入门资料 第三方共享包检索(国内).第三方共享包检索(国外) Flutter开发环境搭建(中文版).Flut ...

  9. ReactNative 在丁香医生项目中引入的踩坑日记

    ReactNative 在丁香医生项目中引入的踩坑日记 this没绑定到函数导致空指针 参考 React-Native 踩坑第二弹-undefined is not a function(evalua ...

最新文章

  1. Linux下通过gettimeofday函数获取程序段执行时间
  2. 介绍使用 GNU Screen 的小技巧
  3. windows 2003几个优化技巧
  4. 本地笔记软件_笔记软件obsidian重大更新
  5. CentOS5.6配置salt节点minion
  6. 2. Python3输入与输出
  7. AWS load balancer
  8. Android网络课程笔记-----完善GoogleStyleApp框架结构
  9. python 的request包使用介绍,以one two three zero six为例
  10. BJT与MOSFET与IGBT的区别
  11. SSM毕设项目国有资产管理系统3c938(java+VUE+Mybatis+Maven+Mysql)
  12. Jmeter个人使用部分整理2021
  13. 系统集成项目管理工程师教程———活动历时估算所采用的主要方法和技术
  14. 深度学习预测酶活性参数提升酶约束模型构建从头环境搭建
  15. excel php 数字科学计数_PHP导出excel时数字变为科学计数的解决方法
  16. python怎么读取excel数据-python怎么从excel中读取数据?
  17. 毛巾架用久了生锈怎么办?
  18. python2exe_Python 使用Py2exe进行bin化
  19. 10倍于以往的传输速度带宽,Bluetooth(蓝牙)4.2标准发布
  20. 计算机语言输入不见了,win7右下角的输入法图标不见_右下角的输入法没了_右下角的语言栏不见了的解决方法...

热门文章

  1. 虚拟机共享文件夹重启后不自动挂载
  2. Ubuntu 文件同步工具 rsync
  3. 【C++】C++11简介 | 列表初始化 | 声明 | 范围for
  4. HackMyvm(三)Hotel持续更新
  5. Revit 二次开发标高修改
  6. 长微博工具:菊子曰自动微博文字转图片,突破微博140字限制,一键发布完成...
  7. Google创新机器
  8. uefi安装win10原版镜像|uefi gpt模式安装win10官方系统教程
  9. VM虚拟机中的web服务内网穿透的设置,虚拟机连接主机的mysql(主机win10 虚拟机win10)
  10. 支持向量机(SVM)学习小记