自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)
  • 资源 (1)
  • 收藏
  • 关注

转载 @Transactional不起作用如何排查问题。

按照以下几个步骤逐一确认:1、首先要看数据库本身对应的库、表所设置的引擎是什么。MyIsam不支持事务,如果需要,则必须改为InnnoDB。2、@Transactional所注解的方法是否为public3、@Transactional所注解的方法所在的类,是否已经被注解@Service或@Component等。4、需要调用该方法,且需要支持事务特性的调用方是在在 @Transact...

2018-12-25 16:41:31 295

原创 Java最新手机号码正则验证

中国电信号段 133、149、153、173、177、180、181、189、199中国联通号段 130、131、132、145、155、156、166、175、176、185、186中国移动号段 134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188、198其他号段14号段以前为上...

2018-12-24 17:47:07 344

原创 token 中有效期设置

Calendar calendar = new GregorianCalendar(); Date date = new Date(); calendar.setTime(date); calendar.add(GregorianCalendar.YEAR, 1);//把日期往后增加一年.整数往后推,负数往前移动 calendar...

2018-12-24 16:56:47 12184 1

原创 Spring 中的@Param

 实例一 @Param注解单一属性 dao层示例Public User selectUser(@param(“userName”) String name,@param(“userpassword”) String password);xml映射对应示例<select id=" selectUser" resultMap="BaseResultMap">   ...

2018-12-24 16:46:18 4101

原创 idea将springboot打成wa包,解决跨域问题

1.pom修改1.首先将 <packaging>jar</packaging>修改为 <packaging>war</packaging>2.在dependencies里面添加以下代码,排除spring boot中内嵌的tomcat依赖包:<dependency> <groupId>org.spring...

2018-12-24 13:48:21 941

原创 类型转换与随机字符串验证码

由于进行强制类型转换时,表数范围大的类型转换为表数范围小的类型时,会造成溢出等问题,所以,可以利用这一点,先随机生成一个指定范围内的int数字,然后将其强转为char类型,多次生成的字符进行连接97-122生成的是小写字母/** * 生成随机6位小写字符串 */public class RandomStr { public static void main(Strin...

2018-12-20 00:02:20 176

原创 Mybatis 与 count( )

resultMap="java.lang.Integer" 改成 resultType="java.lang.Integer"才可以得到返回的int值 count()函数解析

2018-12-19 18:06:12 1248 1

原创 springboot+mybatis日志显示SQL

在properties 中配置logging.level.com.dy.springboot.server.mapper=debug你的Mapper包=日志等级 spring方式 

2018-12-19 17:55:07 197

原创 StrigUtils 的isBlank() 和isEmpty()方法的区别

 两个方法都是判断字符是否为空的。前者是要求没有任何字符,即str==null 或 str.length()==0;后者要求是空白字符,即无意义字符。其实isBlank判断的空字符是包括了isEmpty的。换句话说,isBlank判断的范围更大,只是在没有字符的情况下。下面他们的具体用法: 1. public static boolean isEmpty(String str)  判断某...

2018-12-19 14:10:59 231

原创 转义字符的应用

这里在列上一些转义字符 \\ 反斜杠 \t 间隔 ,制表符\u0009')\n 换行 ('\u000A')\r 回车 ('\u000D')\d 数字 等价于 [0-9]\D 非数字 等价于 [^0-9]\s 空白符号 [\t\n\x0B\f\r]\S 非空白符号 [^\t\n\x0B\f\r]\w 单独字符 [a-zA-Z_0-9]\W 非单独字符 [^a-zA-Z_0-9]...

2018-12-19 00:04:33 519

原创 jsp序号自增

<c:forEach>的varStatus属性可以实现数据的自增<table width="500" border="0" cellspacing="0" cellpadding="0"> <tr> <th>序号</th> <th&g

2018-12-17 15:52:34 3463

原创 Intellij集成maven引入jar包时scope设置的问题。

java.lang.NoClassDefFoundError: javax/servlet/ServletContext at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2531) at java.la...

2018-12-17 10:43:58 1685 2

原创 springbot 使用jsp

war打包方式,添加web组件添加web组件后,出现了ServletInitializer这个类,package com.cxy;import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.boot.web.servlet.support.SpringBo...

2018-12-14 17:40:11 378

原创 truncate(截断)与delete(删除)的区别

TRUNCATE TABLE "表格名"; truncate:会清空表中所有的数据,速度快,不可回滚;实质是删除整张表包括数据再重新创建表;delete:逐行删除数据,每步删除都是有日志记录的,可以回滚数据;实质是逐行删除表中的数据;...

2018-12-12 17:50:18 275

原创 maven clean 之后报错

【错误解决】[Maven] cannot be opened because it does not exist错误[文件无法编译到target目录下的解决方法] 该问题的特征是,使用Eclipse 集成Maven 开发项目,执行clean 命令后,原来编译的结果被清掉,然后在编辑、编译源代码或运行时报“XXX( 类) cannot be resolved to a type” 错误,Ec...

2018-12-07 10:48:26 3905 2

原创 事务

保证成批操作要么完全执行,要么完全不执行,维护数据的完整性。也就是要么成功要么失败。 事务可以是n条sql语句(n>=0) 不是所有数据库引擎支持事务,MySql的InnoDB引擎支持事务处理几个专业术语transaction (事务)指一组SQL语句rollback(回退)撤销事务commit(提交) 将未存储的SQL语句结果写入数据库表savepoint (保留点)...

2018-11-30 17:54:17 124

原创 c:choose标签

达到这种效果<c:choose> <c:when test="${empty task.fileId}"> ------ </c:when> <c:otherwis...

2018-11-20 18:00:38 305

原创 SQL执行顺序

不同于一些编程语言,sql的执行顺序并非按照编码顺序来执行,第一个被处理的子句总是FROM子句,具体步骤:准备两个表CREATE TABLE `customers` ( `customer_id` varchar(10) NOT NULL, `city` varchar(10) NOT NULL, PRIMARY KEY (`customer_id`)) ENGINE=I...

2018-11-18 14:20:22 169

原创 SQL JOINs

SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。七个JOINs的例子如下:INNER JOIN (内连接) = JOIN LEFT JOIN (左连接) RIGHT JOIN (右连接) OUTER JOIN (外连接) LEFT JOIN EXCLUDING INNER JOIN (左连接排除内连接结果) RIGHT JOIN EXCLUDING I...

2018-11-15 13:33:54 262

转载 purpose of private static final long serialVersionUID = 1L;

其实序列化的作用是能转化成Byte流,然后又能反序列化成原始的类。能在网络进行传输,也可以保存在磁盘中,有了SUID之后,那么如果序列化的类已经保存了在本地中,中途你更改了类后,SUID变了,那么反序列化的时候就不会变成原始的类了,还会抛异常,主要就是用于版本控制。https://blog.csdn.net/iaiti/article/details/41278699...

2018-11-14 10:11:01 127

原创 使用Druid作为SpringBoot项目数据源(添加监控)

https://www.jianshu.com/p/e84e2709f383https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter存储系统选择Mysql不是适合的选择在大量数据行数的情况下,Mysql必须通过创建索引或者组合索引来加速查询。情况太多,故需要创建非常多的组合索引,代价很高。另外,对...

2018-11-02 13:39:48 419

原创 springboot 和JPA

选择了,web,MySQL,JPA组件作为我们开发必备组件JPA(Java Persistence API)是Sun官方提出的Java持久化规范,用来方便大家操作数据库。真正干活的可能是Hibernate,TopLink等等实现了JPA规范的不同厂商,默认是Hibernate。QueryDslhttps://www.jianshu.com/p/4e9d8adaeeb2配置数据源以及J...

2018-11-02 11:32:14 228

原创 MySql中 1=1

select * from learn_resource where 1=1,这是今天做sqlbuilder工厂类的时候遇到的一个sql语句,分析一下由于1=1永远成立,所以,这条语句,就相当于select * from table,返回查询表中的所有数据。1.WHY?很简单,要是条件判断都为false,没有后续添加,不用1=1,这条语句便是错误的了,用了更加灵活。   ...

2018-11-01 11:04:57 2201

原创 thymeleaf

jsp不支持jar包 jspThymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用。它的功能特性如下:Spring MVC中@Controller中的方法可以直接返回模板名称,接下来Thymeleaf模板引擎会自动进行渲染 模板中的表达式支持Spring表达式语言(Spring EL) 表单支持,并兼容Spring MVC的数据绑定与验证机...

2018-10-30 15:17:03 523

原创 SpringBoot 三 启动原理

启动类SpringBootApplication背后的秘密 @Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan( exclud...

2018-10-30 14:16:02 158

原创 SpringBoot 二 配置文件application.properties/yml

https://segmentfault.com/a/1190000004316731配置解读src/main/java/resources目录下1.自定义属性提供自定义属性的支持,这样我们就可以把一些常量配置在这里:然后直接在要使用的地方通过注解@Value(value=”${config.name}”)就可以绑定到你想要的属性上面package com.examp...

2018-10-30 11:43:50 646

原创 SpringBoot 一

1.解析pom.xml父级依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.6.RELEASE</versio...

2018-10-30 10:06:57 102

原创 Springboot配置Mybatis xml配置

常用数据类型:int整型 一般11varchar(n) 可变字符序列 ,n一般256datetime 'create-data' datatime 创建时间float(m,d) 小数点前几位,小数点后几位text 长度较长的Springboot配置Mybatis1.pom.xml增加对PageHelper的支持(分页)<!-- myba...

2018-10-26 13:21:29 385

原创 自己的MyBatisUtil工具类

在用MyBatis框架连接数据库时,往往要经常创建sessionFactory,重复的编写大量代码,故将其中的重复代码提出成一个工具类,这样直接调用方法即可,可简化代码编写和优化运行效率,不需要重复的读取mybatis核心配置文件和反复new工厂对象我编写的MyBatis的util工具类如下: package com.cxy.util;/*避免重复new Factory对象 * ...

2018-10-26 13:20:57 608

原创 MyBatis缓存

MyBatis的flushCache和useCache的使用一级缓存是SqlSession级别的缓存,第一次select 时,将查看是否有一级缓存,有的话直接用,如果没有去数据库中查去。得到用户信息放入一级缓存中去。如果SqlSession去执行commit操作(执行插入、删除、更新)的话,清空SqlSession中的一级缓存,这样做就是为了让缓存中的数据保持最新,避免用户读到错误的数据。...

2018-10-26 13:17:41 126

原创 后台开发规范

1.HTTP接口格式不管状态码是什么,都会返回json,包含3个字段,is Error ,data 成功格式 { is Error: false, data: ${data}, }错误结果格式 { is Error: true, error:{ code:"UNCAUGHT_EXCEPT...

2018-10-18 10:14:15 332

原创 工具类Collections

/* * Collections的sort排序 */public class ListDemo { public static void main(String[] args) { List&lt;String&gt; ars = new ArrayList&lt;&gt;(); for(int i=0;i&lt;4;i++) { ars.add(String.valu...

2018-10-15 17:21:49 108

原创 Math类

提供了操作数学运算的方法,都是静态的。直接通过Math.方法名调用public class MathDemo { public static void main(String[] args) { double d1 = Math.ceil(12.56);//天花板数返回大于当前数的最小整数 double d2 = Math.floor(12.56);//地板数返回小于当前数的最...

2018-10-05 16:54:42 106

原创 包装类Wrapped

基本数据类型 包装类 继承自Number类,Abstract的 byte Byte short Short int Integer long Long float Float double Double char Chaeacter boolean Boolean ...

2018-10-05 10:58:06 629

原创 反射机制

1.获取类对象1.1类对象概念:所有的类,都存在一个类对象,这个类对象用于提供类本身的信息,比如有几种构造方法,有多少属性,有哪些普通方法。在理解类对象之前,先说我们熟悉的对象之间的区别:garen和teemo都是Hero对象,他们的区别在于,各自有不同的名称,血量,伤害值。然后说说类之间的区别Hero和Item都是类,他们的区别在于有不同的方法,不同的属性。类对象,就是用于描述...

2018-10-04 19:37:05 117

原创 集合框架

 1.ArrayList1.1与数组的区别数组局限性:多了放不下,少了浪费为了解决数组的局限性,引入容器类的概念。 最常见的容器类就是ArrayList“capacity"会随着对象的增加,自动扩容,默认容量10,int newCapacity = (oldCapacity * 3)/2 + 1;只需要不断往容器里增加即可,不用担心会出现数组的边界问题。当数组的全部空间...

2018-10-04 01:46:18 116

原创 可变字符序列StringBuffer

1.基本方法public class Tset03 {public static void main(String[] args) { String str1 = "国安 是冠军"; StringBuffer sb = new StringBuffer(str1); sb.append("1");//在最后追加,可以append().append() System...

2018-10-03 20:51:08 345

原创 CSS(一)

1.概述CSS 指层叠样式表 (Cascading Style Sheets)样式表允许以多种方式规定样式信息。样式可以规定在单个的 HTML 元素中,在 HTML 页的头元素中,或在一个外部的 CSS 文件中。甚至可以在同一个 HTML 文档内部引用多个外部样式表。次序?一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。内联样式(...

2018-10-01 17:45:45 143

原创 Chrome搜索导航插件

第一步:初始化项目每个应用(扩展)都应该包含下面的文件:一个manifest文件 一个或多个html文件(除非这个应用是一个皮肤) 可选的一个或多个javascript文件 可选的任何需要的其他文件,例如图片在开发应用(扩展)时,需要把这些文件都放到同一个目录下。发布应用(扩展)时,这个目录全部打包到一个应用(扩展)名是.crx的压缩文件中。本项目使用Chrome Develo...

2018-10-01 15:07:55 431

原创 HTML(二)表单

HTML 表单用于搜集不同类型的用户输入,用于向服务器提交数据。&lt;form&gt; &lt;/form&gt;action="/study/login.jsp" 表示把账号和密码提交到login.jsp这个页面去method="get"使用method="get" 提交数据 是常用的提交数据的方式如果form元素没有提供method属性,默认就是get方式提交数据get方...

2018-09-30 22:38:16 188

java访问hbase所需的jar包

hbase所需的jar包,HBase是建立在Hadoop文件系统之上的分布式面向列的数据库。它是一个横向扩展的开源项目。它提供对数据的随机实时读/写访问,并作为Hadoop文件系统的一部分。

2018-06-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除