毕设-画页面+配置数据库连接
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中
浏览器中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 {
} 监控配置
搞了很久
已经配置好了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”功能
})
其他页面大同小异,不过我真的不适合做前端是真的
后期用别的尺寸适配也是麻烦,特别是到移动端浏览器。
阿西吧,今天的任务:配置数据库连接,不过先给考研的旁友加盐加油加油!
测试数据连接:
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”功能
})
相关文章推荐
- mac下php页面与数据库连接的环境配置
- NSIS——InstallOption文件 自定义页面 数据库连接配置
- 配置hibernate数据库连接
- 配置数据库连接字符串
- web.config中配置数据库连接字符串
- 在手动建立数据库关系下,spring结合hibernate配置连接sqlserver数据库
- 数据库连接的config.properties配置文件
- PL/SQL Developer 建立远程连接数据库的配置 和安装包+汉化包+注册机
- 如何在web页面中实现连接数据库的动态的组织结构图?
- 配置遇到的问题:struts2+spring2+hibernate3+c3p0 遇到的数据库连接问题
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- C# WinForm程序的App.Config数据库连接配置文件
- PLSQL Developer连接Oracle11g 64位数据库配置详解 2014-08-19 16:28 63人阅读 评论(0) 收藏
- 配置phpmyadmin使登录时可填写IP管理多台MySQL 连接多个数据库 自动登录
- jsp登陆页面和前后台验证并连接数据库
- web.config配置数据库连接
- 去哪网实习总结:怎样配置数据库连接(JavaWeb)
- Hibernate连接8种常见的数据库配置方式
- spring3 jsp页面使用<form:form modelAttribute="xxxx" action="xxxx">报错,附连接数据库的spring MVC annotation 案例
- jsp采用数据库连接池的方法获取数据库时间戳context.xml配置,jsp页面把时间格式化成自己需要的格式