博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1、SpringBoot+MybatisPlus整合
阅读量:6273 次
发布时间:2019-06-22

本文共 6676 字,大约阅读时间需要 22 分钟。

1 
2
4
4.0.0
5 6
com.xm
7
Springboot_MybatisPlus
8
0.0.1-SNAPSHOT
9
jar
10 11
Springboot_MybatisPlus
12
Demo project for Spring Boot
13 14
15
org.springframework.boot
16
spring-boot-starter-parent
17
1.5.14.RELEASE
18
19
20 21
22
UTF-8
23
UTF-8
24
1.8
25
26 27
28
29
org.springframework.boot
30
spring-boot-starter-jdbc
31
32
33
org.springframework.boot
34
spring-boot-starter-web
35
36
37
38
com.baomidou
39
mybatis-plus-boot-starter
40
2.3
41
42 43
44
mysql
45
mysql-connector-java
46
runtime
47
48
49
org.springframework.boot
50
spring-boot-starter-test
51
test
52
53
54 55
56
57
58
org.springframework.boot
59
spring-boot-maven-plugin
60
61
62
63 64 65

 

开发工具:STS

代码下载链接:

版本:

  Springboot:1.5.14.RELEASE

    使用2.0以上的Springboot,会报出一些异常。欢迎知道异常原因的大牛解惑。

  MybatisPlus:2.3

参考文档:

前言:

  Mybatis是一款灵活的持久层框架,它解放了sql,把sql的控制完全交于开发者,保证了sql的灵活性。

  MP(MybatisPlus)是对Mybatis的增强,它把通用的mapper帮我们实现好了,我们直接调用就可以。

  它还提供了条件构造器、强大的代码生成、各种优秀的插件......

  都会给我们的开发带来便利。

  现在,我们开始使用MP。

搭建项目:

1.添加依赖

1 
2
4
4.0.0
5 6
com.xm
7
Springboot_MybatisPlus
8
0.0.1-SNAPSHOT
9
jar
10 11
Springboot_MybatisPlus
12
Demo project for Spring Boot
13 14
15
org.springframework.boot
16
spring-boot-starter-parent
17
1.5.14.RELEASE
18
19
20 21
22
UTF-8
23
UTF-8
24
1.8
25
26 27
28
29
org.springframework.boot
30
spring-boot-starter-jdbc
31
32
33
org.springframework.boot
34
spring-boot-starter-web
35
36
37
38
com.baomidou
39
mybatis-plus-boot-starter
40
2.3
41
42 43
44
mysql
45
mysql-connector-java
46
runtime
47
48
49
org.springframework.boot
50
spring-boot-starter-test
51
test
52
53
54 55
56
57
58
org.springframework.boot
59
spring-boot-maven-plugin
60
61
62
63 64 65

2.建表

 

3.配置数据库连接:

1 spring:2   datasource:3     url: jdbc:mysql://10.1.51.31:3306/xm?useSSL=true4     username: root5     password: cube15016     driver-class-name: com.mysql.jdbc.Drive

 4.添加Student实体:

1 package com.xm.pojo; 2 /** 3  * 学生实体 4  * @author xm 5  * 6  */ 7 public class Student { 8      9     private Integer id;10     private String name;11     public Integer getId() {12         return id;13     }14     public void setId(Integer id) {15         this.id = id;16     }17     public String getName() {18         return name;19     }20     public void setName(String name) {21         this.name = name;22     }23     24     @Override25     public String toString() {26         return "Student [id=" + id + ", name=" + name + "]";27     }28     29     30 31 }

 

5.添加mapper接口:

package com.xm.mapper;import com.baomidou.mybatisplus.mapper.BaseMapper;import com.xm.pojo.Student;public interface StudentMapper extends BaseMapper
{}

 

6.开启Mapper扫描:

1 package com.xm; 2  3 import org.mybatis.spring.annotation.MapperScan; 4 import org.springframework.boot.SpringApplication; 5 import org.springframework.boot.autoconfigure.SpringBootApplication; 6  7 @SpringBootApplication 8 //开启mapper包扫描 9 @MapperScan("com.xm.mapper")10 public class SpringbootMybatisPlusApplication {11 12     public static void main(String[] args) {13         SpringApplication.run(SpringbootMybatisPlusApplication.class, args);14     }15 }

 

7.测试:

package com.xm;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;import com.xm.mapper.StudentMapper;@RunWith(SpringRunner.class)@SpringBootTestpublic class SpringbootMybatisPlusApplicationTests {    @Autowired    private StudentMapper studentMapper;    @Test    public void contextLoads() {        System.out.println(studentMapper.selectById(1));    }}

 

8.运行结果


 

                                    2018-07-19

 

转载于:https://www.cnblogs.com/TimerHotel/p/springboot_mp_01.html

你可能感兴趣的文章
垃圾回收算法|GC标记-清除算法
查看>>
移除注释的完善思路:真的可以用正则实现?
查看>>
我所了解的CSS包含块
查看>>
vue.js多页面开发 webpack.config.js 配置方式
查看>>
C语言中 变量的生命周期、作用域、类型转换
查看>>
android高仿抖音、点餐界面、天气项目、自定义view指示、爬取美女图片等源码...
查看>>
js代码常见技巧总结
查看>>
初识css层叠上下文
查看>>
再看正则表达式
查看>>
JavaScript异步精讲,让你更加明白Js的执行流程!
查看>>
mongoose 的那些基础操作
查看>>
前端每日实战:2# 视频演示如何用纯 CSS 创作一个矩形旋转 loader 特效
查看>>
Learn Forge tutorial - 向导式Forge进阶教程
查看>>
Apache配置文件解读学习笔记
查看>>
Laravel源码阅读(前奏-反射实例化对象)
查看>>
springboot mybatis redis shiro 权限控制(springboot模块化使用,后台代码已经完成)...
查看>>
干货--手把手撸vue移动UI框架: 滑动删除
查看>>
CSS 系列之伪类与伪元素
查看>>
《算法导论》学习分享——摊还分析
查看>>
GO — 提供跨域请求代理服务
查看>>