com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT command denied to user 'xx'@'xxx' for table 'xx'

可能的原因如下:

数据库配置错误

比如检查table是不是加了database.table前缀,或者检查大小写,是不是把user表写成了User

jdbc配置错误

在新浪云连接共享或者独享数据库一份推荐的配置如下:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">  
    <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
    <property name="url" value="jdbc:mysql://数据库主机地址:数据库主机端口/数据库名称"></property>
    <property name="username" value="数据库用户名"></property>
    <property name="password" value="数据库密码"></property>
    <property name="testOnBorrow" value="true"></property>
    <property name="testOnReturn" value="true"></property>
    <property name="testWhileIdle" value="true"></property>
    <property name="timeBetweenEvictionRunsMillis" value="1800000"></property>
    <property name="numTestsPerEvictionRun" value="3"></property>
    <property name="minEvictableIdleTimeMillis" value="1800000"></property>
    <property name="validationQuery" value="SELECT 1"></property>
</bean>