- 博客(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<String> ars = new ArrayList<>(); for(int i=0;i<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 表单用于搜集不同类型的用户输入,用于向服务器提交数据。<form> </form>action="/study/login.jsp" 表示把账号和密码提交到login.jsp这个页面去method="get"使用method="get" 提交数据 是常用的提交数据的方式如果form元素没有提供method属性,默认就是get方式提交数据get方...
2018-09-30 22:38:16
188
java访问hbase所需的jar包
2018-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人