Fluent MyBatis新建记录
1、代码生成
数据库结构表举例
1 | -- 用户表可以添加一个点赞数字段,可选 |
在pom.xml
中引入相关依赖
1 | <properties> |
设置代码生成文件,配置还是比较简单的
1 | package com.zstu.social.utils; |
点击运行后,此时会生成相应的entity和dao包,此时dao包可能会出现找不到类的错误信息
需要对项目进行编译,完成后在target目录下会自动生成相应包
之后在application.yml配置相关数据
1 | spring: |
😄较为关键一点,需要设置数据源。我之前忘记配置就出错了,这里先配置默认数据源
1 | package com.zstu.social.config; |
最后在主函数上添加@MapperScan
注解
1 |
|
测试代码,成功
1 | package com.zstu.social; |
2、错误分析
1、出现以下错误,需要引入mybatis的maven依赖
1 | Invalid default: public abstract java.lang.Class org.mybatis.spring.annotation.MapperScan.factoryBean() |
1 | <dependency> |
2、出现以下错误,代表没配置好数据源
1 | Error invoking SqlProvider method 'public static java.lang.String cn.org.atool.fluent.mybatis.base.provider.SqlProvider.insertWithPk(java.util.Map,org.apache.ibatis.builder.annotation.ProviderContext)' with specify parameter 'class org.apache.ibatis.binding.MapperMethod$ParamMap'. Cause: cn.org.atool.fluent.mybatis.exception.FluentMybatisException: Please add MapperFactory to spring container management: |