propagation:传播特性:表示不同的事务之间执行的关系
isolation:隔离级别:4种隔离级别,会引发不同的数据错乱问题
timeout:超时时间
readonly:只读事务:如果配置了只读事务,那么在事务运行期间,不容许对数据进行修改,否则抛出异常
设置哪些异常不会回滚数据
noRollBackfor:noRollBackfor = {ArithmeticException.class}
noRollBackforClassName:
设置哪些异常回滚
rollBackfor
rollBackforClassName
--------------------------------------------------------------------------------
@Transactional()
--------------------------------------------------------------------------------
@RequestMapping:表示用来匹配当前方法要处理的请求,其中/可以写也可以不写,一般推荐协商
例:@RequestMapping(“/hello”)
@RequestMapping可以添加在类上,也可以添加在方法上
方法:http://localhost:8888/springmvc_war_exploded/hello
类:http://localhost:8888/springmvc_war_exploded/hello/hello
当添加在类上的时候表示给所有的当前方法前添加一个 访问路径
什么时候需要在类上添加注解?
当包含多个Controller,通过在不同的Controller中包含同名的请求的时候,需要添加
@RequestMapping配置的参数
@RequestMapping (value="/hello",method = RequestMethod.POST)
value:表示要匹配的请求
method:表示请求的方式,post get
parms:表示要求请求中必须要包含的参数
必须要包含username的属性值
@RequestMapping(value="/hello",parms = {"username"})
不能包含的参数名称
@RequestMapping(value="/hello",parms = {"!username"})
必须要包含username,age俩个属性值,并且username的值为zhangsan
@RequestMapping(value="/hello",parms = {"username=zhangsan","age"})
headers:表示限制请求头中的相关属性值,用来做请求的限制
produces:限制请求中的Content-Type
consumers:限制响应中的Content-Type
@RequestMapping可以进行模糊匹配
?:替代任意一个字符
*:替代多个字符
**:替代多层路径
--------------------------------------------------------------------------------
springmvc处理过程:
1.浏览器要发生一个请求http://localhost:8080/springmvc_helloword_war_exploded/hello
2.首先交给tomcat容器
3.在web.xml文件中配了DispatcherServlet的类,所以此时会由当前的DispatcherServlet来接受请求
4.接受到请求之后找到对应的Controller,去Controller中寻找@RequestMapping注解标识的方法
5.找到匹配的方法之后,执行方法的逻辑
6.处理完成之后需要返回一个前端的页面名称,
7.有视图处理器来根据名称映射到对应的jsp页面的路径
8.DispatcherServlet拿到对应的路径地址之后返回给浏览器
--------------------------------------------------------------------------------
<servlet-mapping> <!--添加前端控制器对应的mapping映射: 映射所有的请求,因此最好从写成//*(区别) /:用来匹配所有请求,但是/不会拦截jsp页面 /*:用来匹配所有的请求,会拦截jsp页面 <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
--------------------------------------------------------------------------------