1. 程式人生 > >ssh整合之三(實現邏輯)

ssh整合之三(實現邏輯)

1、基本屬性

private User user;//用於實現save
private Long id;//用於實現刪、改、查(findById()的情況)

2、CRUD模板

public String list() {
        
		List<User> userList = userService.findAll();
		ActionContext.getContext().put("userList", userList);
		return "list";
	}

	public String add() {

		userService.save(user);
		
		return "toList";
	}

	public String addUI() {

		
		return "saveUI";
	}

	public String update() {

		User user1 = userService.findById(id);
		
		user1.setName(user.getName());
		user1.setAge(user.getAge());
		user1.setSalary(user.getSalary());
		
		userService.update(user1);
		
		return "toList";
	}

	public String updateUI() {

		user = userService.findById(id);
		
		return "saveUI";
	}

	public String delete() {

		userService.deleteById(id);
		
		return "toList";
	}

3、底層實現
        @Resource
	private SessionFactory sessionFactory;

	public Session getSession() {
		return sessionFactory.getCurrentSession();
	}

      1)增
getSession().save(user);
      2)刪
User user = findById(id);
		getSession().delete(user);
      3)改
getSession().update(user1);
      4)

      查:

 getSession().get(User.class, id)//根據id進行查詢 
  
getSession().createQuery("from User").list()//查詢所有