Spring MVC 注解 应用
Spring MVC 注解中,没有了一系列的配置文件,但需要注意各个类的注解:
1.实体类
@Table(name = "reserve")
public class Reserve implements Serializable {
private static final long serialVersionUID = -5597231321878246638L;
@Id
@Column(name = "reserve_id")
private long reserveId;//预约id
@Column(name = "activity_id")
private Long activityId;//活动id
@Column(name = "client_name")
private String clientName;//客户姓名
get/set
}
@Table(name = "reserve")是对应的数据库中的表名
@Column(name = "reserve_id")是对应数据表中的列名
2.Dao类
@Component("ReserveDao")
public class ReserveDaoImpl extends BaseDAOImpl<Reserve> implements ReserveDao {
public boolean saveReserve(Object object) {
return this.save(object);
}
}
3.Service类
@Component("ReserveService")
public class ReserveServiceImpl implements ReserveService<Reserve> {
@Resource(name = "ReserveDao")
private ReserveDao reserveDao;
public boolean saveReserve(Object object) {
return reserveDao.saveReserve(object);
}
}
4.action类
@Controller
public class ReserveAction {
@Resource(name = "ReserveService")
private ReserveService<Reserve> reserveService;
/** 添加预约 */
@RequestMapping("/reserve/add")
public String add(Reserve reserve){
reserveService.saveReserve(reserve);
return "/reserve/success";
}
}
5.jsp中的form
<form id="addform" name="addform" method="post" action="/arweb/reserve/add.action">
jsp中form表单的action,提交的名字/reserve/add一定要和对应action类中处理方法的前的@Resource(name = "ReserveService")匹配上。
jsp中input的name只要和实体类中的属性名相同,那么input的值就会自动赋值给实体类中对应的属性。
若在action中处理完之后要跳转到另一个页面,那么只要把路径对应上就可以了,如要跳转到reserve包中的success.jsp页面,那么在action中对应处直接写return "/reserve/success"即可。