1、URL传递的参数必须跟person实体的set方法后面的名完全一样,才可以接收到这个参数。因为传入的name 、age ,都作为参数传入实体中,需要通过set方法为实体赋值。属性才能被注入进Person实体中,ps.Spring MVC中参数与set方法首字母大小写不敏感。
2、参数列表,如果有两个实体,person 和user ,俩都有name 和age 属性,不管哪个实体,只要传入的参数名能和实体中的set方法匹配,就能改该实体赋值。也就是说,如果url就传入name 、age参数,而person和User实体恰好也都有这两个参数,那么两个实体都能注入name、age参数值
control
二、Controller如何把业务数据返回View显示
1、通过ModelAndView 返回
将数据封装成一个实体,通过ModelAndView返回界面。实际就是把person对象放到map ,通过ModelAndView 封装到responce对象中去了,所以前台直接通过map key值,获取属性即可。
邮箱正则表达式
function checkemail(){
var email=$('.email').val();
var reg=/^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
if(!reg.test(email)||email.length==0){
$('.errorMsg').text("邮箱格式错误");
}else{
$('.errorMsg').text("");
}
}
2018/4/20
为什么Controller注入的是Service,而不是ServiceImpl(实现类)
注入的 实现类 ,拿接口来接收的
面向接口编程
有道理,谢谢。 请问,如果该Service有多个实现类,它怎么知道该注入哪个ServiceImpl类?
你看哈,Spring 默认按照名字来注入的,比如
@Service("userService")
class UserService
引用的时候
@Resource
private UserService; 默认注入类名小写的(约定大于配置)也就是userService
如果多个的话 。可以用
@Service("userService1")
@Resource(name="userService1") 来对应获取
2018/4/22
数据库多个主键
联合主键指两个字段值合起来唯一,一个字段有可能相同