Mybatis學習十 (SqlSessionDaoSupport 實現)
阿新 • • 發佈:2020-09-16
示例步驟:
第一步:建立UserDAO
import java.util.List; import com.yiibai.pojo.Order; public interface UserDAO { public List<Order> getUserOrders(int userId); }
第二步:建立UserDaoImpl
import java.util.List; import org.mybatis.spring.support.SqlSessionDaoSupport; import org.springframework.stereotype.Repository;import com.yiibai.pojo.Order; @Repository public class UserDAOImpl extends SqlSessionDaoSupport implements UserDAO { public List<Order> getUserOrders(int userId) { // TODO Auto-generated method stub return this.getSqlSession().selectList("com.yiibai.inter.IUser.getUserOrders",userId); } }
第三步:建立UserController
import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView; import com.yiibai.dao.UserDAO; import com.yiibai.pojo.Order; import com.yiibai.util.Page; // http://localhost:8080/mybatis08-paging/user/orders @Controller @RequestMapping("/user") public class UserController { //UserMaper userMaper; @Autowired UserDAO userDao; /** * 某一個使用者下的所有訂單(Dao方式) * URL => http://localhost:8080/mybatis11/user/lists * * @param request * @param response * @return */ @RequestMapping("/lists") public ModelAndView listalldao(HttpServletRequest request, HttpServletResponse response) { List<Order> orders = this.userDao.getUserOrders(1); // 制定檢視 =>list.jsp ModelAndView mav = new ModelAndView("lists"); mav.addObject("orders", orders); return mav; } }
第四步:測試
學習來源:https://www.yiibai.com/mybatis/mybatis_sqlsessiondaosupport.html