没有合适的资源?快使用搜索试试~ 我知道了~
【java框架】MyBatis-Plus(1)--MyBatis-Plus快速上手开发及核心功能体验(csdn)—.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 123 浏览量
2021-12-04
14:38:28
上传
评论
收藏 272KB PDF 举报
温馨提示
试读
17页
【java框架】MyBatis-Plus(1)--MyBatis-Plus快速上手开发及核心功能体验(csdn)—
资源推荐
资源详情
资源评论
1.MyBatis-Plus 入门开发及配置
1.1.MyBatis-Plus 简介
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上
只做增强不做改变,为简化开发、提高效率而生。
MyBatis-Plus 易于学习,官网提供了基于 SpringBoot 的中文文档,社区活
跃,版本迭代快速。
MyBatis-Plus 官方文档:https://baomidou.com/guide/,可作为日常开发文
档及特性学习。
1.2.基于 SpringBoot 项目集成 MyBatis-Plus
可以基于 IDEA 的 Spring Initializr 进行 SpringBoot 项目的创建,或者移步
至 Boot 官网构建一个简单的 web starter 项目:https://start.spring.io/
①导入 MyBatis-Plus 相关的依赖包、数据库驱动、lombok 插件包:
pom.xml 文件配置
<dependencies>
<!--数据库驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<!--mybatis-plus:版本 3.0.5-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
②配置数据库驱动、日志级别
application.properties 配置
# mysql5 驱动不同,默认驱动:com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=admin
spring.datasource.url=jdbc:mysql://localhost:3306/mybatisplus_0312?us
eSSL=false&useUnicode=true&characterEncoding=utf-
8&serverTimezone=GMT%2B8
#mysql8 驱动不同:com.mysql.cj.jdbc.Driver、需要增加时区的配置:
serverTimezone=GMT%2B8,mysql8 的驱动向下兼容 mysql5
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#配置日志
mybatis-plus.configuration.log-
impl=org.apache.ibatis.logging.stdout.StdOutImpl
1.3.入门 Hello World 进行数据库操作
基于官网示例来构建数据库表单及 POJO 数据类:
https://baomidou.com/guide/quick-start.html#初始化工程
MybatisPlusApplication 启动类:
@SpringBootApplication
//配置 Mapper 接口类扫描
@MapperScan("com.fengye.mapper")
//配置 Spring Bean 注解扫描
@ComponentScan(basePackages = "com.fengye.mapper")
public class MybatisPlusApplication {
public static void main(String[] args) {
SpringApplication.run(MybatisPlusApplication.class, args);
}
}
UserMapper 类:
@Repository //持久层注解,表示该类交给 Springboot 管理
public interface UserMapper extends BaseMapper<User> {
}
User 类:
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
基础 CRUD 操作:
@SpringBootTest
class MybatisPlusApplicationTests {
@Autowired //需要配置 SpringBoot 包扫描,否则此处使用@Autowired
会报警告
//@Resource
private UserMapper userMapper;
@Test
void testSelect() {
System.out.println(("----- selectAll method test ------"));
List<User> userList = userMapper.selectList(null);
Assert.assertEquals(5, userList.size());
userList.forEach(System.out::println);
}
@Test
void testInsert(){
System.out.println("----- insert method test ------");
User user = new User();
user.setName("枫夜爱学习");
user.setAge(20);
user.setEmail("241337663@qq.com");
int insertId = userMapper.insert(user);
System.out.println(insertId);
}
@Test
void testUpdate(){
System.out.println("----- update method test ------");
User user = new User();
user.setId(1370382950972436481L);
user.setName("苞米豆最爱");
user.setAge(4);
user.setEmail("baomidou@github.com");
int updateId = userMapper.updateById(user);
System.out.println(updateId);
System.out.println(user);
}
@Test
void testDelete(){
System.out.println("----- delete method test ------");
int deleteId = userMapper.deleteById(1370386235364118529L);
System.out.println(deleteId);
}
}
1.3.主键生成策略配置
主键生成策略:
使用@TableId(type = IdType.AUTO,value = "id") ,value 属性值当实体类
字段名和数据库一致时可以不写,这里的 value 指的是数据库字段名称,type
的类型有以下几种:
剩余16页未读,继续阅读
资源评论
一诺网络技术
- 粉丝: 0
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功