您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
12-Spring练习-角色的添加操作
发布时间:2025-01-08 16:51:32编辑:雪饮阅读()
-
首先分享一个比较好用的IntelliJ IDEA的功能,比如我的一个interface新增了抽象方法后,那么实现该interface的类中是也该实现该抽象方法的,而我们一般是需要手动去检查有没有实现,而IntelliJ IDEA这里就可以在interface上面出现一个红色的如1 related problem.
当你点击进去后会自动进入没有实现该抽象方法的那个子类里面,并在该子类上面有个红色感叹号(点击附近区域或者该感叹号自身就会消失,具体点击哪里没有留意)以及该类出现下滑的红色波浪线,悬停其上后可以快速实现抽象方法implement methods会出现一个弹窗在弹窗中选中你还没有实现的方法,会自动创建一个空方法体的方法,返回值类型什么的都已经定义好了,你只管写方法体的具体实现即可。

接下来继上一篇,我们完善下角色新增,首先在pages/role-add.jsp中将新增表单的action值修改如:
action="${pageContext.request.contextPath}/role/save"
那么接下来我们在role控制器中新增save方法
@RequestMapping("/save")
//这里形参会自动从表单上面的参数做为属性封装为形参对象的属性,形成一个形参对象
public String save(Role role){
roleService.save(role);
return "redirect:/role/list";
}
这里的roleService的save并没有定义。
所以还需要在RoleService接口中定义该抽象方法
void save(Role role);
以及RoleService的实现类RoleServiceImpl中新增该save的实现方法
public void save(Role role) {
roleDao.save(role);
}
同样这里roleDao也没有定义save方法,所以也需要在RoleDao这个interface中定义save的抽象方法
void save(Role role);
以及RoleDao的实现类RoleDaoImpl中新增save的实现方法
public void save(Role role) {
jdbcTemplate.update("insert into sys_role values(?,?,?)",null,role.getRoleName(),role.getRoleDesc());
}
接下来需要处理默认情况下tomcat在post提交时候中文乱码问题,需要在web.xml中新增过滤器于所有请求将ISO-8859-1处理为utf-8
<!--解决乱码的过滤器-->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
关键字词:Spring,练习,角色添加