您的位置:首页 > 数据库

毕设-画页面+配置数据库连接

2017-12-22 09:07 204 查看
一天,用webstrome咔咔了一天终于咔咔出来那么几个登录页面,贼刺激





其他页面大同小异,不过我真的不适合做前端是真的

后期用别的尺寸适配也是麻烦,特别是到移动端浏览器。

阿西吧,今天的任务:配置数据库连接,不过先给考研的旁友加盐加油加油!

测试数据连接:

1、application.properties配置

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/design?characterEncoding=utf8&useSSL=true
spring.datasource.username=root
spring.datasource.password=2、我在库里建了一个新表,测试插入数据到库里
添加依赖

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>3、在Controller中
/**
* @Author yinyunqi
* @date 2017年12月20日
* @Content
*/
package com.yongqi.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller  //这个注解会被@ComponentScan扫描到,并创建Bean
@RequestMapping("/test")  //使用该注解会将所有的处理器方法都映射到"/"这个URL路径上
public class TestController {
@Autowired
JdbcTemplate jdbcTemplate;

@RequestMapping("/test")
@ResponseBody  //返回Json数据
public String test() {
return "test success";
}

    @ResponseBody  //返回Json数据
    @RequestMapping("/jdbc")
    public String TestJDBC() {
String sql = "INSERT INTO test (username,password) VALUE(\"1\",\"2\")";
jdbcTemplate.update(sql);
return "insert success";
    }
}

浏览器中http://localhost:8080/test/jdbc,再看库里,发现多了几条数据,成功。真的比SpringMVC方便多了,少了巨!多配置

使用阿里Druid数据库连接池:

Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查、SQL翻译等,程序员可以通过定制来实现自己需要的功能。

当然我们用不到那么多的功能,我用到的才冰山一角的一角--它的监控功能,反正咸鱼膜拜喊666

在application.properties中添加数据连接配置#阿里Druid数据源MySQL访问配置
spring.datasource.type = com.alibaba.druid.pool.DruidDataSource
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/design?characterEncoding=utf8&useSSL=true
spring.datasource.username=root
spring.datasource.password=
#连接池配置
spring.datasource.initialSize=5
spring.datasource.minIdle=5
spring.datasource.maxActive=20
#配置获取连接等待超时时间
spring.datasource.maxWait=60000
#配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
spring.datasource.timeBetweenEvictionRunsMillis=60000
#配置一个连接在池中最小生存的时间,单位是毫秒
spring.datasource.minEvictableIdleTimeMillis=300000
spring.datasource.validationQuery=SELECT 1 FROM DUAL
spring.datasource.testWhileIdle=true
spring.datasource.testOnBorrow=false
spring.datasource.testOnReturn=false
#打开PSCache,并且指定每个连接上PSCache的大小
spring.datasource.poolPreparedStatements=true
spring.datasource.maxPoolPreparedStatementPerConnectionSize=20
#配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
spring.datasource.filters=stat,wall,log4j
#通过connectProperties属性来打开mergeSql功能;慢SQL记录
spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
spring.datasource.useGlobalDataSourceStat=true添加Druid依赖
<!-- 使用alibabaDruid连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.18</version>
</dependency>当使用1.1.5时会报
The import com.alibaba.druid.pool.DruidDataSource cannot be resolved

各位视情况而定。。最新的,未必是最好的,最合适的,才是最好的。。。

添加Filter过滤器

package com.yongqi.config;

import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebInitParam;

import com.alibaba.druid.support.http.WebStatFilter;

@WebFilter(filterName="druidWebStatFilter",urlPatterns="/*",
initParams={
@WebInitParam(name="exclusions",value="*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*")//忽略资源
}
)
public class DruidStatFilter extends WebStatFilter {

} 监控配置
package com.yongqi.config;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;

import com.alibaba.druid.support.http.StatViewServlet;

@WebServlet(urlPatterns="/druid/*",
initParams={
@WebInitParam(name="allow",value=""),// IP白名单(没有配置或者为空,则允许所有访问)
@WebInitParam(name="deny",value=""),// IP黑名单 (存在共同时,deny优先于allow)
@WebInitParam(name="loginUsername",value="root"),// 用户名
@WebInitParam(name="loginPassword",value="123"),// 密码
@WebInitParam(name="resetEnable",value="false")// 禁用HTML页面上的“Reset All”功能
})
public class DruidStatViewServlet extends StatViewServlet {
private static final long serialVersionUID = -2688872071445249539L;

}

搞了很久


已经配置好了Druid的情况下,http://localhost:8080/druid/index.html,没有Druid监控页面,只是404的情况:只是因为在Application入口少了一个注解

@ServletComponentScan使Spring能够扫描到我们自己写的Filter和Servlet,不然就是配置好Druid,监控页面404



登录账户密码是

@WebServlet(urlPatterns="/druid/*",
initParams={
@WebInitParam(name="allow",value=""),// IP白名单(没有配置或者为空,则允许所有访问)
@WebInitParam(name="deny",value=""),// IP黑名单 (存在共同时,deny优先于allow)
@WebInitParam(name="loginUsername",value="root"),// 用户名
@WebInitParam(name="loginPassword",value="123"),// 密码
@WebInitParam(name="resetEnable",value="false")// 禁用HTML页面上的“Reset All”功能
})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐