配置类
package com.beetl.common.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.PlatformTransactionManager;
import javax.sql.DataSource;
@Configuration
public class TransactionConfig
{
@Bean
public PlatformTransactionManager platformTransactionManager(DataSource dataSource)
{
DataSourceTransactionManager dataSourceTransactionManager = new DataSourceTransactionManager();
dataSourceTransactionManager.setDataSource(dataSource);
return dataSourceTransactionManager;
}
}
service
package com.beetl.pc.Service.impl;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.service.additional.update.impl.LambdaUpdateChainWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.beetl.common.BeetlConstants;
import com.beetl.common.core.domain.entity.SysRole;
import com.beetl.common.core.domain.entity.SysUserRole;
import com.beetl.common.utils.*;
import com.beetl.common.utils.file.FilePathUtils;
import com.beetl.pc.Service.ISysUserService;
import com.beetl.common.core.domain.entity.SysUser;
import com.beetl.pc.entity.BeetlCompany;
import com.beetl.pc.entity.BeetlUser;
import com.beetl.pc.entity.body.LoginPasswordBody;
import com.beetl.pc.entity.body.TradePasswordBody;
import com.beetl.pc.mapper.*;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.support.TransactionTemplate;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
@Slf4j
@Service
@RequiredArgsConstructor
public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements ISysUserService
{
private final SysUserMapper userMapper;
private final TransactionTemplate transactionTemplate;
@Override
public Long insertSysUser(SysUser user)
{
transactionTemplate.execute(status -> {
try
{
}
catch (Exception e)
{
status.setRollbackOnly();
}
return Boolean.TRUE;
});
return user.getUserId();
}