一、普通属性1、基础类型
前台:
后台:
loginUser(String name)
同名原则,属性太多要写很多形参,非常麻烦.2、对象传递前台: < input name=”password/> < input name=”dept.id”/>后台: class User{ Long id; String name; String password; Dept dept; } add(User user) 同属性名原则User是Domain对象,所有的属性都要和数据库字段对应,但是有的不会放到domain中,比如确认密码.3、基础类型(非domain属性)+对象传递(domain属性)前台: < input name=”password/> < input name=”confirmPwd”/>后台: class User{ Long id; String name; String password; }add(User user,String confirmPwd)
二、集合属性
1、角色--权限:拼接字符串 前台拼接字符串后台拆分字符串前台: 后台: saveRole(Role role,String ids){ String[] ids1 = ids.splict(“,”); }2、数组前台: 后台: saveRole(Role role,Long[] ids){}3、item[index].id前台: 后台: class Role{ Long id; String name; List permissions; } addRole(Role role)数组方式只能是表单提交用,而拼接字符串和items[index].id支持ajax