| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> MyBatis-Plus入门 -> 正文阅读 |
|
[Java知识库]MyBatis-Plus入门 |
文章目录前言官网:http://mp.baomidou.com 一、简介? MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。
只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。
热加载、代码生成、分页、性能分析等功能一应俱全 二、创建并初始化数据库1.创建数据库mybatis_plus 2、创建 User 表其对应的数据库 Schema 脚本如下:
其对应的数据库 Data 脚本如下:
三、确认idea配置1、打开配置2.Java编译器3.项目和文件的编码4.Maven配置四、创建项目1.使用 Spring Initializr 快速初始化一个 Spring Boot工程2、引入依赖注意:引入 MyBatis-Plus 之后请不要再次引入 MyBatis,以避免因版本差异导致的问题。
3.idea中安装lombok插件五、编写代码1、配置在resources下创建application.properties #mysql数据库连接
spring boot 2.1及以上(内置jdbc8驱动)
1、这里的 url 使用了 ?serverTimezone=GMT%2B8 后缀,因为8.0版本的jdbc驱动需要添加这个后缀,否则运行测试用例报告如下错误: java.sql.SQLException: The server time zone value ‘?D1ú±ê×?ê±??’ is unrecognized or represents more 2、这里的 driver-class-name 使用了 com.mysql.cj.jdbc.Driver ,在 jdbc 8 中 建议使用这个驱动,否则运行测试用例的时候会有 WARN 信息 2、主类在 Spring Boot 启动类中添加 @MapperScan 注解,扫描 Mapper 文件夹
3.实体创建包 entity 编写实体类 User.java(此处使用了 Lombok 简化代码)
4、mapper创建包 mapper 编写Mapper 接口: UserMapper.java
5、测试添加测试类,进行功能测试:
注意: IDEA在 userMapper 处报错,因为找不到注入的对象,因为类是动态创建的,但是程序可以正确的执行。 通过以上几个简单的步骤,我们就实现了 User 表的 CRUD 功能,甚至连 XML 文件都不用编写! 控制台输出成功: 6、查看sql输出日志在application.properties 加入以下代码
总结: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 | -2025/4/19 4:05:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |