Spring在整合Springmvc时需要在web.xml中配置起前端(中央)控制器
SpringMVC中http请求和响应时通过什么来处理的:
前端控制器/中央控制器
Spring的AOP:
使用的设计模式:动态代理,反射
Mybatis:
采用什么来输出日志信息----log4j
设置别名:
<typeAliases>
<typeAlias type=" com.neusoft.mybatis.pojo.User" alias="User"/>
<typeAlias type="com.foreknow.bean.User" alias="User"/>
</typeAliases>
在分布式集合时,直接使用包扫描
SpringMVC中如何获取表单数据:
1.(常用)利用封装好的对像(vo值对象):bean中的属性名与表单控件中的name要一致
在表单中添加 enctype="multipart/form-data";
2.也可以使用HttpServletRequest
3.简单的绑定方式,将方法的形参名与表单控件的name要一致
Mybatis中常用的动态sql的标签:
select、update、insert、delete
if,choose(when,otherwise),trim(where,set),foreach
扫描的标签
<context:component-scan base-package="com.foreknow.service"></context:component-scan> 在service中就可以加入@Service
允许对静态资源文件的访问<mvc:default-servlet-handler/>
表示在restful风格编程下,将静态的资源交给服务器来处理
指定静态资源 静态资源的映射
<mvc:resources mapping="/css/**" location="/css/"/>
<mvc:resources mapping="/images/**" location="/images/"/>
<mvc:resources mapping="/js/**" location="/js/"/>
在使用controller的时后 @RequestMapping时指定一个url,如何指定多个
@RequestMapping({"/adc.do","/ad.do"})
Spring+Mybatis中会使用
javaType:映射类型的属性 一对一关联 简单的bean
<association property="user" javaType="com.foreknow.bean.User">
<id column="id" property="id"/>
<result column="username" property="username"/>
<result column="sex" property="sex"/>
<result column="address" property="address"/>
</association>
ofType:指定集合中元素的类型
<collection property="orderdetails" ofType="com.foreknow.bean.Orderdetail">
<id column="orderdetail_id" property="id"/>
<result column="orders_id" property="ordersId"/>
<result column="items_id" property="itemsId"/>
<result column="items_num" property="itemsNum"/>
</collection>
#{value}和${value}的区别
#{value}相当与? 占位符 ${value} 字符串 模糊查询
parameterType和resultType区别
parameterType:输入参数类型 resultType:返回值参数类型
resultMap和resultType
resultMap:用于多条件查询,表示返回了一个map映射,需要指定
type="com,foreknow.bean.Orders"以及Orders与表的对应关系
Spring依赖注入方式:
1.构造注入
2.接口注入
3.属性注入
Mapper接口与Mapper.xml的绑定规则
1.方法名与id一致
2.方法的输入参数类型与parameterType一致
3.方法的输出参数类型与resultType一致