博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用SpringCloud Alibaba搭建属于自己的微服务(七)~基础搭建~springboot整合druid和mybatisPlus
阅读量:4204 次
发布时间:2019-05-26

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

一.pom文件

1.ccm-server.pom

mysql
mysql-connector-java
8.0.15
com.alibaba
druid-spring-boot-starter
1.1.23
com.baomidou
mybatis-plus-boot-starter
3.2.0

dependencyManagement标签的作用是声明版本,但是不实际引入依赖,在子工程中我们引入的依赖就无需声明版本了,起到统一版本管理的作用.

2.assembly-mysql.pom

mysql
mysql-connector-java
com.baomidou
mybatis-plus-boot-starter
com.alibaba
druid-spring-boot-starter

3.server-user.pom

com.ccm
assembly-mysql
1.0.0

二.配置文件

server:  port: 1000  #服务端口spring:  application:    name: server-user #服务名称  datasource:    username: root    password: Test2016@    url: jdbc:mysql://ip:3306/user?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8&autoReconnect=true    type: com.alibaba.druid.pool.DruidDataSourcemybatis-plus:  typeAliasesPackage: com.ccm.server.user.dao.mysql.domain  #数据库实体类包  mapper-locations: classpath:mappering/*.xml #xml文件扫描

三.配置代码

package com.ccm.server.user;import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.annotation.Import;/** * @Description server-user服务启动类 * @Author ccm * @CreateTime 2020/07/04 0:50 */@MapperScan(basePackages = "com.ccm.server.user.dao.mysql.mapper")@SpringBootApplication //声明为一个启动类@Import(value = PaginationInterceptor.class)public class ServerUserApplication {
public static void main(String[] args) {
SpringApplication.run(ServerUserApplication.class,args); }}

@MapperScab注解声明要扫描的mapper对象所在包

@Import注解的功能是往spring的ioc容器中注入bean,显然我们注入了一个分页拦截器.

四.代码测试

1.controller

// An highlighted blockpackage com.ccm.server.user.controller;import com.ccm.server.user.service.TestService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;/** *  @Description 测试控制层 *  @Author ccm *  @CreateTime 2020/07/06 14:37 */@RestController@RequestMapping(value = "test")public class TestController {
@Autowired private TestService testService; /** * @Description springboot整合mybatis-plus和druid测试 * @Author ccm * @CreateTime 2020/7/6 14:38 * @Params [] * @Return void */ @GetMapping(value = "test01") public Object test01() {
return testService.test01(); } /** * @Description springboot整合mybatis-plus分页插件测试 * @Author ccm * @CreateTime 2020/7/7 14:55 * @Params [] * @Return java.lang.Object */ @GetMapping(value = "test02") public Object test02() {
return testService.test02(); }}

2.service

package com.ccm.server.user.service.impl;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import com.ccm.server.user.dao.mysql.domain.TestTable;import com.ccm.server.user.dao.mysql.mapper.TestTableMapper;import com.ccm.server.user.service.TestService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import java.util.List;/** *  @Description 测试业务层实现 *  @Author ccm *  @CreateTime 2020/07/06 14:43 */@Servicepublic class TestServiceImpl implements TestService {
@Autowired private TestTableMapper testTableMapper; @Override public List
test01() {
return testTableMapper.list(); } @Override public Page
test02() {
Page
page = new Page<>(1, 10); List
records = testTableMapper.page(page); page.setRecords(records); return page; }}

3.dao

package com.ccm.server.user.dao.mysql.mapper;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import com.ccm.server.user.dao.mysql.domain.TestTable;import org.apache.ibatis.annotations.Mapper;import java.util.List;/** *  @Description testtable业务层 *  @Author ccm *  @CreateTime 2020/07/06 14:40 */@Mapperpublic interface TestTableMapper {
List
list(); List
page(Page
page);}

4.domain

package com.ccm.server.user.dao.mysql.domain;import lombok.Data;/** *  @Description test_table表实体类 *  @Author ccm *  @CreateTime 2020/07/06 14:42 */@Datapublic class TestTable {
private Long id; private String name;}

五.测试

在这里插入图片描述

在这里插入图片描述

源码地址:

您的点赞、收藏、转发和关注是我持续创作的动力!

转载地址:http://zktli.baihongyu.com/

你可能感兴趣的文章
JAX-RS(java restful实现讲解)(转)
查看>>
Spring MVC与JAX-RS比较与分析
查看>>
openstack官方docker介绍
查看>>
[转]在ASP.NET 2.0中操作数据::创建一个数据访问层
查看>>
Linux命令之chmod详解
查看>>
【java小程序实战】小程序注销功能实现
查看>>
Java中子类能否继承父类的私有属性和方法
查看>>
JVM内存模型详解
查看>>
(六) Git--标签管理
查看>>
建造者模式(Builder)-设计模式(三)
查看>>
Linux-网络运维基础
查看>>
Verilog编程网站学习——门电路、组合电路、时序电路
查看>>
android——学生信息显示和添加
查看>>
Android——ImageSwitcher轮流显示动画
查看>>
Android——利用手机端的文件存储和SQLite实现一个拍照图片管理系统
查看>>
图像调优1:清晰度相关参数MTF,SFR,MTF50,MTF50P 以及TVL的概念以及换算说明
查看>>
罗永浩欲直播带货,京东说可以帮忙联系
查看>>
B站,正在变成下一个“公众号”?
查看>>
小米启动安心服务月 手机家电产品可免费清洁保养
查看>>
刘作虎:一加新品将全系支持 5G
查看>>