发表于: 2017-03-05 00:37:52

5 1603


一.今天完成的

    1.解决了几个报错,但又出现新的报错,所以还是部署到Tomcat运行失败

    2.梳理了一下SSM整合的编程顺序

    3.学习spring注解,学习配置文件中各个标签的意义和作用

    3.整理了一下目前自己不懂的百度不出来的一些难点

二.今天的收获

    1.学习spring的一些注解    

        1@Configuration标注在类上,相当于把该类作为springxml配置文件中的<beans>,作用为:配置spring容器(应用上下文)

        2@Bean标注在方法上(返回某个实例的方法),等价于springxml配置文件中的<bean>,作用为:注册bean对象

        3.@ComponentScan(A包下某类上方注解)表示开启自动扫描,等同于在xml文件中

          <context:component-scan  base-package=”A”>

        4.@ComponentScan(base package={“packageA”,”packageB”})等同于

          <context:component-scan  base-package=”A”,”B”>

        5.@Component表示该类会作为组件类,可通过@Component(“A”)定义beanID标识A,

    2.创建SSM web工程步骤,

      这两天网上看了不下10个SSM整合的例子,每个例子都会有不同,照着例子写总是报错,

      于是将这写SSM整合的例子整理了一下抽离出一些必要的步骤

        1.环境配置,jar依赖包,

        2.工程结构:po,mapper,service,controller

        3.配置数据库

        4.配置数据库信息配置文件jdbc.properties,配置url,driver,name,password

        5.mapper.xml配置文件配置sql

        6. 编写po,编写mapper,创建增删改查抽象方法

        7.配置mybatis-config配置文件,配置映射文件路径

        <mapper resource="com/jnshu/ssm/mapper/studentMapper.xml"/>

        8.配置spring核心配置文件application.xml(也可能不一止配置文件)

            必要的配置内容:

               ①配置数据源,连接池等

               ②配置sqlSession工厂

               ③配置mybatis自动加载Sql映射文件/接口,扫描其所在包

               ④事物管理相关配置

        9.配置spring MVC配置文件

               ①配置注解扫描包,开启注解

               ②配置静态资源

               ③配置jsp 显示ViewResolver

               //④扫描web相关的bean(和第一步重复,可以放在第一步也可以在后面)

        10.配置web.xml

               ①配置DispatcherServlet(SpringMVC核心控制器)

               ②配置springMVC需要加载的配置文件

        11.编写service接口和service实现类

        12.编写controller

        13.部署项目至Tomcat,运行

三.明天计划

    1.解决今天的问题

    2.完成编写restful风格接口

三.遇到的问题   

    1.今天给SSM工程解决报错问题,但是又出现了新的报错,问题不断,花了很长时间调试也不行,很难受

报错如下:

    2.    ①<!-- mapper扫描器 -->

            <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

            <property name="basePackage" value="com.jnshu.ssm.mapper" /> 

            <property name="sqlSessionFactory" value="sqlSessionFactory"></property>    

          ②<!-- 注解扫描包 -->

             <context:component-scan base-package="com" />

             <!-- 开启注解 -->

             <mvc:annotation-driven />

           ①②这两个扫描器有什么不同?两个扫描不重复吗(所扫描的都是同一个包,不能只保留一个吗?)

    3.mapper扫描器和component-scan自动扫描一定要定义在applicationgContex.XML中吗?

      

    4.classpath类路径在哪儿?是在src根目录下吗?

      在配置文件中有时用到的location=classpath/spring.xml是什么意思?

      什么情况下要用classpath/?

    如图

    按照网上的方法获取classpath,得到的确实一串长长的很多不同的地址,这里面每个地址都是classpath吗?

   

    5.<mapper resource="">映射文件路径能否写在spring配置文件中

     不能定义在spring-MVC.xml配置文件中吗?

    6.value="mybatis-config.xml"

        resource="com/jnshu/ssm/mapper/studentMapper.xml"

        这两个等号后面跟的路径区别?为什么value后面可以直接跟配置文件名?

    7.@ContextConfiguration(classes =

      @ContextConfiguration(Locations="../

      @ContextConfiguration(locations = { "classpath*:/spring1.xml", "classpath*:/spring2.xml" })

      @ContextConfiguration({"file:src/main/webapp/WEB-INF/applicationContext.xml"})  

      懵逼了区别是什么?都在什么情况下使用?

    以上1~7问题都是今天百度不到或者百度了解决不了的,明天务必要解决了







返回列表 返回列表
评论

    分享到