用户模块 数据库连接池默认连接池Druid加入依赖配置web监控spring boot + mybatis 用户管理1. 登录验证登录页面前端异步提交及登录跳转 js首页Filtercontroller用户列表htmlcontrollerJSON相关操作对象转字符串字符串转对象常见错误The alias ‘GeneratedCriteria‘ is already mapped to the value
项目角色分配
项目经理
只懂业务
跟进进度
人员、财务预算
技术总监
项目组长 teamLeader
后端开发
设计师 UI/UE
产品经理
前端
开发流程
需求 %30
设计 %20
实现 %50
用户管理
登录
异步提交
对未登录用户做控制
前端页面美化一下
以前版本,如 Spring Boot 1.5 默认使用 org.apache.tomcat.jdbc.pool.DataSource 作为数据源;
HikariDataSource 号称 Java WEB 当前速度最快的数据源,相比于传统的 C3P0 、DBCP、Tomcat jdbc 等连接池更加优秀;
?
spring.datasource.type=com.zaxxer.hikari.HikariDataSource1
## 最小空闲连接数量
spring.datasource.hikari.minimum-idle=5
## 连接池最大连接数,默认是10 池中最大连接数,包括闲置和使用中的连接
spring.datasource.hikari.maximum-pool-size=15
spring.datasource.hikari.auto-commit=true
## 空闲连接存活最大时间,默认600000(10分钟)
spring.datasource.hikari.idle-timeout=30000
## 连接池名称
spring.datasource.hikari.pool-name=22DatebookHikariCP
## 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟
spring.datasource.hikari.max-lifetime=1800000
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.connection-test-query=SELECT 1
官方地址
https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter
https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter/1.1.17
<!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.17</version>
</dependency>
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
# 初始化大小,最小,最大
spring.datasource.initial-size=5
spring.datasource.max-active=20
spring.datasource.min-idle=5
# 配置获取连接等待超时的时间
spring.datasource.max-wait=60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
spring.datasource.min-evictable-idle-time-millis=60000
spring.datasource.validation-query=SELECT 1
spring.datasource.validation-query-timeout=2000
?
package com.mashibing.springboot.controller;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.support.http.StatViewServlet;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
?
import javax.sql.DataSource;
import java.util.HashMap;
import java.util.Map;
?
?
$(".login_btn").click(function(){
console.log("val:" + $("#loginName").val())
console.log("val:" + $("#password").val())
var loginName = $("#loginName").val();
var password = $("#password").val();
if(loginName == ‘‘ || password == ‘‘){
$(".tip").html("用户名或密码不能为空")
$(".tip").css("display","block")
}else{
var url = "/account/login";
var method = {loginName:loginName,password:password};
$.post(url,method,function(data){
console.log("data:" + JSON.stringify(data))
if(data.code == 200){
//登录成功
window.location.href = "/index";
}else{