這是很容易,同時與iBATIS的工作程序進行調試。 iBATIS有內置的日志支持,并適用于下列日志庫,并在這個順序搜索他們。
Jakarta Commons日志記錄(JCL)。
Log4J
JDK 日志
可以使用任何上面列出的庫在iBATIS。
假設你要使用Log4J,這是最好用的日志記錄。繼續(xù)操作之前,需要交叉檢查以下幾點:
Log4J JAR 文件 (log4j-{version}.jar) 應在CLASSPATH中。
必須在CLASSPATH中提供log4j.properties。
下面是一個log4j.properties文件。請注意,某些行被注釋掉了。你可以取消他們,如果你需要額外的調試信息。
# Global logging configuration log4j.rootLogger=ERROR, stdout log4j.logger.com.ibatis=DEBUG # shows SQL of prepared statements #log4j.logger.java.sql.Connection=DEBUG # shows parameters inserted into prepared statements #log4j.logger.java.sql.PreparedStatement=DEBUG # shows query results #log4j.logger.java.sql.ResultSet=DEBUG #log4j.logger.java.sql.Statement=DEBUG # Console output log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
可以找到完整的Log4J文檔,從Apaches 網(wǎng)站: Log4J 文檔.
下面的Java類是一個非常簡單的例子,初始化,然后使用Java應用程序Log4J的日志庫。它位于CLASSPATH中上面提到的屬性文件。
import org.apache.log4j.Logger; import com.ibatis.common.resources.Resources; import com.ibatis.sqlmap.client.SqlMapClient; import com.ibatis.sqlmap.client.SqlMapClientBuilder; import java.io.*; import java.sql.SQLException; import java.util.*; public class IbatisUpdate{ static Logger log = Logger.getLogger( IbatisUpdate.class.getName()); public static void main(String[] args) throws IOException,SQLException{ Reader rd = Resources.getResourceAsReader("SqlMapConfig.xml"); SqlMapClient smc = SqlMapClientBuilder.buildSqlMapClient(rd); /* This would insert one record in Employee table. */ log.info("Going to update record....."); Employee rec = new Employee(); rec.setId(1); rec.setFirstName( "Roma"); smc.update("Employee.update", rec ); log.info("Record updated Successfully "); log.debug("Going to read records....."); List <Employee> ems = (List<Employee>) smc.queryForList("Employee.getAll", null); Employee em = null; for (Employee e : ems) { System.out.print(" " + e.getId()); System.out.print(" " + e.getFirstName()); System.out.print(" " + e.getLastName()); System.out.print(" " + e.getSalary()); em = e; System.out.println(""); } log.debug("Records Read Successfully "); } }
下面是步驟來編譯并運行上述軟件。請確保您已在進行的編譯和執(zhí)行之前,適當?shù)卦O置PATH和CLASSPATH。
創(chuàng)建Employee.xml如上所示。
創(chuàng)建Employee.java如上圖所示,并編譯它。
創(chuàng)建IbatisUpdate.java如上圖所示,并編譯它。
創(chuàng)建log4j.properties文件,如上圖所示。
執(zhí)行IbatisUpdate二進制文件來運行程序。
會得到下面的結果,并記錄在EMPLOYEE表進行更新, 然后相同的記錄將被從EMPLOYEE表中讀出。
DEBUG 上一篇:ibatis下一篇:iBATIS介紹,iBATIS是什么?