热部署:
添加依赖:
<!--SpringBoot热部署配置 -->
<dependency>
``<groupId>org.springframework.boot</groupId>
``<artifactId>spring-boot-devtools</artifactId>
``<scope>runtime</scope>
``<optional>``true``</optional>
</dependency>
插件配置:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
<fork>true</fork>
<addResources>true</addResources>
</configuration>
</plugin>
项目配置(新版本默认配置,可不配)
#配置项目热部署
spring.devtools.restart.enabled=true
事务管理:
在service层对应的方法前用@Transactional标签
实例:
@Service
public class ClientService implements IClientService{
@Autowired
private ClientMapper clientMapper;
//事务管理
@Override
@Transactional
public int zhuanzhang(String cname1, String cname2, double money) {
Client client1 = clientMapper.queryClient(cname1);
Client client2 = clientMapper.queryClient(cname2);
if(money>client1.getMoney()){
System.out.println("余额不足!");
return 0;
}
client1.setMoney(client1.getMoney()-money);
client2.setMoney(client2.getMoney()+money);
clientMapper.updateMoney(client1);
// System.out.println(10/0);
clientMapper.updateMoney(client2);
return 1;
}
}