Journal des requêtes SQL dans le projet à l'aide de MyBatis et le Printemps
Dans mon projet, j'ai
<bean id="ABCSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="ABCDataSource" />
<property name="mapperLocations">
<list>
<value>classpath:com/myco/dao/XYZMapper.xml</value>
</list>
</property>
<bean>
et
log4j.logger.java.sql.Connection=debug, stdout, abclog
log4j.logger.java.sql.PreparedStatement=debug, stdout, abclog
log4j.logger.java.sql=debug, stdout, abclog
log4j.logger.org.mybatis=debug, stdout, abclog
log4j.logger.org.apache.ibatis=debug, stdout, abclog
Je ne vois pas les requêtes SQL quand je lance le applicartion dans le journal
Voulu savoir ce qui me manque
vu ce post comment configurer log4j pour Mybatis pour l'impression de mes SQL
ce qui suggère de changer de mybatis classe de configuration, mais ne savez pas comment faire avec le printemps SqlSessionFactoryBean
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter la journalisation pour Mybatis via c'est mybatis-config.xml.
Ajouter log4j comme suit:
mybatis-config.xml
Puis dans votre log4j.propriétés, ajoutez la classe que vous aimeriez enregistrer:
Les instructions SQL sont enregistrés au niveau de DÉBOGAGE, de sorte ensemble sortie de DÉBOGAGE:
Pour plus de détails, voir la la documentation.
Citant une réponse de comment configurer logback pour Mybatis pour l'impression de mes SQL, je ne suis pas sûr si cela fonctionne pour vous dans son intégralité. Il fournit le Printemps config pour la journalisation. Cette approche a fonctionné pour moi.
Donner un aller, si le problème est toujours là. Bonne chance!
Test avec la façon la plus simple de configuration et de voir dans le journal. Ensuite personnaliser la sortie (par exemple, les fichiers, les niveaux).
log4j.xml
dans lesrc/main/resources
dossier. Sinon, dans le package par défaut.Essayez d'ajouter toutes les lignes de votre configuration.
Voici un exemple qui devrait fonctionner: