本帖最后由 a72865857 于 2011-06-06 11:18:08 编辑

解决方案 »

  1.   

    java.lang.IllegalArgumentException: No SqlMapClient specified
    非法数据异常
    没有SqlMapClient指定的
      

  2.   

    刚才搜了下网站,我的TestService中
    public class TestService extends BaseService implements ITestService {
        private ITestDao testDao = new TestDao();
    这一段后面的  new TestDao();是我手动加上去的,原来不加的话报得是空指针异常,加上以后就是
    java.lang.IllegalArgumentException: No SqlMapClient specified会不会是Spring里没有配置?
    项目里的Spring。xml配置太多了,我不敢乱动,谁能知道要配置些什么啊?
      

  3.   

    这是Ibatis代码
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
    <sqlMap namespace="Franchiser">    <typeAlias alias="test" type="com.dne.a.vo.TestVo"/>    

    <resultMap id="testinfo" class="test">
            <result property="record_id" column="record_id"/>
            <result property="dealer_name" column="dealer_name"/>
            <result property="dealer_id" column="dealer_id"/>
            <result property="user_name" column="user_name"/>
            <result property="user_id" column="user_id"/>
            <result property="integral_id" column="integral_id"/>
            <result property="clientele_name" column="clientele_name"/>
            <result property="relation_name" column="relation_name"/>
            <result property="relation_tel" column="relation_tel"/>
            <result property="bk_accessory_id" column="bk_accessory_id"/>
            <result property="fp_accessory_id" column="fp_accessory_id"/>
            <result property="machine_no" column="machine_no"/>
            <result property="fix_date" column="fix_date"/>
            <result property="status" column="status"/>
            <result property="status_message" column="status_message"/>
            <result property="del_flg" column="del_flg"/>
            <result property="cr_User_Id" column="cr_User_Id"/>
            <result property="upd_User_Id" column="upd_User_Id"/>
            <result property="cr_Pgm_Id" column="cr_Pgm_Id"/>
            <result property="upd_Pgm_Id" column="upd_Pgm_Id"/>
            <result property="cr_Dt" column="cr_Dt"/>
            <result property="upd_Dt" column="upd_Dt"/>
        </resultMap>
        <insert id="testinsert">
         insert into dne_kiss_test(
         record_id, 
    dealer_name, 
    dealer_id, 
    user_name, 
    user_id, 
    integral_id, 
    clientele_name, 
    relation_name, 
    relation_tel, 
    bk_accessory_id, 
    fp_accessory_id, 
    machine_no, 
    fix_date, 
    status, 
    status_message, 
    del_flg, 
    cr_pgm_id, 
    upd_user_id, 
    cr_user_id, 
    upd_dt, 
    cr_dt, 
    upd_pgm_id
    )values(
    #record_id#, 
    null, 
    0, 
    null, 
    0, 
    0, 
    null, 
    null, 
    null, 
    0, 
    0, 
    null, 
    null, 
    null, 
    null, 
    null, 
    #cr_pgm_id#, 
    0, 
    #cr_user_id#, 
    null, 
    to_date('#cr_dt#','yyyy-mm-dd'), 
    null)
        </insert>
        <update id="testupdate">
         update dne_kiss_test set(
         record_id, 
    dealer_name, 
    dealer_id, 
    user_name, 
    user_id, 
    integral_id, 
    clientele_name, 
    relation_name, 
    relation_tel, 
    bk_accessory_id, 
    fp_accessory_id, 
    machine_no, 
    fix_date, 
    status, 
    status_message, 
    del_flg, 
    cr_pgm_id, 
    upd_user_id, 
    cr_user_id, 
    upd_dt, 
    cr_dt, 
    upd_pgm_id
    )values(
    #record_id#,
    null,
    0,
    null,
    0,
    0,
    null,
    null,
    null,
    0,
    0,
    null,
    null,
    null,
    null,
    null,
    #cr_pgm_id#,
    0,
    #cr_user_id#,
    null, 
    to_date('#cr_dt#','yyyy-mm-dd'),
    null)
        </update>
        <delete id="testdelete">
         delete from dne_kiss_test where RECORD_ID=#RECORD_ID#
        </delete>
        <select id="selectall" resultMap="testinfo">
         select * from dne_kiss_test
        </select>
        <select id="select" resultMap="testinfo">
         select * from dne_kiss_test where RECORD_ID=#RECORD_ID#
        </select>

    </sqlMap>这是SQLMapConfig关于我的那块调用代码<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE sqlMapConfig
        PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
        "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"><sqlMapConfig>
        <!-- there are plenty of other optional settings, see the ibatis-sql-maps doc -->
        <settings
            enhancementEnabled="true"
            useStatementNamespaces="true"
            />
            
        <sqlMap resource="com/dne/a/persistence/Test.xml"/>
    </sqlMapConfig>
      

  4.   

    我好像已经找到问题了,userdao直接new了,应该要从context.getbean就可以了,我在测试下,谢谢几位楼上的多多指点。