ibatis 无效字符


框架:SSI

问题描述:

在sqlmap-**.xml中配置插入语句

<insert id="addUser" parameterClass="java.util.HashMap" >
insert into users (USER_NAME,USER_SEX,USER_AGE,USER_DEPARTMENT,USER_MAIL,USER_PASSWORD) values (#userName#,#userSex#,#userAge#,#userDepartment#,#userMail#,#userPassword#);
</insert>

报错信息:

--- The error occurred in com/doone/user/map/sqlmap-users.xml.
--- The error occurred while applying a parameter map.
--- Check the doone-users.addUser-InlineParameterMap.
--- Check the statement (update failed).
--- Cause: java.sql.SQLException: ORA-00911: 无效字符

解决方案:在insert中写的sql语句不需要加最后的分号。


框架:SSI

问题描述:

在sqlmap-**.xml中配置插入语句

<insert id="addUser" parameterClass="java.util.HashMap" >
insert into users (USER_NAME,USER_SEX,USER_AGE,USER_DEPARTMENT,USER_MAIL,USER_PASSWORD) values (#userName#,#userSex#,#userAge#,#userDepartment#,#userMail#,#userPassword#);
</insert>

报错信息:

--- The error occurred in com/doone/user/map/sqlmap-users.xml.
--- The error occurred while applying a parameter map.
--- Check the doone-users.addUser-InlineParameterMap.
--- Check the statement (update failed).
--- Cause: java.sql.SQLException: ORA-00911: 无效字符

解决方案:在insert中写的sql语句不需要加最后的分号。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
iBATIS 中,如果要进行字符串转日期的比较,可以使用 iBATIS 的动态 SQL 功能和数据库的日期比较函数。 首先,你可以使用 iBATIS 的动态 SQL 功能来构建一个条件语句,用于比较日期。例如,假设你有一个参数 `dateString` 表示要比较的日期字符串,你可以使用如下的 iBATIS 动态 SQL 来进行转换和比较: ```xml <select id="compareDates" parameterType="java.util.Map" resultType="java.lang.Integer"> SELECT COUNT(*) FROM your_table WHERE your_date_column <= TO_DATE(#dateString#, 'yyyy-mm-dd') </select> ``` 在这个例子中,我们使用了 `TO_DATE` 函数将字符串 `#dateString#` 转换为日期,并将其与数据库表中的日期列进行比较。 请注意,上述示例中的 `your_table` 是需要进行比较的表名,`your_date_column` 是需要进行比较的日期列名。 然后,你可以使用 iBATIS 的 SQL Mapper 来调用这个动态 SQL 并传递参数。例如,使用 Java 代码调用上述的动态 SQL: ```java Map<String, Object> parameterMap = new HashMap<>(); parameterMap.put("dateString", "2022-01-01"); Integer result = sqlSession.selectOne("compareDates", parameterMap); ``` 在这个例子中,我们将参数 `"2022-01-01"` 传递给动态 SQL,并使用 `selectOne` 方法执行查询。 最后,根据返回的结果来判断日期的比较结果。在上述的示例中,我们使用 `COUNT(*)` 函数来统计满足条件的记录数量,返回的结果是一个整数,如果结果大于 0,则表示存在日期小于等于给定日期的记录。 这就是在 iBATIS 中进行字符串转日期比较的基本思路。希望能对你有帮助!如果还有其他问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值