接上一节:web文件包路径需要手动设定
- mybatis逆向工程
1.在pom.xml的build标签里面添加插件
<plugin>
<!--Mybatis-generator插件,用于自动生成Mapper和POJO-->
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.5</version>
<configuration>
<!--配置文件的位置-->
<configurationFile>src/main/resources/generatorConfiguration.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>
<dependency>
<groupId>oracle</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0</version>
</dependency>
</dependencies>
</plugin>
注意:这里一定要把jdbc的插件添加,不然会报错
2.添加配置文件
generatorConfiguration.xml
3.启动插件
后面带-e 是有log打印 ,不带没有,设置完了run就可以了
ps:逆向工程生成的example有啥用可以参考这个兄弟
- junit单元测试
随便写个简单的业务
1.安装JUnit插件步骤
File-->settings-->Plguins-->Browse repositories-->输入JUnit-->选择JUnit Generator V2.0安装。
2.配置JUnit插件
3.整合junit和spring
在资源包中新建BaseTest.java
// spring配置文件
@ContextConfiguration({"classpath:spring/spring-mybatis.xml", "classpath:spring/spring-mvc.xml" })
4.使用junit单元测试
在Test Resources Path下生成测试类快捷键:ctrl+shift+t,测试类extend BaseTest
然后就可以愉快的测试了,具体可以看看这个兄弟
- tomcat调试环境
请选择exploded,因为:
war模式:将WEB工程以包的形式上传到服务器 ;
war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;
(1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布;
(2)war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式。
(3)在平时开发的时候,使用热部署的话,应该对Tomcat进行相应的设置,这样的话修改的jsp界面什么的东西才可以及时的显示出来。
然后再设置热更替
打红框的地方要根据你tomcat/webapps/xx的xx名称来定
项目设置这里把打包的路径设置为tomcat的webapps文件夹里面
可能遇到的问题:
localhost8080访问不了:kennel是startup.sh的权限问题,于是终端进入/usr/.../tomcat/.../bin路径下,执行命令chmod 777 *.sh
或 chmod +x *.sh
再次输入命令sudo sh startup.sh
启动tomcat,localhost:8080就可以正常访问
URL路径问题:controller返回时可能通过springMVC解析视图,此时视图的URL为相对URL,我们要注意这一点
在springMVC配置文件中视图解析器——InternalResourceViewResolver
具体配置可以参考这两位兄弟springMVC初探视图解析器 springmvc的InternalResourceViewResolver自我理解