Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘u.user_id‘ in ‘whe

这篇具有很好参考价值的文章主要介绍了Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘u.user_id‘ in ‘whe。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目场景:

记录一下,如下报错

### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'u.user_id' in 'where clause' 
### The error may exist in file [D:\javaProject\exam\RuoYi-Vue-master\ruoyi-exam\target\classes\mapper\exam\MessageUserMapper.xml] 
### The error may involve com.ruoyi.exam.mapper.MessageUserMapper.selectMessageUserList-Inline 
### The error occurred while setting parameters 
### SQL: SELECT count(0) FROM t_message_user tmu LEFT JOIN sys_user su ON tmu.receive_user_id = su.user_id LEFT JOIN t_message tm ON tmu.message_id = tm.message_id 
WHERE (u.user_id = 101) 
### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'u.user_id' in 'where clause' ; 
bad SQL grammar []; 
nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'u.user_id' in 'where clause'

原因分析:

提示:这里填写问题的分析:

在确保sql语法正确的情况下

    <select id="selectMessageUserList" parameterType="MessageUser" resultMap="MessageUserResult">
        select tmu.message_user_id, tmu.message_id, tmu.receive_user_id, tmu.receive_user_name,
                tmu.receive_nike_name, tmu.readed, tmu.read_time, tmu.create_by, tmu.create_time,
                tmu.update_by, tmu.update_time, tmu.remark, tm.title,tm.content,su.user_name, su.nick_name
        from t_message_user tmu
        left join sys_user su on tmu.receive_user_id=su.user_id
        left join t_message tm on tmu.message_id = tm.message_id
        <where>
            <if test="readed != null "> and readed = #{readed}</if>
            <if test="readTime != null "> and read_time &gt;= #{readTime}</if>
            <!-- 数据范围过滤 -->
            ${params.dataScope}
        </where>
    </select>

其中left join sys_user su on tmu.receive_user_id=su.user_id

这里的 sys_user su 这个别名su
要与userAlias = "su"的su相对应,名不能乱起

    @Override
    @DataScope(deptAlias = "d", userAlias = "su")
    public List<MessageUser> selectMessageUserList(MessageUser messageUser)
    {
        return messageUserMapper.selectMessageUserList(messageUser);
    }

其中datascrop.java文章来源地址https://www.toymoban.com/news/detail-734522.html

/**
 * 数据权限过滤注解
 * 
 * @author ruoyi
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DataScope
{
    /**
     * 部门表的别名
     */
    public String deptAlias() default "";

    /**
     * 用户表的别名
     */
    public String userAlias() default "";

    /**
     * 权限字符(用于多个角色匹配符合要求的权限)默认根据权限注解@ss获取,多个权限用逗号分隔开来
     */
    public String permission() default "";
}

到了这里,关于Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘u.user_id‘ in ‘whe的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mybatis报错: Error querying database. Cause: java.lang.NumberFormatException: For input string: “A“

    报错信息:Error querying database. Cause: java.lang.NumberFormatException: For input string: “A” 解决办法: xml里面 if 判断里面的条件判断字符串相等用双引号,外层套单引号。这是因为在比较的时候默认单引号括起来的是数字 ‘A’ 不能转化为数字 ,所以报错。 [正常情况下用字符串放在单

    2024年02月16日
    浏览(29)
  • 【MyBatis中报错‘Error querying database. Cause: java.lang.NumberFormatException: For input string: “XX】

    MyBatis中报错‘Error querying database. Cause: java.lang.NumberFormatException: For input string: “XXX”’解决方案 SpringBoot项目中通过MyBatisPlus在mapper中查询数据时报错:【通用异常:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: Error querying database. Cause:

    2024年03月22日
    浏览(55)
  • Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException

    配置 数据库的 url 的时候,没有设置 useSSL=false,所以报了 Communications link failure (通信链路错误),获取不到 JDBC 连接的错误。 根据MySQL 5.5.45+、5.6.26+和5.7.6+的要求,如果不设置显式选项,则必须建立默认的SSL连接。所以需要通过设置 useSSL=false 来显式禁用SSL,或者设置 useSSL=

    2024年02月16日
    浏览(40)
  • Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that

    mysql创建表时使用了系统已有表名,使用 com.mysql.jdbc.Driver (mysql-connector-java 5)驱动没什么问题,但是换成 com.mysql.cj.jdbc.Driver(mysql-connector-java 6)后就不行了 将表名用 \\\" ` \\\" 符号 位于 Esc 和 Tab 之间的按个键,切换到英文 之前写法 修后

    2024年02月04日
    浏览(39)
  • Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed异常

    异常信息: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; neste

    2024年03月13日
    浏览(48)
  • Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown

    ### Error querying database.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \\\'hx_user\\\' in \\\'field list\\\'  解释:查询数据库错误。原因:com.mysql.jdbc.exceptions.jdbc4。MySQLSyntaxErrorException:字段列表中的未知列“ hx_user ”  可以看见是UserInfoApi实现类出错了,可以 tb_user_info 表进行操

    2024年02月12日
    浏览(29)
  • Cause: java.sql.SQLSyntaxErrorException: Unknown column

    上线遇到一个问题 ### Cause: java.sql.SQLSyntaxErrorException: 本地服务连上本地数据库运行没有问题,但是上线之后服务器连上线上服数据出现了 Cause: java.sql.SQLSyntaxErrorException: 这个报错 原因是:SQL写的有问题 将小写的 c 写成了大写的 C  但是为什么本地没有问题呢?   本地数据库

    2024年02月13日
    浏览(34)
  • 解决java.sql.SQLSyntaxErrorException: Unknown database异常的正确方法

    解决java.sql.SQLSyntaxErrorException: Unknown database异常的正确方法 java.sql.SQLSyntaxErrorException: Unknown database异常 java.sql.SQLSyntaxErrorException: Unknown database 异常通常意味着你尝试连接的数据库在数据库服务器上不存在。 下滑查看解决方法 检查数据库名称: 确认你提供给 JDBC 连接字符串的

    2024年04月27日
    浏览(41)
  • Cause: java.sql.SQLSyntaxErrorException: Table ‘xxx数据库.xxx表‘ doesn‘t exist

    Cause: java.sql.SQLSyntaxErrorException: Table ‘xxx数据库.xxx表‘ doesn‘t exist 这个错误通常表示在数据库中找不到指定的表。出现这个错误的原因可能有几种,包括以下情况: 表不存在:最明显的原因是表确实不存在于数据库中。这可能是由于表名拼写错误、数据库连接错误或表在数

    2024年02月05日
    浏览(31)
  • 已解决java.sql.SQLSyntaxErrorException: Unknown database异常的正确解决方法,亲测有效!!!

    已解决java.sql.SQLSyntaxErrorException: Unknown database异常的正确解决方法,亲测有效!!! java.sql.SQLSyntaxErrorException: Unknown database 对于出现 “java.sql.SQLSyntaxErrorException: Unknown database” 的错误,一般是因为指定的数据库不存在或者数据库名称拼写错误导致的。 下滑查看解决方法 解决

    2023年04月15日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包