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>

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM