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>