后端
虾饺你烧麦
码农一枚
展开
-
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 · 410 阅读 · 0 评论 -
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 · 116 阅读 · 0 评论 -
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 · 19381 阅读 · 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 · 1755 阅读 · 0 评论 -
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 · 748 阅读 · 0 评论 -
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 · 71 阅读 · 0 评论 -
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 · 2356 阅读 · 0 评论 -
位运算
位运算符概括运算符描述运算规则&与运算当都为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 · 56 阅读 · 0 评论