springboot集成mybatis出现问题/连接数据库出错

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.demo.ma

 

 注意:接口名与mybatis文件映射名一定要一样

 

javax.servlet.ServletException: Circular view path [query]: would dispatch back to the current handl

在方法上面加一个

@ResponseBody

java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more tha

  java.sql.SQL异常:服务器时区价值”й׼ʱ”无法识别或代表多个时区。如果您想利用时区支持,您必须配置服务器或JDBC驱动程序(通过“serverTimezone”配置属性)来使用更具体的时区值

主要就是jdbc连接时出现时区的问题
解决方法1:在配置文件上加上serverTimezone=UTC
      datasource:
      url:jdbc:mysql:///ssm?serverTimezone=UTC

解决方法2:使用root用户登录mysql,输入sql以查看当前时区配置:
      show variables like '%time_zone';
      输入一下sql修改当前时区配置(因为北京是中8区)
    set global time_zone='+8:00';
### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Fail

 密码不能加''

 

正确示例:

    @Test
    //测试手动创建 c3p0 数据源(加载properties配置文件)
    public void test3() throws Exception {
        //读取配置文件
        ResourceBundle rb = ResourceBundle.getBundle("jdbc");
        String driver = rb.getString("jdbc.driver");
        String url = rb.getString("jdbc.url");
        String username = rb.getString("jdbc.username");
        String password = rb.getString("jdbc.password");
        //创建数据源对象  设置连接参数
        ComboPooledDataSource dataSource = new ComboPooledDataSource();
        dataSource.setDriverClass(driver);
        dataSource.setJdbcUrl(url);
        dataSource.setUser(username);
        dataSource.setPassword(password);

        Connection connection = dataSource.getConnection();
        System.out.println(connection);
        connection.close();

    }
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test
jdbc.username=root
jdbc.password=123456

applicationContext.xml

    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="${jdbc.driver}"></property>
        <property name="jdbcUrl" value="${jdbc.url}"></property>
        <property name="user" value="${jdbc.username}"></property>
        <property name="password" value="${jdbc.password}"></property>
    </bean>

 

posted @ 2020-09-03 14:38  Stephen_A  阅读(1100)  评论(0编辑  收藏  举报