ssm问题

1.spring如何调用外部属性文件 比如jdbc.properties 一般写在applicationContext.xml

如果加载多个项目则需要写成:

2.spring加载resource时classpath*:与classpath:的区别

classpath*:是从多个jar文件中加载相同的文件,classpath:只能加载一个;
classpath*:的加载使用了classloader的getResources()方法

3.mybatis的namespace的作用

在mybatis中,映射文件中的namespace是用来绑定Dao接口的,面向接口变成,当你namespace绑定接口会后,你可以不用写接口的实现类,mybatis会通过该绑定自动帮你找到对应要执行的SQL语句。

接口中的方法要与映射文件中的SQL语句的ID一一对应。而Dao中的实现类则不需要写。也就是说namespace是比较重要的。

4.mybatis给Javabean起别名typeAlias
在映射文件中,传入参数为整个实体类,相对应的参数要与实体中的属性相同。注意parameterType和resultType的使用。通过 mapper 接口包加载整个包的映射文件 ,都加载到里面。
5. 一对一association与一对多collection
比如同时有A.java和B.java两个类,A.java如下:

public class A{
    private B b1;
    private List<B> b2;
}

在映射b1属性时用association标签, 映射b2时用collection标签,分别是一对一,一对多的关系
6. 数据绑定问题
1.在前台jsp需要做的,提供表单域(输入框,下拉框,单选框,复选框),用来保存用户输入的多个数据,这类页面标签元素务必要加上name(相当于set到request的参数,request.setParameter(“username”,用户输入的用户名)),然后封装到request,然后发送request到后台的controller;
2.后台controller需要做的, 接收request.getParameter(“sex’),两种方法 要么把Controller类里面的参数名设为表单域的name一样,要么用注解@RequestParam 来指定,controller类方法里面的每个参数前面, 加上注解@RequestParam(value=”userName”,required=false)

猜你喜欢

转载自blog.csdn.net/beyondxiaohu15/article/details/80899855
ssm