标题@[TOC](在dao层中 一个方法做两个表的数据修改合理吗?
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
1. spring 的项目,三层结构 rest层 -> service -> dao 层
2. dao层用的是JDBC,
3.想请教一下个位大佬,在dao层中对两张表数据进行修改合理吗?
4.这里是dao接口
```c
public interface SaasTenantDao {
/**
* 查询租户信息
*/
SaasTenantListVO findByUserInfo(String id);
5.这里是dao的实现类,请问在一个方法中,对两张表执行修改数据是不是有问题?
@Repository
public class SaasTenantDaoImpl implements SaasTenantDao {
public static final Logger log = LoggerFactory.getLogger(SaasTenantDaoImpl.class);
@Autowired
private JdbcTemplate jdbcTemplate;
@Override
@Transactional(rollbackFor = Exception.class)
public void updateListTenant(SaasTenantListVO tenantListVO) {
String infoSql = "update tb_saas_info set update_time=?, ca_numbers=?,ca_saas_numbers=? where id=?";
Object[] info = {tenantListVO.getUpdateTime(), tenantListVO.getCaNumbers(), tenantListVO.getCaSaasNumbers(), tenantListVO.getSaasId()};
try {
jdbcTemplate.update(infoSql, info);
} catch (DataAccessException e) {
throw new PkiException(SaasExceptionCode.TenantManagement.MODIFY_THE_ERROR);
}
String accountSql = "update tb_saas_account set user_name=?, user_phone=?, user_emali=? where saas_id =? and account=?";
Object[] account = {tenantListVO.getUserName(), tenantListVO.getUserPhone(), tenantListVO.getUserEmali(), tenantListVO.getSaasId(), tenantListVO.getAccount()};
try {
jdbcTemplate.update(accountSql, account);
} catch (DataAccessException e) {
throw new PkiException(SaasExceptionCode.TenantManagement.MODIFY_THE_ERROR);
}
}
在线等个位大佬回答感谢.