eclipse中自己写DAO层接口实现时,eclipse会提示未捕获SQL异常,因此不得不在每个方法后面加上throws SQLException ,这样的话service,action层中方法都要throws SQLException ,这样太麻烦了,有没有一个集中处理异常的方法呢?求大神指教!package com.daoImpl;import java.sql.SQLException;
import java.util.List;import com.dao.SysUserDao;
import com.entity.SysUser;
import com.ibatis.sqlmap.client.SqlMapClient;public class SysUserDaoImpl implements SysUserDao { private SqlMapClient sqlMapClient; public SqlMapClient getSqlMapClient() {
return sqlMapClient;
} public void deleteSysUser(SysUser sysUser) throws SQLException {
sqlMapClient.queryForObject("deleteSysUser", sysUser);
} @SuppressWarnings("unchecked")
public List<SysUser> getSysUserList(SysUser sysUser) throws SQLException {
return (List<SysUser>) sqlMapClient.queryForObject("getSysUserList",sysUser);
} public void insertSysUser(SysUser sysUser) throws SQLException {
sqlMapClient.queryForObject("insertSysUser", sysUser);
} public void updateSysUser(SysUser sysUser) throws SQLException {
sqlMapClient.queryForObject("updateSysUser", sysUser);
}}
import java.util.List;import com.dao.SysUserDao;
import com.entity.SysUser;
import com.ibatis.sqlmap.client.SqlMapClient;public class SysUserDaoImpl implements SysUserDao { private SqlMapClient sqlMapClient; public SqlMapClient getSqlMapClient() {
return sqlMapClient;
} public void deleteSysUser(SysUser sysUser) throws SQLException {
sqlMapClient.queryForObject("deleteSysUser", sysUser);
} @SuppressWarnings("unchecked")
public List<SysUser> getSysUserList(SysUser sysUser) throws SQLException {
return (List<SysUser>) sqlMapClient.queryForObject("getSysUserList",sysUser);
} public void insertSysUser(SysUser sysUser) throws SQLException {
sqlMapClient.queryForObject("insertSysUser", sysUser);
} public void updateSysUser(SysUser sysUser) throws SQLException {
sqlMapClient.queryForObject("updateSysUser", sysUser);
}}
解决方案 »
- hibernate3到底跟hibernate4有什么区别
- extjs + s2sh框架的数据幻读问题
- hibernate delete 删除对象
- autocode代码生成器(struts1.2版)强势推出...
- 怎样配置多个struts-config.xml 文件?
- 全国什么地方j2ee培训最权威,效果最好?百分请教
- 我在sun网站下载的j2se1.5,一共43.9M,安装时复制到最后报错:1335,DATA1.cab不能用.是我下的文件有问题吗?
- jxl的自动换行问题。
- 做session bean是出现的问题!
- <?xml version="1.0" encoding="UTF-8"?>编译 报错
- 女汉子迷茫了,求正能量求正能量~~
- NetBeans 怎么添加字体?
try{
sqlMapClient.queryForObject("updateSysUser", sysUser);
}catch(SQLException e){
throw new RuntimeExcption(e)
}
}
hibernate是对持久化操作进行了简单包装,将异常包进去,我们才看不见的。同理你在dao层方法中使用try catch,在service层调它的时候不也看不见它抛出异常么
dao里面就是不用抛异常
@Repository("coprMoudleDao")
public class CoprMoudleDao extends BaseDao<CoprMoudle,Integer> { @Override
public Class getEntityClass() {
return CoprMoudle.class;
} public Integer checkExistById(CoprMoudle cm) {
return this.selectCount("CoprMoudle.checkExistById", cm);
}
public Integer checkExistByName(CoprMoudle cm) {
return this.selectCount("CoprMoudle.checkExistByName", cm);
} public void updateById(CoprMoudle cm) {
this.update("CoprMoudle.updateById", cm);
} public void updateByName(CoprMoudle cm) {
this.update("CoprMoudle.updateByName", cm);
}}