- 博客(13)
- 问答 (2)
- 收藏
- 关注
原创 springboot实现多数据源事务
Atomikos 是一个Java事务管理解决方案,用于处理分布式事务。它提供了一个可靠和可扩展的事务管理器,可以协调多个资源(如数据库、消息队列等)之间的事务操作,以保证分布式系统的数据一致性与隔离性。2.@Transactional和@DSTransactional不可以混用,否则会发生死锁。上述代码需要使用@MapperScans注解绑定sqlsessionfactory的扫描包.1.同数据源的多个表数据更改,可以用@Transactional实现事务。多数据源项目分层时要根据数据源分层。
2024-10-29 14:50:01
748
1
原创 C# RabbitMQ使用
// 简单使用(一对一) class RabbitMQSimple { // 1. RabbitMQ实例broker重启时,所有未申明durable的交换器和队列都会被删除,交换器未声明durable不会影响队列的持久化。 // 2. RabbitMQ中消息都被保存在队列中,所以如果队列被删除,消息不管有没有设置deliveryMode=2都会被删除。 static void rabbitMQDeclare() { IM
2022-05-05 08:58:53
1270
原创 SSM框架整合
创建目录创建Spring配置文件项目中新建一个Spring配置文件ApplicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://
2021-12-07 16:37:00
302
转载 SpringBoot请求日期参数异常(Failed to convert value of type ‘java.lang.String‘ to required type ‘java.util...
转载:https://my.oschina.net/u/4115084/blog/3188809
2021-09-17 16:17:24
396
原创 java8 stream lambda表达式
求和BigDecimal求和BigDecimal sumValue = valueList.stream().map(DataSource::getValue).reduce(BigDecimal.ZERO,BigDecimal::add);或者sum = list.stream().map(p -> p.getWeight()) .reduce(BigDecimal.ZERO, (b1, b2) -> b1.add(b2));分组求和 Map&l
2021-09-10 09:19:59
225
原创 AOP应用
JoinPoint 对象JoinPoint对象封装了SpringAop中切面方法的信息,在切面方法中添加JoinPoint参数,就可以获取到封装了该方法信息的JoinPoint对象.常用api:方法名功能Signature getSignature();获取封装了署名信息的对象,在该对象中可以获取到目标方法名,所属类的Class等信息Object[] getArgs();获取传入目标方法的参数对象Object getTarget();获取被代理的对象Obje
2021-09-07 15:22:29
263
转载 配置文件一applicationContext.xml
配置文件一applicationContext.xml命名空间注入bean标签配置详情命名空间注入需要引入xmlns:p=“http://www.springframework.org/schema/p”命名空间注入的特点是使用属性而不是子元素的形式配置Bean的属性,从而简化了配置代码。 <bean name="person" class="com.Person"> <property name="name" value="tom"/> &l
2021-08-25 17:16:50
529
原创 java下载文件
下载文件 @RequestMapping("/downloadTemplate") public void downloadTemplate(HttpServletRequest request, HttpServletResponse response) throws Exception { //File template=new File(this.getClass().getResource("/reportTemplate").getPath()+"/企业产量导入模板
2021-01-12 11:57:14
252
原创 解决 Cause: java.sql.SQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY错误
数据库之前的版本是5.6,更换数据库到8.0之后,突然之前的sql执行报错。[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BYclause and contains nonaggregated column'information_schema.PROFILING.SEQ' which is not functionally dependenton columns in GROUP BY clause; this is i
2021-01-08 13:38:54
17811
5
原创 shiro整合ehCache,清除认证缓存
清除当前用户的shiro认证缓存(已验证) //修改成功后清除缓存DefaultWebSecurityManager securityManager = (DefaultWebSecurityManager)SecurityUtils.getSecurityManager();ShiroRealm shiroRealm = (ShiroRealm) securityManager.getRealms().iterator().next();// shiroRealm.clearAllCache();
2021-01-05 16:08:29
1667
4
空空如也
【菜鸟】数据库字段的查询,整合
2015-08-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人