使用maven配置SSM项目步骤
1. 创建maven的web项目,并规范其文件夹结构,保留其web.xml文件
2. 配置pom的项目所需依赖(按照jar包的需求进行配置)
3. 配置SpringMVC的配置文件
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">
ps:规范化操作应该将配置文件都放入到src/main下的资源文件夹resources文件夹下,但是这里的配置改变了idea默认读取webapp/WEB-INF/DispatcherServlet-servlet.xml,更换配置文件的默认路径
这里会遇到问题——找不到springmvc.xml的文件的错误,但是明明classpath:spring/springmvc.xml文件的了路径正确
问题1:更改默认springmvc的配置文件但是,idea找不到的问题?
原因是:idea对文件的打包编码不能将resources文件的配置文件打包
解决方案,增加配置文件的打包路径
https://blog.csdn.net/sinat_38301574/article/details/80465693
4. 然后配置Controller进行测试,是否可以访问到servlet(最好使用注解访问,注解方便快捷,可以有更少的配置)
5. 使用MyBatis的逆向工程生成JavaBean/Mapper(可以方便快捷的构造出mybatis所需要的文件)
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
connectionURL="jdbc:mysql://localhost:3306/shopping?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false&allowPublicKeyRetrieval=true" userId="root" password="">
targetProject=".\src">
public static void main(String[] args) throws Exception{
List
boolean overwrite = true;
File configFile = new File("src/generatorConfig.xml");
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
callback, warnings);
myBatisGenerator.generate(null);
}
6. 测试Mapper.java和Mapper.xml中的数据库方法是否可以执行成功
7. 定义service层
8. 配置mybatis的配置文件
encoding="UTF-8"
?>
PUBLIC "-//mybatis.org//DTD
Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
ps:这里会出现另一个问题,找不到类com.moder.User
问题2:找不到moder层的表的映射文件
因为配置的别名,mybatis逆向工程里面的type的类型一般还是具体路径所以冲突
9.配置spring的配置文件applicaiontContext.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">
ps:这里会遇道超级恶心的问题:
注解使用不上,不使用注解的话就不会报错
jdk1.8使用注解的话,要使用spring的高版本才行,要不会报错
问题:注解使用失败
解决:
配置注解的注解扫描要精确到具体的包,要不就会报错,而且是各种莫名其妙的错误,需要在pox.xml配置各种依赖环境,到最后才能找到问题是注解扫描没有配置到具体的包
在maven项目下的项目结构src/mian/java下最好在来一层包,比如“com.xxxx”,这样的话就可以配置一次就可以使用。“src/mian/java”的“java”并不算是包,所以不能配置。