我用的mybatis是基于SqlSessionTemplate实现的,如下:
@Repository("daoSupport")
public class DaoSupport implements BaseDAO {
@Resource(name = "sqlSessionTemplate")
private SqlSessionTemplate sqlSessionTemplate;
/**
* 保存对象
* @param str
* @param obj
* @return
* @throws Exception
*/
public Object save(String str, Object obj){
return sqlSessionTemplate.insert(str, obj);
}
/**
* 批量更新
* @param str
* @param obj
* @return
* @throws Exception
*/
public Object batchSave(String str, List objs){
return sqlSessionTemplate.insert(str, objs);
}
/**
* 修改对象
* @param str
* @param obj
* @return
* @throws Exception
*/
public Object update(String str, Object obj){
Integer count=sqlSessionTemplate.update(str, obj);
@Service
public class OrderInfoService {
@Resource(name = "daoSupport")
private DaoSupport dao;
@SuppressWarnings("unchecked")
public List<PageData> getPerson() {
List<PageData> a =(List<PageData>)dao.findAllList(
"OrderInfoMapper.getOrderInfo");
return a;
}
public void save(PageData pd){
dao.save("OrderInfoMapper.saveOrderInfo", pd);
}
public void update(PageData pd){
dao.update("OrderInfoMapper.updateOrder", pd);
}
@SuppressWarnings("unchecked")
public List<PageData> list(PageData pd){
return (List<PageData>)dao.findForList("OrderInfoMapper.getOrderInfo", pd);
}
在xml文件里面写对应sql的Mapper,
我想在调用service层的方法操作数据库时,几条sql语句同时commit,其中有一条失败则全部不执行,就和jdbc那样先设置不自动commit,然后在commit那种,要在哪里配置或调用啥方法实现?
거래관리는 바이두봄에 문의하세요
첫 번째는 거래 관리 규칙을 구성하는 것입니다. 구체적으로 작성하는 방법은 Baidu를 참조하면 됩니다. 한두 문장으로 설명할 수는 없습니다.
으아아아두 번째 유형은 @Transactional 주석을 사용합니다
으아아아마이바티스-봄
Spring에서는 트랜잭션의 수동 제출을 허용하지 않는 것 같습니다. Spring 컨테이너는 자동으로 트랜잭션을 관리합니다!
으아아아 으아아아