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

来源:互联网 发布:淘宝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”功能  }) 

原创粉丝点击