博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring cloud整合mybatis学习中遇到的坑
阅读量:4290 次
发布时间:2019-05-27

本文共 669 字,大约阅读时间需要 2 分钟。

1.使用通用mapper时

实体类的mapper接口(即普通的dao接口)继承了通用mapper接口后,
在依赖注入实体类的mapper接口时候,使用@Autowired注解报错
替换成@Resource就好了

2.application.yml配置文件中配置数据源时

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mybatis
直接如上所示配置,如果连接的MySQL版本比较高,会报时区错误
因此需要加上额外的信息
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mybatis?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&useSSL=false&allowMultiQueries=true
这样就不会报错了

3.

通用mapper会将实体类中对应数据表字段的属性值,驼峰命名的,转换成_小写字母
所以MySQL数据库中的mybatis数据库的user数据表中userName字段
在对应实体类的时候,String userName,上要添加@Column(name="userName"),
不加@Column注解,通用mapper插件会将驼峰命名的属性名userName转换成user_name(数据表字段),这样与数据表中的字段usrName就不匹配了。

转载地址:http://hyhgi.baihongyu.com/

你可能感兴趣的文章
Mycat分库分表的简单实践 / 用Mycat,学会数据库读写分离、分表分库
查看>>
MySQL索引实战汇总
查看>>
使用ssh在远程linux服务器上安装oracle
查看>>
spring的xml中注册bean的时候报错1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是 <xsd:schema>
查看>>
连接Linux服务器操作Oracle数据库
查看>>
mongodb 误删除集合恢复 误删除表数据恢复
查看>>
整理项目改成https访问的操作手册
查看>>
架构必备词汇整理
查看>>
java常见的集合及其关系
查看>>
成为出色的程序员必修之路-数据结构(总结)
查看>>
今天被一个架构师面了
查看>>
java学习建议
查看>>
Java传参方式
查看>>
分布式补偿事务处理方案 / 分布式计算是如何控制事务的?
查看>>
分布式定时任务——elastic-job
查看>>
Spring中配置数据源的4种形式(含有如何在spring框架中解决多数据源的问题)
查看>>
分布式与集群有什么区别?
查看>>
linux安全-禁止密码登录及root登录
查看>>
Java 中的类为什么要实现序列化呢 / JAVA中序列化和反序列化中的静态成员问题
查看>>
redis集群搭建及注意事项
查看>>