![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
javHao
这个作者很懒,什么都没留下…
展开
-
mysql语句执行顺序
from 确定你锁筛选的表 ----笛卡尔积on 过滤掉不符合条件的 外连接 补充被on消除掉的某些数据 用null表示where过滤 group by分组having 过滤select 选择出我们所要的内容DISTINCT 增加唯一索引去除重复数据ORDER BY 排序LIMIT分页注意的是 每一步都会在上一步的基础上生成一个临时表 再往下进行(...原创 2020-01-31 16:49:02 · 138 阅读 · 0 评论 -
mysql for update
在对mysql 进行for update加锁的时候:有索引 例如主键id ------ 行锁没有索引 例如 like <> 或者根本没枷锁-----------表锁没有查到数据当然不加锁原创 2020-01-30 15:00:48 · 171 阅读 · 0 评论 -
redis归纳
首先需要介绍一下nosql数据库:1没有声明性的查询语言2没有预定义的模式3最终一致性 而非ACID属性4非结构化和不可预知的数据5CAP定理 三选二 不可能全满足6高性能,高可用性和可伸缩性**key的基本操作**redis默认有16个数据库: CONFIG GET databases; 获取某个配置项的值 DBSIZE 获取当前数据库里面有多少个数据...原创 2019-06-19 17:13:46 · 101 阅读 · 0 评论 -
MyBatis大全总结
首先讨论一下基本的概念~:(1)MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。(2)MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。(3)MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录.(4)是半自动化...原创 2019-04-29 22:21:13 · 938 阅读 · 0 评论 -
数据库的隔离级别
一般数据库有三个问题:1 脏读:读取还未被提交的数据(此问题不可以忍耐)2不可重复读:T1读取了一个字段后 T2更新了该字段并提交 T1再次读取该字段 值会不同(此问题勉强可以忍耐,因为数据永久生效了)3 幻读:T1从一个表中读取一个字段后 T2在该表中插入了一些新的行 后 T1再次读取同一个表 会发现多出几行(此问题勉强可以忍耐,因为数据永久生效了)数据库为了解决这三个问题提供了四种隔离...原创 2019-04-20 16:20:44 · 89 阅读 · 0 评论 -
预编译sql
当我们发送一条语句到数据库后,会发成 解析->优化->执行的 过程:一般数据库内存分为:1库缓冲区:用于存放sql语句,如果某条sql语句不经常改动就会放入内存中的库缓冲区中,下一次执行相同语句(连大小写都要一样才算做一样的~)的时候直接从内存中获取对应语句执行 注意:用占位符的很多语句算是不经常修改的 例如:insert into table1 values(1,sss)...原创 2019-04-20 15:18:10 · 541 阅读 · 0 评论 -
JSON和Ajax归纳
**json的定义**json是由花括号组成,然后里面都是键值对。并且每个键都由引号引起来。键和值之间使用冒号进行分隔。那么每组键值对之间使用逗号分隔。var json = {“key” : value ,“key2” : value2};值可以是string,number,数组类型,json对象。json数组。var jsonObj = { "key1" : 12,...原创 2019-04-28 23:45:55 · 178 阅读 · 0 评论 -
Cookie 和 Session 归纳
首先介绍下基本概念:cookie是服务器通知客户端让其保存健值对的一种形式,客户端有了cookie之后,每次请求就会发送给服务器,每个cookie最大是4kb**服务器创建cookie**1Cookie cookie = new Cookie("",""); 创建一个cookie2response.addCookie(cookie); 通知客户端保存这个cookie之后就会在...原创 2019-04-26 13:32:19 · 132 阅读 · 0 评论 -
Servlet乱码问题
GET请求中文乱码:因为客户端发送的数据会进行UTF-8编码操作 然后发送到服务器后又进行iso-8859-1解码 所以会造成中文的乱码解决方法1:1用iso-8859-1进行编码 getBytes()2然后用utf-8进行解码 new String( , "UTF-8")解决方法2:在server.xml中添加URIEncodingPOSt请求中文乱码:解决方法1:1用i...原创 2019-04-22 11:12:06 · 146 阅读 · 0 评论 -
eclipse dynamic project动态工程目录结构
src:存放java源文件JRE System Library :JavaSE的类库Apache Tomcat :javaEE(javaWeb)的类库build:src源码翻译成为.class字节码后存放的目录WebContent:存放html css js jsp等文件WEB-INF:该目录是一个受服务器保护的目录,里面的资源是不可以通过浏览器直接访问的只能通过服务器代码间接访问 例如...原创 2019-04-21 15:52:18 · 1256 阅读 · 0 评论 -
tomcat归纳
首先要知道tomcat提供的是对jsp 和 servlet的支持 所以也叫做 Servlet容器安装以及目录1解压即可用~2目录: bin 保存tomcat程序的可执行文件 conf 保存tomcat服务器的配置文件 lib 保存tomcat运行时候需要的jar包 logs 保存tomcat运行时输出的日记 temp 保存临时的数据 webap...原创 2019-04-21 15:23:25 · 111 阅读 · 0 评论 -
在父接口中获取子类实现类实现父接口时所携带的泛型类型
可以在父类的无参构造器中写:Type type = this.getClass().getGenericSuperclass(); //Type是一切类型的父类型 此代码可以后去带泛型的父类类型ParameterizedType t = (ParameterizedType) type ; //获取参数化类型Type[] types = t.getActualTypeArguments(...原创 2019-04-20 22:39:58 · 773 阅读 · 0 评论 -
DBUtils的使用
1首先导入jar包2增删改1创建QueryRunner对象 (不考虑事务的话可以直接传入连接池对象)2需要Connection对象(考虑事务的情况下),sql语句,参数3关闭自己传入的连接3查询1调用queryRunner对象的query方法 传入Connection对象 sql ResultSetHandler对象 参数 注意的点在于ResultSetHandler对象 (...原创 2019-04-20 17:15:10 · 159 阅读 · 0 评论 -
数据库连接池
DBCP数据库连接池C3P0数据库连接池首先说说DBCP:方式一:1创建BasicDataSource 对象并设置相对应的url username...2设置initialsize maxActive等参数3返回Connection 对象方式二:1利用BasicDataSourceFactory.createDataSource(properties)从properties配置文...原创 2019-04-20 16:52:46 · 105 阅读 · 0 评论