- 博客(25)
- 收藏
- 关注
原创 避免全表扫描的sql优化
对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引:.尝试下面的技巧以避免优化器错选了表扫描:· 使用ANALYZE TABLE tbl_name为扫描的表更新关键字分布。· 对扫描的表使用FORCE INDEX告知MySQL,相对于使用给定的索引表扫描将非常耗时。SELECT * FROM t1, t2 FORCE INDEX (index...
2019-12-26 19:07:22
335
1
原创 事务的四大特性
原子性(Atomicity)一个原子事务要么完整执行,要么干脆不执行。这意味着,工作单元中的每项任务都必须正确执行。如果有任一任务执行失败,则整个工作单元或事务就会被终止。即此前对数据所作的任何修改都将被撤销。如果所有任务都被成功执行,事务就会被提交,即对数据所作的修改将会是永久性的。一致性(Consistency)一致性代表了底层数据存储的完整性。它必须由事务系统和应用开发人员共同...
2019-12-26 16:01:56
183
转载 Spring Cloud核心组件
一、Spring Cloud核心组件:Eureka(1)Netflix Eureka1)、Eureka服务端:也称服务注册中心,同其他服务注册中心一样,支持高可用配置。如果Eureka以集群模式部署,当集群中有分片出现故障时,那么Eureka就转入自我保护模式。它允许在分片故障期间继续提供服务的发现和注册,当故障分片恢复运行时,集群中其他分片会把它们的状态再次同步回来2)、Eureka客户端...
2019-12-26 15:16:28
183
原创 MYSQL聚合函数有哪些,分组查询
聚合函数:MySQL中的聚合函数用来对已有数据进行汇总,如求和、平均值、最大值、最小值等。count(col): 表示求指定列的总行数max(col): 表示求指定列的最大值min(col): 表示求指定列的最小值sum(col): 表示求指定列的和avg(col): 表示求指定列的平均值例子: -- 查询男生的总身高select sum(height) from student...
2019-12-19 15:32:26
3755
原创 java数组去重
//第一种方式:最开始想到的是利用Set集合的不可重复性进行元素过滤 public static Object[] oneClear(Object[] arr){ Set set = new HashSet(); for(int i=0;i<arr.length;i++){ set.add(arr[i]); } return set.toArray(); }...
2019-12-19 14:35:44
233
转载 Map集合的常见遍历方式
1.通过Map.keySet遍历key和valuemap.keySet()返回的是所有key的值map.get(in)得到每个key对应value的值2.通过Map.entrySet使用iterator遍历key和value3.通过Map.entrySet遍历key和valuemap.entrySet() 返回此映射中包含的映射关系的 Set视图。4.通过Map.values()遍历所...
2019-12-19 14:27:59
168
原创 springcould中配置日志,logback-spring.xml
第一步在consumer下创建 logback-spring.xml文件<?xml version="1.0" encoding="UTF-8"?><configuration> <!-- 日志根目录--> <springProperty scope="context" name="LOG_HOME" source="logging....
2019-12-14 10:33:33
910
原创 idea ,SSM框架的搭建
idea 2019jdk1.8tomcat7spring3.2.13mybatis3.4.6第一步创建webapp项目1.建java包,resources包并设置为根目录和资源目录第二部复制粘贴pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org...
2019-12-12 16:41:53
120
原创 maven 中央仓库下载太慢
1.Maven项目中,在pom.xml的标签之前加入一下标签,指定使用阿里云仓库下载jar包。<!-- 使用aliyun maven --> <repositories> <repository> <id>aliyun</id> <name>aliyun...
2019-12-12 09:54:46
810
转载 maven安装教程(Idea)
下载网址:https://maven.apache.or1、解压下载好的安装包放入新创建的maven文件夹中2、在系统变量中添加环境变量(建议改成M2_HOME)编辑Path 新建打开CMD显示如下即是配置成功在maven中仓库repo3、修改本地仓库位置修改conf中的配置文件D:\maven\repo标签内是你本地位置路径也就是repo的地址4、配修改m...
2019-12-12 09:43:02
517
原创 mybatis-plus代码生成器
在使用mybatis-plus代码生成器之前要导入依赖需要导入依赖<!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core --> <dependency> <groupId>com.baomidou</groupId> ...
2019-12-12 09:20:42
140
转载 SpringBoot整合系列--整合MyBatis-plus
SpringBoot整合MyBatis-plus步骤第一步:添加必要的依赖第一种是在已存在MyBatis的情况下,直接添加mybatis-plus包即可。<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId>...
2019-12-12 09:17:42
261
转载 spring boot+springdataJPA【hibernate】hibernate不同版本的命名策略
=hibernate 4命名策略如下=spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.DefaultNamingStrategy有两种值可以配置分别为:第一:org.hibernate.cfg.DefaultNamingStrategy 第二:org.hibernate.cfg.ImprovedNamingStrategy...
2019-12-10 11:10:46
1372
转载 MyBatisPlus 自定义sql语句的实现
一、引言MP自带的条件构造器虽然很强大,有时候也避免不了写稍微复杂一点业务的sql,那么那么今天说说MP怎么自定义sql语句吧。二、配置自定义的sql当然是写在XML文件中的啦,那么首先来定义xml文件的位置,在yml配置文件如下mybatis-plus: # 如果是放在src/main/java目录下 classpath:/com/*/*/mapper/*Mapper.xml # 如...
2019-12-06 19:29:23
8410
转载 SpringData分页与排序
@Testpublic void testPagingAndSortingRespository(){ //pageNo 从 0 开始. int pageNo = 6 - 1;//要查询的页 int pageSize = 5; //Pageable 接口通常使用的其 PageRequest 实现类. 其中封装了需要分页的信息 //排序相关的. Sort 封装了排序...
2019-12-06 16:30:33
159
原创 Spring Data JPA 必须掌握的 20+ 个查询关键字
首先参照官方文档创建指定数据库```sql```sql```sqlCREATE TABLE `demo_jpa` ( `id` int(11) NOT NULL AUTO_INCREMENT, `first_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `...
2019-12-05 14:20:26
239
转载 IntelliJ IDEA解决创建maven web项目慢的问题
使用idea创建maven web项目的时候,出现:Executing external MavenRunning C:\Users\user\AppData\Local\Temp\archetypetmp12导致创建项目特别慢。解决办法:创建项目时候添加archetypeCatalog=internal参数即可,如下图所示————————————————https://blo...
2019-11-26 14:58:33
200
原创 spring+mybatis+c3p0数据库连接池或druid连接池使用配置整理
在系统性能优化的时候,或者说在进行代码开发的时候,多数人应该都知道一个很基本的原则,那就是保证功能正常良好的情况下,要尽量减少对数据库的操作。据我所知,原因大概有这样两个:一个是,一般情况下系统服务器和数据库服务器应该是不在同一硬件上,这时候对数据库的连接、操作就和网络有了很大的关系,连接、操作数据库越多就越影响性能。二是,数据库的数据持久化在硬件磁盘上,对数据库数据的操作就要进行磁盘的io...
2019-11-14 16:53:04
147
转载 SSM框架运行原理web.xml执行顺序
核心控制器:DispatcherServlet请求解析器:HandlerMapping结果解析器:ModelAndView视图解析器:ViewResolverSSM项目服务启动:项目进入web.xmlssm框架 中web.xml执行顺序1.<!–spring 的监听器–>org.springframework.web.context.ContextLoaderList...
2019-11-13 19:49:01
263
转载 springmvc -mybatis -spring所适应的jar包
spring相关jar包下载地址:https://github.com/spring-projects/spring-framework/releasesmybatis-spring。jar包下载地址:http://mvnrepository.com/artifact/org.mybatis/mybatis-springmybatis.jar下载地址:http://mvnrepository...
2019-11-12 15:12:18
143
原创 java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector spring配c3p0时犯得的低级错误
今天在使用Spring配置c3p0数据源时,使用的数据库是mysql,服务器是tomcat,运行时报了一个java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector网络上找了很久都没有解决,最后发现是因为: C3P0 少了个 jar 包,mchange-commons-java-0.2.3.1.jar因为c3p0.ja...
2019-11-09 14:17:00
158
原创 javaweb项目流程
1.拿到一个项目先分析一下都会有什么数据,拿这个这个新闻管理系统为例 用户是必须的,然后新闻也是也是必要信息,所以也是一个单独的一个表,另外在项目中类型也可以建立一张表。2.根据Javaweb加载项目顺序,可以知道什么是必须的。启动一个web项目会先读取web.xml文件(context-param–>listener–>filter–>servlet)然后由servlet里...
2019-10-21 19:19:45
719
转载 图片按钮的多种写法
第一种: 在一般情况下按钮提交表单: <form id="form1" name="form1" method="post" action="index.html"> 这样提交按钮是标签 ,如果想换成图片加上样式,把value=“提交” 改成value=" "(这样“提交”两个字就不会显示在这张背景图片的上面):#button{background:url(eeo...
2019-07-01 12:08:42
3820
转载 块级元素和行内元素
标签分为两种等级: 1,行内元素。2,块级元素。行内元素和块级元素的区别:行内元素:与其他行内元素并排不能设置宽高,默认的宽度就是文字的宽度块级元素:霸占一行,不能与其他任何元素并列。能接受宽高,如果不设置宽度,那么宽度将默认变为父级的100%。块级元素和行内元素的分类: 在HTML的角度来讲,标签分为:文本级标签:p , span , a , b , i , u , e...
2019-06-28 16:11:47
162
转载 java中的算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符
java中的算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符#一、算术运算符算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。Java 中常用的算术运算符:其中,++ 和 – 既可以出现在操作数的左边,也可以出现在右边,但结果是不同滴例1:运行结果:例2:运行结果:一定要注意哦!自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!例如 5++ ...
2019-06-17 19:42:32
367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人