<>异常产生环境
使用Mybatis Plus框架 时产生异常
<>异常描述
### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown
column 'name' in 'field list' ### The error may exist in
cn/bloghut/mapper/UserMapper.java (best guess) ### The error may involve
defaultParameterMap ### The error occurred while setting parameters ### SQL:
SELECT id,name,email,age FROM user WHERE id=? ### Cause:
java.sql.SQLSyntaxErrorException: Unknown column 'name' in 'field list' ; bad
SQL grammar[]; nested exception is java.sql.SQLSyntaxErrorException: Unknown
column'name' in 'field list' at
org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(
SQLErrorCodeSQLExceptionTranslator.java:235) at
org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate
(AbstractFallbackSQLExceptionTranslator.java:72) at
org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(
MyBatisExceptionTranslator.java:74) at org.mybatis.spring.SqlSessionTemplate
$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:440) at com.sun.proxy.
$Proxy14.selectOne(Unknown Source) at
org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:159) at
com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(
MybatisMapperMethod.java:89) at
com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(
MybatisMapperProxy.java:61) at com.sun.proxy.$Proxy18.selectById(Unknown Source)
at cn.bloghut.test.TestApp.main(TestApp.java:19) Caused by:
java.sql.SQLSyntaxErrorException: Unknown column'name' in 'field list'
<>异常产生原因
主要原因:数据表的字段名称和实体类属性名不一样导致
次要原因:由于本人粗心大意导致的,连接错了数据库。
我本地有两个数据库一个是mybatis一个是mybatisplus,mybatis数据库有一张user表,mybatisplus数据库也有一张user表,但是mybatis数据库的user表字段名称和我当前练习的实体类属性名称不一致,所以才导致异常的产生
本来我是想连接mybatisplus数据库的,粗心大意连错了,然后出现了问题。
控制台报错已经很明显了,名称不匹配导致的
<>解决办法
把连接的表名改成即可
正常执行