SpringMVC搭建RestFul后台服务

 

每日一言:心态好,一切都好。

欢迎一起讨论和学习,QQ:732258496  QQ群:478720016

SpringMVC搭建RestFul后台服务_第1张图片

                                                                                         图一:GET请求

SpringMVC搭建RestFul后台服务_第2张图片

                                                                                    图二:POST请求

SpringMVC搭建RestFul后台服务_第3张图片

                                                                                     图三:数据库表

一.所用相关技术

     SpringMVC

     MyBaties

     Log4j

     jackson

     MySql

     Druid

二.所用相关工具

    IntelliJ IDEA

    Navicar

    Tomcat

三.实现的功能

    1.GET传入参数请求服务器结果

    2.POST传入参数请求服务器查询数据库返回结果

四.相目结构

     详细说明:

     1.pom.xml :Maven项目中项目依赖的文件

     2.springmvc.xml 添加servlet(控制)和注解驱动

     3.log4j.properties :日志配置

     4.web.xml 配置Spring中的实体类,Listtener,springmvc和RestFul配置(Post转为delete和put)

     5.项目分四层:action(接口)/bean(实体类)/dao(数据库操作)/service(业务逻辑)/

     6.RestFulBean 创建给移动端的实体类

SpringMVC搭建RestFul后台服务_第4张图片

五.项目中主要代码

  编写思路说明:从上层往下层 

  功能:POST 请求  根据用户ID从数据库查找用户信息,返回 json 数据

     1.UserAction.java :用户相关接口 类

      关键调用方法:userService.getUserById(userBean.getId())

@Controller
@RequestMapping("/user")
public class UserAction {
    @Autowired
    private UserServiceImpl userService;
    
    @ResponseBody
    @RequestMapping(value = "/selectDate.json", method ={RequestMethod.POST} )
    public FestFulBean selectDate(@RequestBody  UserBean userBean) {
        UserBean user = userService.getUserById(userBean.getId());
        System.out.println("------------request----------id:" + userBean.getId()+"name="+user.getAge());
        FestFulBean restful = new FestFulBean();
        restful.setData("hello, " + user.getUsername() + " welcom to my website!");
        restful.setStatus(0);
        restful.setMsg("成功");
        return restful;
    }
}

     2.UserServiceImpl.java  用户相关业务实现类,实现UserService接口

        关键方法:userDao.selectByPrimaryKey(userId)

@Service
public class UserServiceImpl implements UserService
{
    @Autowired
    private UserDao userDao;

    @Override
    public UserBean getUserById(int userId) {
        return this.userDao.selectByPrimaryKey(userId);
    }
}

     3.UserDao.java  数据库查找类,以下写在了UserDao接口中,如果有组合复杂查询在UserDaoImpl中实现

@Repository
public interface UserDao {

    UserBean selectByPrimaryKey(@Param("id") int userId);

}

     4.UserBean.java 用户实体类,需要序列化,get,set方法

public class UserBean extends BaseBean {

    private int id;
    private String password;
    private String username;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }


    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}
public class BaseBean implements Serializable {

}

     5.配置数据库到Dao层的映射的配置 user.xml

       查询:更具用户id查找用户用户的信息


    
        
        
        
        
    
    

    

     6.web.xml 项目最先访问的配置文件,更具其查找其它的配置文件

     7.其它见具体项目源码,最后一行有链接,初学者入门,关键词不熟悉,可百度,可加最上方联系

六.项目配置

1.配置war包 ,添加pom.xml,会在maven仓库下载相关包

SpringMVC搭建RestFul后台服务_第5张图片2

2.查看配置好war包,File-ProjectStructure

SpringMVC搭建RestFul后台服务_第6张图片

2.添加到Tomcat

SpringMVC搭建RestFul后台服务_第7张图片

SpringMVC搭建RestFul后台服务_第8张图片

七.项目地址

     链接:Spring-MVC-Demo

感谢您的耐心观看!

 

 

你可能感兴趣的:(Java)