JdbcTemplate和连接池的配合使用(druid为例)
第一次使用JdbcTemplate类,遇到了很多问题,说一句jar包真方便
JdbcTemplate所需的jar包:JdbcTemplate的jar包+连接池的jar包+数据库驱动的jar包
druid连接池连接MySQL报错处理
9月 10, 2018 6:54:15 下午 com.alibaba.druid.pool.DruidAbstractDataSource error
严重: maxIdle is deprecated
9月 10, 2018 6:54:15 下午 com.alibaba.druid.pool.DruidDataSource error
严重: testWhileIdle is true, validationQuery not set
9月 10, 2018 6:54:16 下午 com.alibaba.druid.pool.DruidDataSource info
信息: {dataSource-1} inited
查看:
严重: maxIdle is deprecated,严重: testWhileIdle is true, validationQuery not set,Druid连接池连接MSQL报错处理
https://blog.csdn.net/weixin_42323802/article/details/82594329
jQuery中的.serialize()方法:
配合表单的name使用,返回的数据类型为:name1=val1&name2=val2&name3=val4可以发现十分方便
//后台获取数据
request.getParameterMap();//此时得到的是一个Map的集合
封装对象
User user = new User();
表的映射
BeanUtils.popular(user,map);
可以把获取到的数据与表封装为user用户信息
将类对象序列化为json
ObjectMapper mapper = new ObjectMapper();
作用1:数据模型转换框架
作用2:将JSON映射到对象 将对象映射到JSON
. . . . . .
String json = mapper.writeValueAsString(info);
写回客户端(响应)设置content-type
response.setContentType("application/json;charset=utf-8");
response.getwriter().write(json);
两种输入/出方法
当编辑器控制台出现乱码时:
可按照图片步骤将VM Options修改为:
-Dfile.encoding=gb2312
servlet的优化
说明:在以实现的XXXservlet类中,全部都是servlet对应一个功能(方法)。
优化:减少servlet的数量,将其优化为一个模板一个servlet,相当于在数据库中一张表对应一个servlet,在一个servlet中提供不同的方法完成用户的请求。
第一步:声明Rootservlet去继承HttpServlet
public class RootServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}
//完成方法的分发
//1.获取请求路径
String uri = request.getRequestURI();
//2.获取方法名称
String methodName = uri.substring(uri.lastIndexOf('/') + 1 );
//3.获取方法对象Method
System.out.printIn(this);//this:谁调用我,我代表谁
try{
this.getClass().getMethod(methodName,HttpServletRequest.class,HttpServletResponse.class)
//4.执行方法
method.invoke(this,request,response)
}catch{
}
}
第二步:声明*****去继承Rootservlet类(可以写用户相关的所有功能)
@WebServlet("/user/*")
public class RegistUserServlet extends HttpServlet {
protected void regist(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
使用:
$.post("user/regist",{},function(data){
........
........
})