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) {
// 回调函数,得到后端数据
});