在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ spring boot mybatis如何捕獲連接數(shù)據(jù)庫失敗的異常?

spring boot mybatis如何捕獲連接數(shù)據(jù)庫失敗的異常?

使用mybatis查詢數(shù)據(jù)時,想捕獲數(shù)據(jù)庫連接失敗的異常。

以下是想通過NetException來捕獲數(shù)據(jù)庫連接失敗的異常,但是報錯。

圖片描述

請問該怎么處理,才能準(zhǔn)確的捕獲到連接失敗的異常?

        try {
            int userId = 1;
            User user = userMapper.findById(userId);
        } catch (NetException e) {
            // TODO: handle exception
            logger.info("xxxxxxxxxxxxxxxxxxxxxxx");
            System.out.println(e.getStackTrace());
            logger.info("xxxxxxxxxxxxxxxxxxxxxxx");
        }
public interface UserMapper {
    @Select("SELECT * FROM SYSTEM_USER WHERE id=#{id}")
    @Results({ @Result(property = "credentialsSalt", column = "credentials_salt"),
            @Result(property = "createTime", column = "create_time") })
    User findById(int id);

    @Select("SELECT * FROM user WHERE username=#{username}")
    @Results({ @Result(property = "credentialsSalt", column = "credentials_salt"),
            @Result(property = "createTime", column = "create_time") })
    User queryByUsername(String username);
}
回答
編輯回答
裸橙
        try {
            int userId = 1;
            User user = userMapper.findById(userId);
        } catch (Exception e) {
            if (e instanceof NetException) {
                // TODO: handle exception
                logger.info("xxxxxxxxxxxxxxxxxxxxxxx");
                System.out.println(e.getStackTrace());
                logger.info("xxxxxxxxxxxxxxxxxxxxxxx");
            } else {
                // TODO: handle exception
                logger.info("xxxxxxxxxxxxxxxxxxxxxxx");
                System.out.println(e.getStackTrace());
                logger.info("xxxxxxxxxxxxxxxxxxxxxxx");
            }
        }

僅供參考。

2017年3月25日 07:12