每日一言:心态好,一切都好。
欢迎一起讨论和学习,QQ:732258496 QQ群:478720016
图一:GET请求
图二:POST请求
图三:数据库表
一.所用相关技术
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 创建给移动端的实体类
五.项目中主要代码
编写思路说明:从上层往下层
功能: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仓库下载相关包
2.查看配置好war包,File-ProjectStructure
2.添加到Tomcat
七.项目地址
链接:Spring-MVC-Demo
感谢您的耐心观看!