1、出现问题:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
分析:出现没有找到mapper及其selectList方法
原因:Mapper类继承的BaseMapper导入出错,原来的mapper使用的是mybatis plus下的BaseMapper
解决:改为继承base目录下的BaseMapper,该文件使用tk.mybatis,并将selectList方法改为selectByExample
2、出现问题:org.springframework.jdbc.BadSqlGrammarException: ###
分析:使用注解@TableField仍然无法指定查询时的字段名
原因:注解@TableField是mybatis plus框架下的注解,项目使用的是tk.mybatis
解决:改为使用@ColumnType(column = "XXX")注解对属性指定sql的字段名
3、注解@GeneratedValue的GenerationType四种类型
- TABLE:使用一个特定的数据库表格来保存主键。
- SEQUENCE:根据底层数据库的序列来生成主键,条件是数据库支持序列。
- IDENTITY:主键由数据库自动生成(主要是自动增长型)
- AUTO:主键由程序控制。
4、idea安装插件mybatisx
MybatisX 可辅助 idea 快速开发 mybatis 插件,为效率而生。
idea安装插件有以下两种方式:
(1)通过在setting -> plugins -> marketplace 进行搜索安装
(2)在https://plugins.jetbrains.com/ 搜索后下载,然后在setting -> piugins -> marketplace中选择install plugin from disk 进行安装