做移动网站首页软,崆峒区建设局网站,网页设计叫什么职业,怀宁网站建设MybatisPlus入门 1.MyBatis-Plus1.1 ORM介绍1.2 MyBatis-Plus介绍 2.代码链接数据库2.1 创建项目2.2 添加依赖2.3 链接数据库2.3.1 准备数据库2.3.2 链接数据库2.3.3 创建实体类 2.4 创建Mapper层2.5 创建Controller层2.6 浏览器访问测试 MybatisPlus官方网站#xff1a;
官网… MybatisPlus入门 1.MyBatis-Plus1.1 ORM介绍1.2 MyBatis-Plus介绍 2.代码链接数据库2.1 创建项目2.2 添加依赖2.3 链接数据库2.3.1 准备数据库2.3.2 链接数据库2.3.3 创建实体类 2.4 创建Mapper层2.5 创建Controller层2.6 浏览器访问测试 MybatisPlus官方网站
官网 注解部分很重要是介绍MybatisPlus的代码用法 1.MyBatis-Plus
1.1 ORM介绍
■ORM (Object Relational Mapping,对象关系映射)是为了解决面向对象与关系数据库存在的互不匹配现象的一-种技术。 ■ORM通过使用描述对象和数据库之 间映射的元数据将程序中的对象自动持久化到关系数据库中。 ■ORM框架的本质是简化编程中操作数据库的编码。
1.2 MyBatis-Plus介绍
■MyBatis是一款优秀的数据持久层ORM框架 被广泛地应用于应用系统。 ■MyBatis能够非常灵活地实现动态SQL可以使用XML或注解来配置和映射原生信息能够轻松地将Java的POJO (Plain Ordinary Java Object,普通的Java对象)与数据库中的表和字段进行映射关联。MyBatis-Plus是一个MyBatis的增强工具在MyBatis的基础上做了增强简化了开发。
2.代码链接数据库
2.1 创建项目 2.2 添加依赖 换掉仓库 我参考的是阿里云仓库 repositoryidcentral/idnamealiyun maven/nameurlhttps://maven.aliyun.com/repository/central/urllayoutdefault/layout!-- 是否开启发布版构件下载 --releasesenabledtrue/enabled/releases!-- 是否开启快照版构件下载 --snapshotsenabledfalse/enabled/snapshots/repositoryrepositoryidspring-milestones/idnameSpring Milestones/nameurlhttps://repo.spring.io/milestone/urlsnapshotsenabledfalse/enabled/snapshots/repositoryrepositoryidspring-snapshots/idnameSpring Snapshots/nameurlhttps://repo.spring.io/snapshot/urlreleasesenabledfalse/enabled/releases/repository然后在dependencies.../dependencies添加依赖 dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.21/versionscoperuntime/scope/dependencydependencygroupIdcom.alibaba/groupIdartifactIddruid-spring-boot-starter/artifactIdversion1.2.8/version/dependency!-- mysql 驱动 --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.28/versiontypepom/type/dependency!-- mybatis plus --dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.5.3.1/version/dependency等待一下依赖的下载 当然会遇到很多报错我的一些解决方法 ①配置本地Maven ②更换版本 在Maven的dependencies中会报这种错 这种报错和没有指定版本有关指定个版本就可以了。当然指定什么版本需要去仓库网站上查询。
2.3 链接数据库
2.3.1 准备数据库 2.3.2 链接数据库 注意
spring.datasource.typecom.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver
spring.datasource.urljdbc:mysql://localhost:3306/test?useSSLfalse
spring.datasource.usernameroot
spring.datasource.password123456
spring.datasource.druid.driver-class-namecom.mysql.cj.jdbc.Driver
mybatis-plus.configuration.log-implorg.apache.ibatis.logging.stdout.StdOutImpl
2.3.3 创建实体类 快速创建get、set函数AltInsert public class User {private String username;public String getUsername() {return username;}public void setUsername(String username) {this.username username;}public String getPassword() {return password;}public void setPassword(String password) {this.password password;}private String password;//
}
2.4 创建Mapper层
一般把对数据库的操作都放到Mapper层中 有时候IDEA会抽风new不了package没事儿本质package就是一个文件夹自己去目录中新建一个就行 新建一个接口类 写一个简单的查询操作
package com.example.test.Mapper;
import com.example.test.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
Mapper
public interface testMapper {Select(select * from user)public ListUser find();
} 特别的MybatisPlus更方便
2.5 创建Controller层
Controller层一般是放浏览器访问操作的
package com.example.test.controller;import com.example.test.Mapper.testMapper;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import com.example.test.entity.User;
import java.util.List;
RestController
public class TestController {Autowiredprivate testMapper userMapper;GetMapping(/user)public String query(){ListUser ListuserMapper.find();System.out.println(List);return 查询用户;}
}
2.6 浏览器访问测试
启动程序 打开任何一个浏览器输入http://localhost:8080/user 在控制台