你这个有很多种情况啊,你得一步一步的从jsp页面开始检查;
可能是jsp页面没有传递数据到action中,也可能是数据传递到了mybatis的SQL语句中,但是SQL语句执行错误了
SQL语句打印出来,查问题。
1 # Global logging configuration 2 log4j.rootLogger=INFO, stdout 3 # Console output... 4 log4j.appender.stdout=org.apache.log4j.ConsoleAppender 5 log4j.appender.stdout.Target=System.out 6 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 7 log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n 8 #sql 9 log4j.logger.java.sql.ResultSet=INFO 10 log4j.logger.org.apache=INFO 11 log4j.logger.java.sql.Connection=DEBUG 12 log4j.logger.java.sql.Statement=DEBUG 13 log4j.logger.java.sql.PreparedStatement=DEBUG 14 log4j.logger.org.mybatis.example=DEBUG 15 log4j.logger.com.dao=DEBUG
这是我配置的log4j文件,但是控制台并没有打印出来SQL语句
@冷月无情: mybatis是可以打印出来SQL语句的,DEBUG级别。看一下日志文件里
@冷月无情: 没打印出来就有可能是代码就没有执行到持久层。从controller断点调试
数据没保存情况很多,1.是否参数进入持久层;2.是否有事务管理;3.写点try catch处理并调试下。
logging.level.com.poc.dao=DEBUG
com.poc.dao这我的包路径,使用的mybatis,可以在Log和控制台中打印出sql