教学项目回顾

128 阅读1分钟

1 项目内容

  快递e栈后台端的增删改查;
微信端扫码取件,修改信息等。

2 涉及知识点

后端
tomcat、mysql、jdbc、druid连接池、反射与注解、inputStream、map和list集合、servlet、filter。
前端
html、css、js、jquery、ajax、layer

3 框架

基于SpringMVC的简单框架
前端发起Ajax请求
→ DispatcherServlet:根据请求的uri来决定调用
→ HandlerMapping:将映射地址和controller一一对应
→ Controller
→ Service
→ Dao
→ 操作数据库
最终结果层层返回,由DispatcherServlet将结果返回前端。

4 编写流程

  1. 编写API文档
2. 编写Dao
3. 编写Service
4. 编写Controller
5. 前后端交互

5 代码总结

5.1 Dao

1.获取数据库的连接
   	Connection conn = DruidUtil.getConnection();
2.预编译sql语句        
   	PreparedStatement statement = conn.prepareStatement(sql语句);
3.填充参数
    statement.setInt(1,参数);
    statement.setString(2,参数);
    ···
4.执行sql语句
    ResultSet set = statement.executeQuery();
    OR executeUpdate()
5.获取执行结果
	set.getString(列名)、set.getInt(列名)等
6.资源的释放
	DruidUtil.close(conn,statement,set);

5.2 Controller

1.接收参数
	request.getParameter(数据名称);// 获取前端数据
2.调用Service处理
	Service.对应方法
3.根据结果封装数据
	Message msg = new Message();
4.转换成json格式,传回给ajax
	return JsonUtil.toJSON(msg);

5.3 Ajax

  $.post("请求地址",
  {
  	// 传输数据     
  },function (data) {
    // 回调函数,得到后端数据                
  });
  
  // 使用get方式请求
  $.getJSON("请求地址",
  {
      // 向后端传递数据
  },function (data) {
      // 回调函数,得到后端数据
  });