mybatis-plus是mybatis的增强版,可以根据数据库自动生成代码,实现常用的增删改查功能,也可以按照mybatis的配置方式添加数据库命令。
参考地址:
generator: 文档 http://baomidou.com/
代码生成器配置新 | MyBatis-Plus
1、在pom.xml中添加基础依赖配置(部分是后面自动添加的)
4.0.0 org.example mybatis-plus-generator 1.0-SNAPSHOT org.springframework.boot spring-boot-starter-parent 2.6.2 17 17 mysql mysql-connector-java com.baomidou mybatis-plus-boot-starter 3.5.1 com.baomidou mybatis-plus-generator 3.5.1 org.apache.velocity velocity-engine-core 2.0
2、添加main函数执行文件,并在启动添加自动生成代码
public class TestMyBatisPlus { public static void main(String[] args) { FastAutoGenerator.create(new DataSourceConfig.Builder("jdbc:mysql://localhost:6666/db1", "root", "密码").dbQuery(new MySqlQuery())) .packageConfig(builder -> builder.parent("com.mybatisplus.generator")) .execute(); }}
3、执行这部分代码后会在D盘根目录下生成parent(“com.mybatisplus.generator”))对应文件夹及文件,拷贝到项目中使用
生成后手动添加mybatis命令
1、在interface mapper对象中声明需要的函数
@Mapperpublic interface UserMapper extends BaseMapper { List getAll();}
2、在application.yaml中添加配置,指定对应sql命令文件
mybatis-plus: # 指定全局配置文件 config-location: classpath:mybatis-config.xml # 指定mapper.xml的文件路径 mapper-locations: - classpath*:com.mapper/*.xml
3、实现上面指向的配置文件
全局配置文件
<!-- -->
对应mapper接口的xml配置文件(在上面配置的扫描路径com.mapper内)
select * FROM user
controller》service》mapper
controller层是用来接受前台数据和返回页面请求信息的
service层接受controller层信息,用于业务处理和逻辑判断。Service 用于处理业务逻辑,会调用mapper层的API;
mapper层用于和数据库交互,想要访问数据库并且操作,只能通过mapper层向数据库发送sql语句,将这些结果通过接口传给service层,对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的,主要实现一些增删改查操作,在mybatis中方法主要与与xxx.xml内相互一一映射。
entity:数据库与实体类中的字段要一一对应且需要命名一样
domain:表示一个对象模块,字段对应即可,命名可以不一样
dao:需要创建接口还要进行实现,有大量语句冗余,存在很多其它原始开发缺陷
mapper:只需要创建接口,采用自动注入;通过配置mapper.xml来进行映射