我快吐了——使用maven配置SSM(就是想固执的使用注解开发)(二))

使用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,更换配置文件的默认路径


    DispatcherServlet

    org.springframework.web.servlet.DispatcherServlet

   

   

       

        contextConfigLocation

        classpath:spring/springmvc.xml

   

    1

    DispatcherServlet

    *.do


这里会遇到问题——找不到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 warnings = new ArrayList();

    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”并不算是包,所以不能配置。

10. 之后就可以进行项目开发了

你可能感兴趣的:(我快吐了——使用maven配置SSM(就是想固执的使用注解开发)(二)))