当前位置: 代码迷 >> Java Web开发 >> 刚学习ibatis遇到java.lang.ExceptionInInitializerError,不能创建SqlMap实例,求
  详细解决方案

刚学习ibatis遇到java.lang.ExceptionInInitializerError,不能创建SqlMap实例,求

热度:391   发布时间:2016-04-12 22:03:03.0
刚学习ibatis遇到java.lang.ExceptionInInitializerError,不能创建SqlMap实例,求高手指点
SqlMapConfigure.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" 
"http://ibatis.apache.org/dtd/sql-map-2.dtd">

<sqlMapConfig>

<!--定义了ibatis的事务管理器,有3种(JDBC,JTA,EXTERNAL)  -->
<transactionManager type="JDBC">
<!--type属性制定了数据源的链接类型,也有3种类型(SIMPLE,DBCP,JNDI)  -->
<dataSource type="SIMPLE">
<property name="JDBC.Driver"     value="com.mysql.jdbc.Driver" />
<property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3306/client" />
<property name="JDBC.Username" value="root" />
<property name="JDBC.Password" value="123456" />
</dataSource>
</transactionManager> 

<sqlMap resource="com/ibatis/bean/Child.xml" />

</sqlMapConfig>

Child.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" 
"http://www.iBATIS.com/dtd/sql-map-2.dtd">

<sqlMap>
<typeAlias alias="Child" type="com.ibatis.bean.Child"/>

<select id="selectAllChild" resultClass="Child">
select * from Child
</select>
<select id="selectChildById" parameterClass="java.lang.Integer" resultClass="Child">
select * from Child where id=#id#
</select>
<insert id="insertChild" parameterClass="Child">
insert into Child(id,name,age,sex) values(#id#,#name#,#age#,#sex#)
</insert>
<update id="updateChild" parameterClass="Child">
update Child set name=#name#,age=#age#,sex=#sex# where id=#id#
</update>
<delete id="deleteChildById" parameterClass="java.lang.Integer">
delele from Child where id=#id#
</delete>
<delete id="deleteChildByName" parameterClass="java.lang.String">
delete from Child where name=#name#
</delete>


</sqlMap>
ChildDao.java文件:

import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;
import java.util.List;

import com.ibatis.bean.Child;
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;

public class ChildDao {
  相关解决方案