毕设-画页面+配置数据库连接
来源:互联网 发布:淘宝10元包邮入住 编辑:程序博客网 时间:2024/06/16 06:04
一天,用webstrome咔咔了一天终于咔咔出来那么几个登录页面,贼刺激
其他页面大同小异,不过我真的不适合做前端是真的
后期用别的尺寸适配也是麻烦,特别是到移动端浏览器。
阿西吧,今天的任务:配置数据库连接,不过先给考研的旁友加盐加油加油!
测试数据连接:
1、application.properties配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/design?characterEncoding=utf8&useSSL=truespring.datasource.username=rootspring.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.DruidDataSourcespring.datasource.driverClassName=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/design?characterEncoding=utf8&useSSL=truespring.datasource.username=rootspring.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”功能 })
- 毕设-画页面+配置数据库连接
- 画页面遇到的坑
- 用 Balsamiq Mockups画页面草图
- 用信息分类画页面布局
- [毕设]wamp的配置
- 毕设笔记--MyEclipse10与MySQL建立数据库连接
- 数据库连接配置
- 数据库连接配置
- 数据库连接配置
- 数据库连接配置
- 配置数据库连接
- 毕设
- 毕设
- 毕设
- 毕设..
- 毕设
- 毕设
- 毕设
- 给IT职场新人的6个建议,认真点看!
- 《Java 编程技巧1001条》 第388条 遍历多维数组
- java计蒜客试题帧数转换成罗马数字
- GIT常用命名--简单易懂
- Python资料之退出程序
- 毕设-画页面+配置数据库连接
- java计蒜客单独的数字试题
- 知识图谱的应用
- 负载均衡原理的解析
- 面向对象:我发奋努力,只为成为更好的人,足以与你比肩而立
- 一生之敌-2017浙江中医药大学程序设计
- 公众号门店列表管理,获取微信门店列表
- java计蒜客爬楼梯问题
- oracle 统计表中的字段数量