久了不用一个东西总有遗忘,记录是你快速找回状态之本。今天将原来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