Jstions 2018-05-22 01:25 采纳率: 75%
浏览 1221
已结题

应用程序异常,访问的页面出现异常

org.springframework.jdbc.BadSqlGrammarException:

Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: FUNCTION fhadmin.LOANPERIOD does not exist

The error may exist in file [D:\tomcat\apache-tomcat-7.0.57\webapps\FHADMINM\WEB-INF\classes\mybatis1\interest\InterestMapper.xml]

The error may involve InterestMapper.datalistPage-Inline

The error occurred while setting parameters

Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: FUNCTION fhadmin.LOANPERIOD does not exist

; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: FUNCTION fhadmin.LOANPERIOD does not exist

InteresMapper.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<!--表名 -->
<sql id="tableName">
    TB_INTERESTINTEREST
</sql>

<!-- 字段 -->
<sql id="Field">
    CLIENTNAME, 
    PRODUCTNAME,    
    GUARANTEEMETHOD,    
    LOANPAYMENTAMOUNT,  
    LOANPERIOD(MONTHS), 
    ACCOUNTOPENINGDATE, 
    DATEOFEXPIRY,   
    LENDINGRATE,    
    LENDINGRATE(MONTH), 
    LOANBALANCE,    
    WRITEOFFTHEPRINCIPAL,   
    ARREARS,    
    IRREVOCABLEINTEREST,    
    ACCOUNTSTATUS,  
    DATEOFCLASSIFICATION,   
    CLASSIFICATIONRESULT,   
    HANDLINGBANK,   
    ATTN,   
    INTEREST_ID
</sql>

<!-- 字段值 -->
<sql id="FieldValue">
    #{CLIENTNAME},  
    #{PRODUCTNAME}, 
    #{GUARANTEEMETHOD}, 
    #{LOANPAYMENTAMOUNT},   
    #{LOANPERIOD(MONTHS)},  
    #{ACCOUNTOPENINGDATE},  
    #{DATEOFEXPIRY},    
    #{LENDINGRATE}, 
    #{LENDINGRATE(MONTH)},  
    #{LOANBALANCE}, 
    #{WRITEOFFTHEPRINCIPAL},    
    #{ARREARS}, 
    #{IRREVOCABLEINTEREST}, 
    #{ACCOUNTSTATUS},   
    #{DATEOFCLASSIFICATION},    
    #{CLASSIFICATIONRESULT},    
    #{HANDLINGBANK},    
    #{ATTN},    
    #{INTEREST_ID}
</sql>

<!-- 新增-->
<insert id="save" parameterType="pd">
    insert into 
<include refid="tableName"></include>
    (
<include refid="Field"></include>
    ) values (
<include refid="FieldValue"></include>
    )
</insert>

<!-- 删除-->
<delete id="delete" parameterType="pd">
    delete from
    <include refid="tableName"></include>
    where 
        INTEREST_ID = #{INTEREST_ID}
</delete>

<!-- 修改 -->
<update id="edit" parameterType="pd">
    update
    <include refid="tableName"></include>
    set 
        CLIENTNAME = #{CLIENTNAME},
        PRODUCTNAME = #{PRODUCTNAME},
        GUARANTEEMETHOD = #{GUARANTEEMETHOD},
        LOANPAYMENTAMOUNT = #{LOANPAYMENTAMOUNT},
        LOANPERIOD(MONTHS) = #{LOANPERIOD(MONTHS)},
        ACCOUNTOPENINGDATE = #{ACCOUNTOPENINGDATE},
        DATEOFEXPIRY = #{DATEOFEXPIRY},
        LENDINGRATE = #{LENDINGRATE},
        LENDINGRATE(MONTH) = #{LENDINGRATE(MONTH)},
        LOANBALANCE = #{LOANBALANCE},
        WRITEOFFTHEPRINCIPAL = #{WRITEOFFTHEPRINCIPAL},
        ARREARS = #{ARREARS},
        IRREVOCABLEINTEREST = #{IRREVOCABLEINTEREST},
        ACCOUNTSTATUS = #{ACCOUNTSTATUS},
        DATEOFCLASSIFICATION = #{DATEOFCLASSIFICATION},
        CLASSIFICATIONRESULT = #{CLASSIFICATIONRESULT},
        HANDLINGBANK = #{HANDLINGBANK},
        ATTN = #{ATTN},
    INTEREST_ID = INTEREST_ID
    where 
    INTEREST_ID = #{INTEREST_ID}
</update>

<!-- 通过ID获取数据 -->
<select id="findById" parameterType="pd" resultType="pd">
    select 
    <include refid="Field"></include>
    from 
    <include refid="tableName"></include>
    where 
        INTEREST_ID = #{INTEREST_ID}
</select>

<!-- 列表 -->
<select id="datalistPage" parameterType="page" resultType="pd">
    select
    <include refid="Field"></include>
    from 
    <include refid="tableName"></include>
    where 1=1
    <if test="pd.keywords!= null and pd.keywords != ''"><!-- 关键词检索 -->
        and
            (
            <!--    根据需求自己加检索条件
                字段1 LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
                 or 
                字段2 LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%') 
            -->
            )
    </if>
</select>

<!-- 列表(全部) -->
<select id="listAll" parameterType="pd" resultType="pd">
    select
    <include refid="Field"></include>
    from 
    <include refid="tableName"></include>
</select>

<!-- 批量删除 -->
<delete id="deleteAll" parameterType="String">
    delete from
    <include refid="tableName"></include>
    where 
        INTEREST_ID in
    <foreach item="item" index="index" collection="array" open="(" separator="," close=")">
             #{item}
    </foreach>
</delete>

  • 写回答

9条回答 默认 最新

  • ly_moran 2018-05-22 01:36
    关注

    你 的 InterestMapper.xml 这个 配置的不正确 进去看看你写的 sql 或者 引入的mapper 看看 是否正确

    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?