﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-gnl-随笔分类-ibatis学习</title><link>http://www.blogjava.net/gnl/category/53596.html</link><description>java 学习</description><language>zh-cn</language><lastBuildDate>Thu, 04 Jul 2013 07:55:13 GMT</lastBuildDate><pubDate>Thu, 04 Jul 2013 07:55:13 GMT</pubDate><ttl>60</ttl><item><title>mybatis 学习记录</title><link>http://www.blogjava.net/gnl/archive/2013/07/04/401206.html</link><dc:creator>一江</dc:creator><author>一江</author><pubDate>Thu, 04 Jul 2013 04:10:00 GMT</pubDate><guid>http://www.blogjava.net/gnl/archive/2013/07/04/401206.html</guid><wfw:comment>http://www.blogjava.net/gnl/comments/401206.html</wfw:comment><comments>http://www.blogjava.net/gnl/archive/2013/07/04/401206.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gnl/comments/commentRss/401206.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gnl/services/trackbacks/401206.html</trackback:ping><description><![CDATA[在mybatis 中无法插入记录<br /><br />显示信息如下：<br /><br /><div>SLF4J: This version of SLF4J requires log4j version 1.2.12 or later. See also http://www.slf4j.org/codes.html#log4j_version<br />0&nbsp;&nbsp;&nbsp; DEBUG [main]&nbsp; org.apache.ibatis.logging.LogFactory&nbsp;&nbsp;&nbsp;&nbsp; - Logging initialized using 'class org.apache.ibatis.logging.slf4j.Slf4jImpl' adapter.<br />31&nbsp;&nbsp; DEBUG [main] org.apache.ibatis.datasource.pooled.PooledDataSource&nbsp;&nbsp;&nbsp;&nbsp; - PooledDataSource forcefully closed/removed all connections.<br />31&nbsp;&nbsp; DEBUG [main] org.apache.ibatis.datasource.pooled.PooledDataSource&nbsp;&nbsp;&nbsp;&nbsp; - PooledDataSource forcefully closed/removed all connections.<br />31&nbsp;&nbsp; DEBUG [main] org.apache.ibatis.datasource.pooled.PooledDataSource&nbsp;&nbsp;&nbsp;&nbsp; - PooledDataSource forcefully closed/removed all connections.<br />31&nbsp;&nbsp; DEBUG [main] org.apache.ibatis.datasource.pooled.PooledDataSource&nbsp;&nbsp;&nbsp;&nbsp; - PooledDataSource forcefully closed/removed all connections.<br />140&nbsp; DEBUG [main] org.apache.ibatis.transaction.jdbc.JdbcTransaction&nbsp;&nbsp;&nbsp;&nbsp; - Opening JDBC Connection<br />483&nbsp; DEBUG [main] org.apache.ibatis.datasource.pooled.PooledDataSource&nbsp;&nbsp;&nbsp;&nbsp; - Created connection 6259058.<br />483&nbsp; DEBUG [main] com.te.mybatis.persitence.ifance.PersonDao.insertperson&nbsp;&nbsp;&nbsp;&nbsp; - ooo Using Connection [com.mysql.jdbc.JDBC4Connection@5f8172]<br />483&nbsp; DEBUG [main] com.te.mybatis.persitence.ifance.PersonDao.insertperson&nbsp;&nbsp;&nbsp;&nbsp; - ==&gt;&nbsp; Preparing: insert into person(username) values('tomcat23') <br />530&nbsp; DEBUG [main] com.te.mybatis.persitence.ifance.PersonDao.insertperson&nbsp;&nbsp;&nbsp;&nbsp; - ==&gt; Parameters: <br /><span style="color: red;">530&nbsp; DEBUG [main] org.apache.ibatis.transaction.jdbc.JdbcTransaction&nbsp;&nbsp;&nbsp;&nbsp; - Rolling back JDBC Connection [com.mysql.jdbc.JDBC4Connection@5f8172]</span><br />561&nbsp; DEBUG [main] org.apache.ibatis.transaction.jdbc.JdbcTransaction&nbsp;&nbsp;&nbsp;&nbsp; - Resetting autocommit to true on JDBC Connection [com.mysql.jdbc.JDBC4Connection@5f8172]<br />561&nbsp; DEBUG [main] org.apache.ibatis.transaction.jdbc.JdbcTransaction&nbsp;&nbsp;&nbsp;&nbsp; - Closing JDBC Connection [com.mysql.jdbc.JDBC4Connection@5f8172]<br />561&nbsp; DEBUG [main] org.apache.ibatis.datasource.pooled.PooledDataSource&nbsp;&nbsp;&nbsp;&nbsp; - Returned connection 6259058 to pool.<br /><br />运行插入语句始终不能成功，但是一直没有注意这个语句<br /><div><span style="color: red;">530&nbsp; DEBUG [main]  org.apache.ibatis.transaction.jdbc.JdbcTransaction&nbsp;&nbsp;&nbsp;&nbsp; - Rolling back  JDBC Connection [com.mysql.jdbc.JDBC4Connection@5f8172]</span></div>想一想在insert里面也没有用到事务啊，不知道是什么原因？<br /><br />在执行语句出添加事务提交 就可以插入成功 ，<br /><br /><div>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; SqlSession sqlsesstion = sc.openSession();<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;sqlsesstion.insert("insertperson", person);<br />&nbsp;&nbsp; &nbsp;<span style="color: red;">&nbsp;&nbsp; &nbsp;sqlsesstion.commit();</span>&nbsp; //还不知道是什么原因要提交事务才可以插入数据成功，但是每一次似乎都对数据库产生了影响<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; sqlsesstion.close();</div><br /><div><img src="data:image/png;base64,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" alt="" /><br /><br />有一点乱 ！！！</div><br /><br /><br /><br /><br /></div><img src ="http://www.blogjava.net/gnl/aggbug/401206.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gnl/" target="_blank">一江</a> 2013-07-04 12:10 <a href="http://www.blogjava.net/gnl/archive/2013/07/04/401206.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ibatis 中使用select 查询 数据库中存在查询项是null 是报错</title><link>http://www.blogjava.net/gnl/archive/2013/05/19/379330.html</link><dc:creator>一江</dc:creator><author>一江</author><pubDate>Sun, 19 May 2013 13:31:00 GMT</pubDate><guid>http://www.blogjava.net/gnl/archive/2013/05/19/379330.html</guid><wfw:comment>http://www.blogjava.net/gnl/comments/379330.html</wfw:comment><comments>http://www.blogjava.net/gnl/archive/2013/05/19/379330.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gnl/comments/commentRss/379330.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gnl/services/trackbacks/379330.html</trackback:ping><description><![CDATA[在使用ibatis 进行查询数据库是报错<br />错误如下：<br /><br />查询失败 &nbsp;<br />--- The error occurred in com/sqlmap/person.xml. &nbsp;<br />--- The error occurred while applying a result map. &nbsp;<br />--- Check the lisper-AutoResultMap. &nbsp;<br />--- The error happened while setting a property on the result object. &nbsp;<br />--- <span style="color: red;">Cause: com.ibatis.common.exception.NestedRuntimeException: Error setting properties of '230kims&nbsp;&nbsp;&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00'.&nbsp; Cause: java.lang.IllegalArgumentException<br />Caused by: java.lang.IllegalArgumentException<br />com.ibatis.common.jdbc.exception.NestedSQLException:&nbsp; &nbsp;<br />--- The error occurred in com/sqlmap/person.xml. &nbsp;<br />--- The error occurred while applying a result map. &nbsp;<br />--- Check the lisper-AutoResultMap. &nbsp;<br />--- The error happened while setting a property on the result object. &nbsp;<br />--- Cause: com.ibatis.common.exception.NestedRuntimeException: Error setting properties of '230kims&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00'.&nbsp; Cause: java.lang.IllegalArgumentException<br />Caused by: java.lang.IllegalArgumentException<br />Caused by: com.ibatis.common.exception.NestedRuntimeException: Error setting properties of '230kims&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00'.&nbsp; Cause: java.lang.IllegalArgumentException<br />Caused by: java.lang.IllegalArgumentException<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:188)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForList(GeneralStatement.java:123)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:610)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:584)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:101)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForList(SqlMapClientImpl.java:78)<br />&nbsp;&nbsp; &nbsp;at com.bean.persondaoim.PersonDaoIm.lsper(PersonDaoIm.java:43)<br />&nbsp;&nbsp; &nbsp;at com.bean.persondaoim.PersonDaoIm.main(PersonDaoIm.java:67)<br />Caused by: com.ibatis.common.exception.NestedRuntimeException: Error setting properties of '230kims&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00'.&nbsp; Cause: java.lang.IllegalArgumentException<br />Caused by: java.lang.IllegalArgumentException<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.accessplan.PropertyAccessPlan.setProperties(PropertyAccessPlan.java:51)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.exchange.JavaBeanDataExchange.setData(JavaBeanDataExchange.java:112)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.result.BasicResultMap.setResultObjectValues(BasicResultMap.java:333)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.RowHandlerCallback.handleResultObject(RowHandlerCallback.java:63)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.execution.SqlExecutor.handleResults(SqlExecutor.java:391)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeQuery(SqlExecutor.java:184)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.sqlExecuteQuery(GeneralStatement.java:205)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:173)<br />&nbsp;&nbsp; &nbsp;... 7 more<br />Caused by: java.lang.IllegalArgumentException<br />&nbsp;&nbsp; &nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />&nbsp;&nbsp; &nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br />&nbsp;&nbsp; &nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br />&nbsp;&nbsp; &nbsp;at java.lang.reflect.Method.invoke(Unknown Source)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.accessplan.PropertyAccessPlan.setProperties(PropertyAccessPlan.java:45)<br />&nbsp;&nbsp; &nbsp;... 14 more<br /><br />Caused by: <br />com.ibatis.common.exception.NestedRuntimeException: Error setting properties of '230kims&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00'.&nbsp; Cause: java.lang.IllegalArgumentException<br />Caused by: java.lang.IllegalArgumentException<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.accessplan.PropertyAccessPlan.setProperties(PropertyAccessPlan.java:51)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.exchange.JavaBeanDataExchange.setData(JavaBeanDataExchange.java:112)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.result.BasicResultMap.setResultObjectValues(BasicResultMap.java:333)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.RowHandlerCallback.handleResultObject(RowHandlerCallback.java:63)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.execution.SqlExecutor.handleResults(SqlExecutor.java:391)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeQuery(SqlExecutor.java:184)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.sqlExecuteQuery(GeneralStatement.java:205)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:173)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForList(GeneralStatement.java:123)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:610)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:584)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:101)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForList(SqlMapClientImpl.java:78)<br />&nbsp;&nbsp; &nbsp;at com.bean.persondaoim.PersonDaoIm.lsper(PersonDaoIm.java:43)<br />&nbsp;&nbsp; &nbsp;at com.bean.persondaoim.PersonDaoIm.main(PersonDaoIm.java:67)<br />Caused by: java.lang.IllegalArgumentException<br />&nbsp;&nbsp; &nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />&nbsp;&nbsp; &nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br />&nbsp;&nbsp; &nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br />&nbsp;&nbsp; &nbsp;at java.lang.reflect.Method.invoke(Unknown Source)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.accessplan.PropertyAccessPlan.setProperties(PropertyAccessPlan.java:45)<br />&nbsp;&nbsp; &nbsp;... 14 more<br /><br />Caused by: <br />java.lang.IllegalArgumentException<br />&nbsp;&nbsp; &nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />&nbsp;&nbsp; &nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br />&nbsp;&nbsp; &nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br />&nbsp;&nbsp; &nbsp;at java.lang.reflect.Method.invoke(Unknown Source)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.accessplan.PropertyAccessPlan.setProperties(PropertyAccessPlan.java:45)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.exchange.JavaBeanDataExchange.setData(JavaBeanDataExchange.java:112)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.result.BasicResultMap.setResultObjectValues(BasicResultMap.java:333)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.RowHandlerCallback.handleResultObject(RowHandlerCallback.java:63)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.execution.SqlExecutor.handleResults(SqlExecutor.java:391)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeQuery(SqlExecutor.java:184)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.sqlExecuteQuery(GeneralStatement.java:205)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:173)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForList(GeneralStatement.java:123)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:610)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:584)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:101)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForList(SqlMapClientImpl.java:78)<br />&nbsp;&nbsp; &nbsp;at com.bean.persondaoim.PersonDaoIm.lsper(PersonDaoIm.java:43)<br />&nbsp;&nbsp; &nbsp;at com.bean.persondaoim.PersonDaoIm.main(PersonDaoIm.java:67)<br /><br />Caused by: <br />com.ibatis.common.exception.NestedRuntimeException: Error setting properties of '230kims&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00'.&nbsp; Cause: java.lang.IllegalArgumentException<br />Caused by: java.lang.IllegalArgumentException<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.accessplan.PropertyAccessPlan.setProperties(PropertyAccessPlan.java:51)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.exchange.JavaBeanDataExchange.setData(JavaBeanDataExchange.java:112)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.result.BasicResultMap.setResultObjectValues(BasicResultMap.java:333)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.RowHandlerCallback.handleResultObject(RowHandlerCallback.java:63)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.execution.SqlExecutor.handleResults(SqlExecutor.java:391)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeQuery(SqlExecutor.java:184)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.sqlExecuteQuery(GeneralStatement.java:205)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:173)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForList(GeneralStatement.java:123)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:610)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:584)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:101)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForList(SqlMapClientImpl.java:78)<br />&nbsp;&nbsp; &nbsp;at com.bean.persondaoim.PersonDaoIm.lsper(PersonDaoIm.java:43)<br />&nbsp;&nbsp; &nbsp;at com.bean.persondaoim.PersonDaoIm.main(PersonDaoIm.java:67)<br />Caused by: java.lang.IllegalArgumentException<br />&nbsp;&nbsp; &nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />&nbsp;&nbsp; &nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br />&nbsp;&nbsp; &nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br />&nbsp;&nbsp; &nbsp;at java.lang.reflect.Method.invoke(Unknown Source)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.accessplan.PropertyAccessPlan.setProperties(PropertyAccessPlan.java:45)<br />&nbsp;&nbsp; &nbsp;... 14 more<br /><br />Caused by: <br />java.lang.IllegalArgumentException<br />&nbsp;&nbsp; &nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />&nbsp;&nbsp; &nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br />&nbsp;&nbsp; &nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br />&nbsp;&nbsp; &nbsp;at java.lang.reflect.Method.invoke(Unknown Source)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.accessplan.PropertyAccessPlan.setProperties(PropertyAccessPlan.java:45)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.exchange.JavaBeanDataExchange.setData(JavaBeanDataExchange.java:112)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.result.BasicResultMap.setResultObjectValues(BasicResultMap.java:333)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.RowHandlerCallback.handleResultObject(RowHandlerCallback.java:63)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.execution.SqlExecutor.handleResults(SqlExecutor.java:391)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeQuery(SqlExecutor.java:184)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.sqlExecuteQuery(GeneralStatement.java:205)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:173)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForList(GeneralStatement.java:123)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:610)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:584)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:101)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForList(SqlMapClientImpl.java:78)<br />&nbsp;&nbsp; &nbsp;at com.bean.persondaoim.PersonDaoIm.lsper(PersonDaoIm.java:43)<br />&nbsp;&nbsp; &nbsp;at com.bean.persondaoim.PersonDaoIm.main(PersonDaoIm.java:67)<br /><br />Caused by: <br />java.lang.IllegalArgumentException<br />&nbsp;&nbsp; &nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />&nbsp;&nbsp; &nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br />&nbsp;&nbsp; &nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br />&nbsp;&nbsp; &nbsp;at java.lang.reflect.Method.invoke(Unknown Source)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.accessplan.PropertyAccessPlan.setProperties(PropertyAccessPlan.java:45)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.exchange.JavaBeanDataExchange.setData(JavaBeanDataExchange.java:112)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.result.BasicResultMap.setResultObjectValues(BasicResultMap.java:333)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.RowHandlerCallback.handleResultObject(RowHandlerCallback.java:63)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.execution.SqlExecutor.handleResults(SqlExecutor.java:391)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeQuery(SqlExecutor.java:184)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.sqlExecuteQuery(GeneralStatement.java:205)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:173)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForList(GeneralStatement.java:123)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:610)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:584)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:101)<br />&nbsp;&nbsp; &nbsp;at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForList(SqlMapClientImpl.java:78)<br />&nbsp;&nbsp; &nbsp;at com.bean.persondaoim.PersonDaoIm.lsper(PersonDaoIm.java:43)<br />&nbsp;&nbsp; &nbsp;at com.bean.persondaoim.PersonDaoIm.main(PersonDaoIm.java:67)<br />Exception in thread "main" java.lang.NullPointerException<br />&nbsp;&nbsp; &nbsp;at com.bean.persondaoim.PersonDaoIm.main(PersonDaoIm.java:70)<br /><br /><br /><img src ="http://www.blogjava.net/gnl/aggbug/379330.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gnl/" target="_blank">一江</a> 2013-05-19 21:31 <a href="http://www.blogjava.net/gnl/archive/2013/05/19/379330.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ibatis2.3.4 开发学习</title><link>http://www.blogjava.net/gnl/archive/2012/08/19/385761.html</link><dc:creator>一江</dc:creator><author>一江</author><pubDate>Sun, 19 Aug 2012 03:13:00 GMT</pubDate><guid>http://www.blogjava.net/gnl/archive/2012/08/19/385761.html</guid><wfw:comment>http://www.blogjava.net/gnl/comments/385761.html</wfw:comment><comments>http://www.blogjava.net/gnl/archive/2012/08/19/385761.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gnl/comments/commentRss/385761.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gnl/services/trackbacks/385761.html</trackback:ping><description><![CDATA[<div align="center"> &nbsp;&nbsp;&nbsp;<span style="font-size: 24pt;"> *******ibatis 学习笔记**********</span></div>&nbsp;&nbsp; &nbsp;<br />1.加载ibatis开发jar包<br />2.建立配置数据库配置文件&nbsp;&nbsp; &nbsp;<br />3.建立ibatis的配置文件SqlMapconfig.xml<br />4.建立于数据库相对应的javabean&nbsp;&nbsp; &nbsp;<br />5.数据库持久层设计<br />6.根据DAO模式进行编码设计底层调用类<br /><br /><br />&nbsp;&nbsp; &nbsp;<br />1.加载ibatis开发jar包（这里开发环境是myeclipse中,建立一个java工程,这里以老版本的ibatis-2.3.4.726进行开发）<br />&nbsp;&nbsp; &nbsp;<br />2.建立配置数据库配置文件（数据库的配置文件是对数据库驱进行管理，<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 也可以将数据库的配置写到SqlMapConfig.xml中，写配置文件是便于引用不同的数据库）<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />3.建立ibatis的配置文件SqlMapconfig.xml<br />&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;（1）定义文档类型<br />&nbsp;&nbsp; &nbsp;&lt;!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;（2）在ibatis的配置文件中指定数据库配置文件的位置<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;定义读取数据库配置的位置 <br />&nbsp;&nbsp; &nbsp;&lt;properties resource="properties/dbproperties.properties" /&gt;<br />&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;（3）数据库连接管理<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; 具体指定连接的驱动类型 <br />&nbsp;&nbsp; &nbsp;&lt;transactionManager type="JDBC"&gt;<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; 数据管理形式 <br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;dataSource type="SIMPLE"&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;property name="JDBC.Driver" value="${driver}" /&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;property name="JDBC.ConnectionURL" value="${url}" /&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;property name="JDBC.Username" value="${username}" /&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;property name="JDBC.Password" value="${password}" /&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/dataSource&gt;<br />&nbsp;&nbsp; &nbsp;&lt;/transactionManager&gt;<br />&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;（4）调用数据库持久层设计（实际开发中时先建立好数据库操作后然在这里注册）<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; 数据库持久层的调用<br />&nbsp;&nbsp; &nbsp;&lt;sqlMap resource="com/li/ibatisxml/Person.xml" /&gt;<br />4建立与数据库对应的javaben<br />&nbsp;&nbsp; &nbsp;根据需要对数据库的字段生成setter和getter方法<br />&nbsp;&nbsp; &nbsp;<br />5建立数据库操作设计<br />&nbsp;&nbsp; &nbsp;建立的对javabean的操作即Person.xml（注意文档类型）<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;?xml version="1.0" encoding="UTF-8" ?&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; "http://ibatis.apache.org/dtd/sql-map-2.dtd"&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;指定一个操作的命名空间<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;sqlMap namespace="Person"&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;为操作类指定一个简写<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;typeAlias alias="person" type="com.li.bean.Person" /&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;指定一个调用名称和返回值类型<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;select id="listallperson" resultClass="person"&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;select * from Person<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/select&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/sqlMap&gt;<br />&nbsp;&nbsp; &nbsp;<br />6编写DAO设计进行ibats的调用<br />&nbsp;&nbsp; &nbsp;（1）在调用类里面进行ibats的注册<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//加载ibats的管理配置<br />&nbsp;&nbsp; &nbsp;static String resource = "com/li/ibatisxml/SqlMapconfig.xml";<br />&nbsp;&nbsp; &nbsp;private static SqlMapClient sqlmapclient;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Reader reader = Resources.getResourceAsReader(resource);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//获得ibatis的调用客户端<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;sqlmapclient = SqlMapClientBuilder.buildSqlMapClient(reader);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;（2）调用ibatis<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;方法名字就是xml中指定的方法名称<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;sqlmapclient.queryForList("listallperson");<br /><br /><br />&nbsp;&nbsp; 程序例子 &nbsp;&nbsp; <div><a href="../../Files/gnl/demo.rar">/Files/gnl/demo.rar</a></div><img src ="http://www.blogjava.net/gnl/aggbug/385761.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gnl/" target="_blank">一江</a> 2012-08-19 11:13 <a href="http://www.blogjava.net/gnl/archive/2012/08/19/385761.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>