mybatis-bug:ピット---SqlSession...as not registered for synchronization because synchronization is n...

932 ワード

昨日、会社のプロジェクトにredisを配置してssmのmybatisの2級キャッシュを保存しました.万事そろっていて、デバッグの時、バグが発生しただけで、プログラムは半分まで実行して動かなくなったが、エラーは報告されず、コンソールもわずかな情報しか印刷されず、以下のように印刷された.
Creating a new SqlSession
SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@30c786fc] was not registered for synchronization because synchronization is not active
Cache Hit Ratio [com.zhiliaotang.dao.QqunDao]: 0.0

はい、実はこの3行の情報は無視できます.2行目はトランザクション構成の問題、3行目はredisキャッシュヒット率の情報で、bugとは関係ありません.私はネット上でこのコンソールの情報を見て長い間探していましたが、springとspringmvcのスキャンパッケージの構成が重複しているか、トランザクションの構成の問題があるということです.私もそれらのブログについて長い間やっていましたが、少しも変わっていません.そこでhtcの提案の下で、ssmを分けて、mybatisで問題の所在をテストします.テストを経て、mybatisで単独でテストしたとき、問題点を発見しました.高級な間違いではありません.神の穴だった.だから問題を解決しても達成感がない.艹.
の原因となる
db.propertiesで構成されているusernameとpassowrdは以前のプロジェクトのアカウントで、そのアカウントの権限はsmsデータベースしかありませんが、そのアカウントには私が現在テストしているxzlデータベースの権限がありません.
解決する
現在のテストライブラリ権限を持つデータベース・ユーザーを新規作成するか、rootで直接テストします.