今天在项目里执行SQL语句查询MySQL数据库
“select u.name as USERNAME,r.name as ROLENAME,u.ACCOUNT from t_sys_user u left join t_sys_role r on r.userid = u.id”
总是报错Column 'NAME' not found ,而且起的别名没有效果,原本以为是SQL语句的问题,但是在数据库里执行SQL语句是正常的,后来在网上查询才知道默认情况下,MySQL查询的时候是不取别名的都是取的列名,如果需要取别名需要在连接数据库的URL中加上useOldAliasMetadataBehavior=true,即
jdbc.url=jdbc:mysql://localhost:3306/egovastat?useOldAliasMetadataBehavior=true