mybatis深入之动态查询和连接池介绍 一、mybatis条件查询 在mybatis前述案例中,我们的查询条件都是确定的。但在实际使用的时候,我们的查询条件有可能是动态变化的。例如,查询参数为一个user对象,要根据这个user对象进行查询,有可能要根据name属性进行查询,有可能是id属性进行查 ...
分类:
其他好文 时间:
2020-03-15 19:10:07
阅读次数:
60
0005 线程池原理剖析&锁的深度化 线程池原理剖析 提交一个任务到线程池中,线程池的处理流程如下: 1、判断线程池里的核心线程是否都在执行任务,如果不是(核心线程空闲或者还有核心线程没有被创建)则创建一个新的工作线程来执行任务。如果核心线程都在执行任务,则进入下个流程。 2、线程池判断工作队列是否 ...
分类:
编程语言 时间:
2020-03-14 23:47:39
阅读次数:
76
Druid是什么? Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。 优点: 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。 替换DBCP和C3P0。Drui ...
分类:
编程语言 时间:
2020-03-14 15:04:24
阅读次数:
73
Spring Boot 整合 Druid 概述 Druid 是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和 SQL 解析器组成。该项目主要是为了扩展 JDBC 的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计 SQL 信息、SQL 性能收集、SQL 注入检 ...
分类:
编程语言 时间:
2020-03-11 10:53:50
阅读次数:
52
今天本人给大家讲解一些我对数据库、数据源、数据库连接池三个关系的简单粗暴的理解,虽然有些不是很准确,但是为了让宝宝们分清它们之前的区别就行,如有不对的或者讲的不好的可以多多提出,我会进行相应的更改,先提前感谢提出意见的各位了!!! 数据库连接池:数据库连接池主要是用于和数据库进行连接、它可以负责管理 ...
分类:
数据库 时间:
2020-03-10 11:45:36
阅读次数:
92
用了jdbc连接池之后,我们会发现连接对象的复用性更高了,程序整体运行的性能也更高了。但是我们在做JDBC操作的时候还是比较麻烦,要定义sql,执行sql,设置参数,处理结果。 特别是当我们要做查询操作的时候,处理结果会变得相当麻烦。我们要把数据封装成对象,然后从结果集里获取数据,然后再创建对象,给 ...
分类:
数据库 时间:
2020-03-10 11:37:50
阅读次数:
62
@ "toc" 在新建的springboot项目pom文件中新添druid连接池的依赖 在application.properties配置文件中添加配置 配置静态文件目录和模板文件目录 创建文件夹 静态文件目录:src\main\resources\static 模板文件目录:src\main\re ...
分类:
数据库 时间:
2020-03-08 17:50:56
阅读次数:
70
需要的jar包如下 在src下面新建一个xml配置文件用来写连接池相关配置,名字必须为c3p0 config.xml,必须在src下面,如下图 c3p0 config.xml配置文件内容为 写一个jdbcUtils工具类,用于返回连接池对象 最后编写一个jdbc工具类,写增删改查方法。 打印结果 ...
分类:
数据库 时间:
2020-03-08 17:33:21
阅读次数:
87
1.1 JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet、beans)中建立数据库连接 进行sql操作 断开数据库连接 这种模式开发,存在的问题: 普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库 ...
分类:
数据库 时间:
2020-03-07 11:28:04
阅读次数:
100
1.mvc案例学习使c3p0数据源步骤以及完成案列的jdbcUtills类(虽然是比对的敲代码,学习嘛,不是看一眼就记住,多用多理解,): a.下载c3p0jar,官网下载; b.导入jar包时,应该导入下面两个包(学习的教程中只导入一个包,导致错误); c.编写c3p0配置文件,文件名必须为:c3 ...
分类:
其他好文 时间:
2020-03-07 00:02:31
阅读次数:
67