Jay Chang

Results 4 issues of Jay Chang

按照作者当前的做法,在src/main/resources/mapper目录是必须存在的,启动才能成功。 但我们有些时候,项目比较简单,不需要写XxxMapper.xml这样的文件,而是使用注解的方式如。 ``` package com.company.project.dao; import com.company.project.core.Mapper; import com.company.project.model.User; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; public interface UserMapper extends Mapper { @Select("SELECT username FROM user WHERE id = #{id}") public String selectUsernameById(@Param("id")...

public class Job implements Serializable { private Map vars; private Map unknownFields = new HashMap(); ... } What 's function about the properties that the properties vars and unknownFields .

Discussion

```java // 消息发送到RabbitMQ交换器后接收ack回调 rabbitTemplate.setConfirmCallback((correlationData, ack, cause) -> { if(returnFlag){ logger.error("mq发送错误,无对应的的交换机,confirm回掉,ack={},correlationData={} cause={} returnFlag={}", ack, correlationData, cause, returnFlag); } logger.info("confirm回调,ack={} correlationData={} cause={}", ack, correlationData, cause); String msgId = correlationData.getId(); /** 只要消息能投入正确的消息队列,并持久化,就返回ack为true*/ if(ack){...

TransactionSender这个切面是在Transactional注解指定的切面之前执行的吗? 如果是之前执行的那没问题,如果是之后执行的,那么有问题,当本地业务方法执行成功了,也提交事务了,但rabbitmq的消息没发送到mq server。