springMVC框架开发笔记 lesson4 SSM实例
2016-09-16 19:43
281 查看
springMVC开发实例
省去配置文件(见上一节)dao层
IUserDao接口public interface IUserDao {
public void save(User u);
public void delete(int id);
public List<User> findAll();
}
UserDaoImpl实现类
public class UserDaoImpl extends SqlSessionDaoSupport implements IUserDao {
public void save(User u) {
this.getSqlSession().insert("day01.insertOne", u);
}
public void delete(int id) {
this.getSqlSession().delete("day01.deleteOne", id);
}
public List<User> findAll() {
List<User> users = this.getSqlSession().selectList("day01.selectAll");
return users;
}
}
entity
public class User implements Serializable{
private int id;
private String username;
private String email;
private int age;
省略无参构造和get,set方法
}
handler
@Controller
public class UserHandler {
@Autowired
private IUserService userService;
@RequestMapping(value="list.action")
public ModelAndView list(){
ModelAndView mav = new ModelAndView();
List<User> list = userService.findAll();
mav.addObject("list", list);
mav.setViewName("list");
return mav;
}
@RequestMapping(value="add.action",method={RequestMethod.GET,RequestMethod.POST})
public String add(String username,String email,int age){
User u = new User(username,email,age);
userService.saveUser(u);
return "redirect:/list.action";
}
@RequestMapping(value="delete.action")
public String delete(int id){
userService.deleteUser(id);
return "forward:/list.action";
}
public void setUserService(IUserService userService) {
this.userService = userService;
}
}
mapper
Usermapper
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="day01">
<insert id="insertOne" parameterType="User" useGeneratedKeys="true" keyProperty="id">
insert into user_myc(username,email,age) values(#{username},#{email},#{age})
</insert>
<select id="selectAll" resultType="User">
select * from user_myc
</select>
<delete id="deleteOne" parameterType="int">
delete from user_myc where id=#{value}
</delete>
</mapper>
service
IUserService接口
public interface IUserService {
public void saveUser(User u);
public void deleteUser(int id);
public List<User> findAll();
}
UserServiceImpl
public class UserServiceImpl implements IUserService {
private IUserDao userDao;
public void saveUser(User u) {
System.out.println("userDao="+userDao);
userDao.save(u);
}
public List<User> findAll() {
return userDao.findAll();
}
public void setUserDao(IUserDao userDao) {
this.userDao = userDao;
}
public UserServiceImpl() {
}
public UserServiceImpl( IUserDao userDao) {
this.userDao = userDao;
}
public void deleteUser(int id) {
userDao.delete(id);
}
}
相关文章推荐
- springMVC框架开发笔记 lesson1 springMVC编程
- springMVC框架开发笔记 lesson3 SSM框架整合
- springMVC学习笔记---day02 springMVC+spring+mybatis整合开发框架搭建
- springMVC框架开发笔记 lesson2 注解开发
- 20110504 Brew工程师培训笔记——第六章 SDK应用开发框架
- Extjs4开发笔记(二)——框架的搭建
- GTK+图形化应用程序开发学习笔记(十七)—框架构件、比例框架构件
- Web框架搭建开发配置日志笔记
- JavaScript 框架开发笔记 [一] 寻找namespace
- 【裸机开发笔记】6410的系统时钟设置(上)---6410时钟控制逻辑框架分析
- ThinkPHP框架开发学习笔记(二)
- Jaxcent AJAX 开发框架学习笔记
- jQuery Mobile 框架相关学习笔记(一)【开发环境篇】!
- 【Hibernate框架开发之九】Hibernate 性能优化笔记!(遍历、一级/二级/查询/缓存/乐观悲观锁等优化算法)
- Android游戏框架libgdx笔记(一):开发环境搭建
- Orz游戏开发框架阅读笔记(一)
- JavaScript 框架开发笔记 [四] Ajax,XML
- [转]prototype.js开发笔记(针对Ajax的JS框架Prototype的使用介绍)
- 学习Windows Mobile开发系列笔记(win32基本程序框架)
- android游戏开发——笔记整理之SurfaceView游戏框架整理