SpringBoot整合mybatis碰到的问题
整合mybatis
1. 导包:在原有的web项目的基础上加上
<!--JDBC连接--> |
2. 其他步骤与普通的ssm步骤类似
这是dao层的文件的格式。
一.在这次配置中遇到的问题:
报错信息:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
该异常是因为连接驱动的问题,可能com.mysql.jdbc.Driver已经过时,在application配置文件中将连接换位com.mysql.cj.jdbc.Driver即可
2.dao层的接口文件的配置:
1. 以前一直以为接口文件是不需要加上Repository的,但是在这次配置中如果接口文件不加上托管注解,在service层直接使用自动注入就会报bean找不到
3.1. 启动类的位置,一定要放在其他类的上一层,不然就需要加上注解来告诉他扫描的位置,不然是扫描不到Controller类等等的。MapperScan注解是因为下一个问题。
4.
终极问题:Invalid bound statement (not found)
1. 给我的提示是Invalid bound statement (not found): com.zy100.dao.HouseMapper.findHouseInfo,
他的意思是找不到我的findHouseInfo方法,这种错误的原因百度如下:
1. Namespace的值写错了,一定要是包名加上mapper文件名并且不带后缀
2. 接口文件的名字一定要和xml文件的名字相同,不然也可能会报错
3. 标签的id,这个问题一般不会犯错,因为都是复制的,我重新复制了好几遍,重启之后还是同样的报错,然后我就放弃了,百度上说的大致都是上面这三条
然后我开始怀疑会不会因为mapper文件并没有被扫描到,然后通过百度找到了一个扫描mapper文件的方法,也就是第三步中说过的@MapperScan注解
这个注解可以设置扫描的路径,放在主方法上面,如果在resources下的话只需要将路径改为classpath:com.zy100.dao即可,原以为一切皆大欢喜,谁知道运行后这个让人头大的问题又出来了!就算是我将路径改成了classpath:com.zy100.dao,并且在resources文件夹下创建与dao层接口文件相同的包名,将xml文件复制下来也不行。
4.百度上说xml文件必须放在resources下,但是我目前实现的是放在java文件夹下,因为我想到了idea不会扫描java文件夹下面的xml文件夹,但是可以在pom文件中进行配置让她扫描编译xml文件
<!--不添加的话java文件夹下Mapper文件不被扫描-->
|
在加上这个之后,终于换了一个报错,其实在这样做之后就差不多成功了,我最后的包结构就是第一张图,xml文件和接口文件位于同一包下,主方法直接放在了与他们包同级的文件夹下,所以主方法上面那个SpringBootApplication注解中的内容可以加也可以不加,如果是在同一文件夹下或者是在上级包的上级的位置就需要加上。
1. 最后两个简单报错, java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone”
这个是因为编码格式的问题
在application.properties中连接数据库的时候拼接
?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8
|
1. 粗心的报了一错误,大家估计不会遇到
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
|
这个错误是
这个是因为当时账号密码都是填写的root,后来想起来是123456
1.
报错信息:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
该异常是因为连接驱动的问题,可能com.mysql.jdbc.Driver已经过时,在application配
原文地址:https://www.cnblogs.com/interflow/p/11718850.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 你这磨人的小妖精——选中文本并标注的实现过程
- VUE跨页面传值的精妙
- 一文解决如何提取TCGA配对表达矩阵
- CSS中的伪类选择器、颜色、度量单位、文本字体及文本样式设置
- CSS盒模型、边框和背景、表格和列表、颜色和透明度、阴影和轮廓及长度单位rem
- C++核心准则CP.110:不要自已为初始化编写双重检查锁定代码
- BOSS直聘招聘信息获取之爬虫程序数据处理
- BOSS直聘招聘信息获取之爬虫程序分析
- 历时4个多月,学习了这 66 个CSS 特效
- ArrayList、LinkedList哪家强,据说90%人都不知道
- Windows创建克隆隐藏账号
- 学员分享-aspera踩坑记录
- BOSS直聘招聘信息获取之爬虫工具分析
- 把你的shiny网页工具部署在云服务器
- 面试中的路由问题