(推荐)maven 准备,快捷键,补全目录,引入dtd约束,ehcache的xsd约束,复制时提示context重名问题。
alt + / 调出快捷补全。
1.当书写完毕一个获类的动作后,按ctrl+2,L,可以补全前面的类命名,官方的叫法是“分配状态给一个新的变量”,如sqlSession.getMapper(EmployeeMapperDao.class),在最后按ctrl+1,然后可以分配给一个新的变量。或者直接按ctrl+2 L。这时会补全 EmployeeMapperDao mapper = sqlSession.getMapper(EmployeeMapperDao.class);,前面的EmployeeMapperDao mapper为自动补全。
2.在web.xml中如果没有spring的提示,需要在market中安装spring插件。不要选择spring boot的那个,选择spring tool 3 add on for spring tools 4.3.9-ci,,如果启动时提示缺少tools.jar,dt.jar将这两个jar从jdk目录拷贝至jre的目录。
此上图为网络图,不准。
下面是我的截图
3.在建立maven项目时,选择webapp。不要选择site的id
4.ctrl shift T 打开open type快捷窗口
5.如何添加dtd的xml约束提示,在eclipse中,点开xml,找到dtd文件,按ctrl点击,然后下载下来,然后点击windows,perferences,xml,xml catelog,然后点击添加,选择从文件系统添加,key type选择uri,key必须粘贴原地址。如图。然后保存后,重新打开就有了。
1.在建立maven项目时如果在建立自己的包名时,最后的包名不能和项目同名,否则报错,提示类找不到。
2.编辑xml文件时,下面没有namespace的选项卡,点击performance,点击general,editor,file association,xml的选择为spring configuration editor。设为默认。
3.在用eclipse中的maven生成的包中,没有java目录结构,处理办法为,点击项目右键property,java bulid path,libraries,jre system libraries,edit,选择workspace default jre。就可以看到自己生成了java,test ,这些目录结构了。
4.在使用maven构建完项目之后,index.jsp报错javax.servlet.http.httpservlet was not found on the java build path。
解决办法:
step1:添加tomcat服务器。
step2:项目->build path ->add Library ->server Runtime->选择刚才添加的tomcat。
------------------------------------------------------------------------------------------------------------------------
运行mysql的mybatis的自动生成代码时,提示报错,Cause: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 1; 文件提前结束。原因是mybatis-config.xml文件缺少头和configuration节点。 此文件在spring容器的sqlSessionFactory中借用。
<!-- mybatis 整合 --> <bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="configLocation" value="classpath:mybatis-config.xml"></property> <property name="dataSource" ref="pooledDataSource"></property> <property name="mapperLocations" value="classpath:mapper/*.xml"></property> </bean>
此文件为mybatis-config.xml文件位于类路径下,
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> </configuration>
在用maven复制一个项目时,之后,在部署时会提示对上一个项目的引用。
比如复制mssm04项目,重命名为mssm05,在启动tomcat时,他会提示mssm05(mssm04)项目启动,并且在浏览器地址上,地址是mssm04的地址,就是说,context的名字,发生混乱。
解决办法是,在项目上查找,mssm04的内容,一般有在pom里,还有在项目根,.setting. -->org.eclipse.wst.common.component这个文件里有,需要更改。
------------------------------------------------------------------------------------
解决ehcache的头部xsd的问题,加载本地路径的xsd文件
windows --》 preferences --- xml catelog -- catalog entry -- add
r然后选择 本地文件系统,file system ,选择本地的xsd文件。
然后选择 name space ,然后填入xml文件里的xsd的地址,如 http://ehcache.org/ehcache.xsd
参考如下,https://www.cnblogs.com/xiaoshitoutest/p/7198982.html