1、log4j日志级别(从低到高):
debug:调试级别
info:信息级别
warn:警告级别
error:错误级别
fatal:崩溃级别
2、spring MVC 是一个基于MVC模式的表现层框架。特点:
基于的是servlet/jsp模式
控制器不再需要继承其他类,只需要用@Controller注解
不需要有formbean之类的对象了,方法参数中需要的页面值,可通过@ReauestParam直接从页面请求中获得
控制器方法签名定义灵活
返回页面直接在方法中指定,可以是String,也可以是其他的,比如:ModelAndView或void
性能也很 优秀。和struts1相当,性能高于struts2
3、默认情况下:DispatcherServlet会寻找WEB-INF下,命名规范为[servlet-name]-servlet.xml文件。
也可以通过init-param改变默认设置
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</init-param>
4、spring MVC方法签名
@ReauestMapping(value="ps/{id}",method=RequestMethod.GET)
public String test(@PathVaruabke("id") int myid){
}
<a href="ps/1.do">访问</a>
该方法只能处理get方式
利用PathVaruabke("id")得到路径参数数据
5、spring管理整个项目,每个spring组件都由spring容器产生,所以在web容器启动时,要读取spring的配置文件
从而加载spring容器中的组件。
6、mybatis简介:
mybatis是一种持久层框架,也属于ORM映射。前身是ibatis。
相比于hibernate,hibernate为全动自动化,配置文件书写之后不需要书写sql语句,但欠缺灵活,很多时候需要优化
mybatis为半自动化,需要自己写sql语句,需要自己定义映射,增加了程序员的一些操作,但带来了设计上的灵活,
并且也支持hibernate的一些特征,如延迟加载,缓存,映射等
对数据库的兼容性比hibernate差,移植性不好,但可编写灵活和高性能的sql语句
7、mybatis组成:
核心对象:SqlSessionFactory SqlSession
配置文件:mybatis.cfg.xml相当于hibernate的hibernate.cfg.xml
多个配置文件:user.xml相当于hibernate的映射文件
支持注解配置
8、mybatis设置URL时,加上allowMultiQueries=true表示允许一个语句块中添加多条sql语句
9、mybatis.xml命名空间
在orm文件根目录下加入 <mapper namespace="user"> 设置命名空间
命名空间的作用:
更好的分类sql语句块,更好维护
防止sql语句块重名
在设置了命名空间后,那么在相应的程序调用中,方可以使用“命名空间.语句块名”进行调用相应的sql语句
10、#和$
#在生成sql时,对于字符类型参数,会拼装引号
$在生成sql时,不会拼装引号,可用于order by 之类的参数拼装
11、CDATA是不被解析器解析的文本。文本内的标签不会被当做标记,实体不会被展开。
语法:<![CDATA[
.........
]]>
可以输入任意字符(除]]外),不能嵌套