自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 spring boot实现连接多数据源

方法11.先配置各数据库的连接信息在application.properties配置文件下,配置好driver、url、username、password等,配置名自定义,后面配置类获取对应的就好!#数据库1first.jdbc.dbType=mssqlfirst.jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriverfirst.jdbc.url=jdbc:sqlserver://111.11.1.11:1433;databaseName

2021-08-10 14:52:10 394

原创 builder模式

package com.leemanpaper.lmbus.sys.model; import java.io.Serializable;import com.leemanpaper.lmbus.cloud.core.model.BaseModel;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.Table;import javax.persistence.Id;

2021-07-02 16:23:55 106

原创 Transaction rolled back because it has been marked as rollback-only

最近在看程序日志的时候,发现频繁出现 Transaction rolled back because it has been marked as rollback-only这个异常,查了很久资料才知道是什么原因导致抛出这异常的,下面解析一下;原因字面上的意思就是:事务已回滚,因为它已被标记为仅回滚,那为什么会标记为仅回滚呢?其实原因就是嵌套事务导致的,因为spring事务有传递性,spring默认的事务传播级别是PROPAGATION_REQUIRED,即当前上下文存在事务则用此事务,如果不存在事务则

2021-07-02 15:19:24 18933 3

转载 Java将驼峰命名法转成下划线的格式

Java版本的驼峰命名与下划线命名相互转换驼峰命名转下划线命名public static String camel2under(String c){ String separator = "_"; c = c.replaceAll("([A-Z])", "$1"+separator+"$2").toLowerCase(); return c;}下划线命名转驼峰命名/** * 功能:下划线命名转驼峰命名 * 将下划线替换为空格,将字符串根据空格分割成数组,再将每个单词首字

2021-05-25 17:02:53 1710

原创 easyui防止用户重复提交表单!

在按钮逻辑执行开始的时候,执行下面代码! $("#btnSave").css("color", "#CCC"); $('#btnSave').linkbutton('disable'); setTimeout('$("#btnSave").linkbutton("enable");$("#btnSave").css("color","black");', 1000);

2021-05-24 08:46:17 319

原创 JavaMailSenderImpl,发送邮件!

设置邮箱参数private JavaMailSenderImpl getMailSender(String configPrefix) { if (StringUtils.isEmpty(configPrefix)) configPrefix = "mail."; else if (configPrefix.charAt(configPrefix.length() - 1) != '.') configPrefix += '.'; JavaMailSenderImpl mailSe

2021-05-21 12:00:34 737

转载 52条SQL语句性能优化策略

本文会提到 52 条 SQL 语句性能优化策略。1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引。2、应尽量避免在 WHERE 子句中对字段进行 NULL 值判断,创建表时 NULL 是默认值,但大多数时候应该使用 NOT NULL,或者使用一个特殊的值,如 0,-1 作为默认值。3、应尽量避免在 WHERE 子句中使用 != 或 <> 操作符。MySQL 只有对以下操作符才使用索引:<,<=,=,>,>=,

2021-05-21 10:29:32 64

原创 设计模式-模板方法模式

模板方法模式在开发的过程中,有可能会遇到多个业务中,开头或结尾代码的逻辑是完全一样,只有中间某一部分的代码逻辑是独立不一样的情况,如果正常写法可能会出现代码重复,代码复用差的情况;public class Student { public void myDay(){ System.out.println("起床洗漱!!"); System.out.println("开始学习!!"); System.out.println("洗漱睡觉!!"); }}public class Progr

2021-04-19 15:59:12 46

原创 springboot定时器,动态设置cron

实现动态修改定时器的cron属性大多数的时候我们设定定时器,是使用@Scheduled注解,然后在配置文件或者直接写死cron属性@Configuration //1.主要用于标记配置类,兼备Component的效果。@EnableScheduling // 2.开启定时任务public class scheduler{ //添加定时任务 @Scheduled(cron = "0/5 * * * * ?") private void schedulerMethod() {

2021-03-31 10:14:27 2307

原创 js的表单form转成Object

1.写一个全局方法$.fn.serializeObject = function () { var o = {} var a = this.serializeArray(); $.each(a, function () { if (o[this.name]) { if (!o[this.name].push) { o[this.name] = [o[this.name]]; }

2021-03-25 10:45:18 303

原创 设计模式之--抽象工厂模式

啥是抽象工厂模式?之前我们介绍过 工厂模式,那么什么是抽象工厂模式呢?其实工厂模式就等于是一个超级大集团,大集团旗下有很多工厂,然后每个工厂负责生产不同的产品。上代码首先我们创建一个大集团(抽象工厂,负责管理其他工厂)public abstract class AlimamaAbstractFactory { public abstract Animal getAnimal(String animal); public abstract Fruit getFruit(String fru

2021-03-13 10:41:44 68

原创 设计模式之--工厂模式

啥是工厂模式啥是工厂模式?按名字上理解就是,弄一个工厂,然后生产各式各样的产品;那么这里的产品,就是指对象,我们建一个工厂,工厂根据我们传不同的参数给我们返回不同的对象,那么我们就不需要去手动建对象(那么也不需要去记那些长长的类名),之间传对于的参数给工厂,工厂就会返回对于的对象给我们;上代码第一步先建一个接口(理解为产品类型)public interface Fruit{ void draw();}第二步创建接口的实现类(理解为各种各样的产品)public class Apple

2021-03-13 10:02:11 68

原创 十进制与二进制相互转换

十进制转二进制这方法叫 除2取余,逆序排列 法;例如,现在要将20转为二进制,那么我们的运算逻辑是:20 % 2 = 10 余 010 % 2 = 5 余 05 % 2 = 2 余 12 % 2 = 1 余 01 % 2 = 0 余 1然后我们需要将计算出来的数进行逆序排列,得到:10100,这就是20的二进制。负的十进制转为二进制那么怎么将负的十进制转为二进制呢?我们以-20为例,经过除2取余,逆序排列法可以得到20的二进制是10100,那么20的8位的二进制就是0001 0100

2021-03-11 14:12:18 1710

原创 位运算

位运算符概括运算符描述运算规则&与运算当都为1时为1,否则为0|或运算当都为0时为0,否则为1^异或运算当两个为相同时为0,否则为1~取反跟原来的相反,1变0,0变1<<左移二进制全部位向左移动指定的位数,低位补0>>右移二进制全部位向右移动指定的位数,高位补0例子现有两个值 a=10,b=20;二进制为:a=0000 1010 ,b=0001 0100;a & b = 0000

2021-03-11 12:25:46 50

翻译 JS实现date类型格式化

给Date的prototype添加format函数属性//date格式化函数Date.prototype.format = function (format) { var d = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //时 "m+": this.getMinutes(), //分

2021-03-10 09:27:56 1002

空空如也

空空如也

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

TA关注的人

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