spring+springmvc+mybatis(下)

提示:如果没看过上篇博客的请,先看上篇

1.昨天我们已经成功的整合了spring和Mybatis今天就是我们的控制层springMVC了,

首先我们需要配置web.xml,为什么我相信大家都知道了,我就

直接上代码了


	seckill-dispatcher
	org.springframework.web.servlet.DispatcherServlet
	
	
		contextConfigLocation
		classpath:spring/spring-*.xml
	
	

	
		seckill-dispatcher

		/
	

		


接下来就需要配值相关的服务层的xml以及控制层的

这里我先给出完整的工程结构
 
 
spring+springmvc+mybatis(下)_第1张图片

1)建立一个spring-service.xml和spring-web.xml放在spring文件下

其中spring-service中配置与事务相关的bean以及扫描相关的包
1.1spring-service的配置类容如下
  
  
    
    
		     
		    
	
	
	
	
	    
		       
    
1.2spring-web的内容
 

	
		
	



		
		


		
			
			
			
		


	
 

完成上面的配置之后,我们要做的是,编写服务层以及控制层

1)我们先建立一个service包,然后创建一个userService接口以及其实现类
userservice:
		
package org.mtest.service; import org.apache.ibatis.annotations.Param; public interface UserService { String queryUserNameById(@Param("id")int id); } 
 
 

 
 
userServiceImpl(注意添加注解不然会报错)
 
package org.mtest.service;

import org.mtest.dao.UserDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserServiceImpl implements UserService {

	@Autowired
	private  UserDao userDao;
	/**
	 * 演示通过页面提交id获取用户姓名
	 */
	@Override
	public String queryUserNameById(int id) {
		return userDao.queryById(id).getUserName();
	}

}
 
 
2)接下来我们建立一个web包本创建一个Controller类(在这个类中我的意图是在浏览器上访问该函数后重数据库取得用户名然后跳转到show.jsp页面)
package org.mtest.web;

import org.mtest.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
@RequestMapping("")
public class Controlller {
	
	@Autowired
	private UserService service;
	
	@RequestMapping(value="/name",method=RequestMethod.GET)
	public String userName(Model model){
		
		String name = service.queryUserNameById(1);
		model.addAttribute("name", name);
		
		return "show";
	}
	
}

3)jsp页面,必须创建在WEB-INF/jsp/下面,因为我们配置的前缀(在这里我只是简单的显示姓名)
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


	${name}


spring+springmvc+mybatis(下)_第2张图片
 
 
 
 
以上是我个人学习的总结希望能帮到大家,也希望大神指点一二

 

你可能感兴趣的:(JAVAEE)