发表于: 2017-03-05 00:37:52
5 1603
一.今天完成的
1.解决了几个报错,但又出现新的报错,所以还是部署到Tomcat运行失败
2.梳理了一下SSM整合的编程顺序
3.学习spring注解,学习配置文件中各个标签的意义和作用
3.整理了一下目前自己不懂的百度不出来的一些难点
二.今天的收获
1.学习spring的一些注解
1、@Configuration标注在类上,相当于把该类作为spring的xml配置文件中的<beans>,作用为:配置spring容器(应用上下文)
2、@Bean标注在方法上(返回某个实例的方法),等价于spring的xml配置文件中的<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”)定义bean的ID标识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问题都是今天百度不到或者百度了解决不了的,明天务必要解决了
评论