• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

spring cloud、gradle、父子项目、微服务框架搭建---引入MyBatis-Plus(四)

武飞扬头像
预立科技
帮助2

总目录

https://preparedata.blog.csdn.net/article/details/120062997

一、引入依赖

MyBatis-Plus对MyBatis做了功能封装,仅仅引入MyBatis-Plus即可

//mysql连接
implementation 'mysql:mysql-connector-java:8.0.23'
//mybatis-plus  地址:https://baomidou.com/
implementation 'com.baomidou:mybatis-plus-boot-starter:3.5.2'

学新通

 

二、配置mybatis-plus

1.配置数据源

  datasource:
    url: jdbc:mysql://localhost:3306/shopping-order?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&rewriteBatchedStatements=true
    username: root
    password: 123456
    # 使用com.mysql.cj.jdbc.Driver 或 com.mysql.jdbc.Driver 要依据MySQL的版本
    driver-class-name: com.mysql.cj.jdbc.Driver

驱动使用com.mysql.cj.jdbc.Drivercom.mysql.jdbc.Driver 要依据MySQL的版本

2.配置mybatis-plus

mybatis-plus:
  # sql xml映射文件目录,配置在resources/mybatis文件夹下, 自定义目录:mybatis/*Mapper.xml
  mapper-locations: classpath:mybatis/*Mapper.xml
  # 数据库表实体目录   与步骤(四)中相匹配实体包地址匹配
  typeAliasesPackage: com.pd.shopping.order.model.entity

学新通

 

三、服务启动类配置@MapperScan

com.pd.shopping.order.mapper 为mapper文件的包地址, 也就是步骤(五)中Mapper接口的包地址

@MapperScan("com.pd.shopping.order.mapper")

学新通

 

四、新建实体

实体包地址 com.pd.shopping.order.model.entity 需要与步骤(二)中相匹配

package com.pd.shopping.order.model.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.Data;

@Data
@TableName("order_detail")
public class OrderDetail {

    private Long id;

    private String code;
}

学新通

 

五、新建Mapper接口

Mapper接口的包地址 com.pd.shopping.order.mapper 需要与步骤(三)中相匹配,这样才能被MapperScan扫描到

package com.pd.shopping.order.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pd.shopping.order.model.entity.OrderDetail;

public interface OrderDetailMapper extends BaseMapper<OrderDetail> {

    //自定义操作表数据方法
}

学新通

 

六、新建Mapper接口的Mapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pd.shopping.order.mapper.OrderDetailMapper">

<!-- 自定义操作表数据方法 -->

</mapper>

学新通

 

七、新建接口

package com.pd.shopping.order.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pd.shopping.order.model.entity.OrderDetail;


public interface OrderDetailService extends IService<OrderDetail> {
}

学新通

 

八、新建接口的实现

package com.pd.shopping.order.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pd.shopping.order.mapper.OrderMapper;
import com.pd.shopping.order.model.entity.Order;
import com.pd.shopping.order.service.OrderService;

public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements OrderService {

}

学新通

 

九、测试

package com.pd.shopping.order.controller;

import com.pd.shopping.order.model.entity.OrderDetail;
import com.pd.shopping.order.service.OrderDetailService;
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;

@RestController
@RequestMapping("/hello")
public class HelloController {

    @Autowired
    private OrderDetailService orderDetailService;

    @GetMapping("/getOrderList")
    public void getOrderList() {
        OrderDetail list =  orderDetailService.getById(1L);
    }
}

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhiabkgi
系列文章
更多 icon
同类精品
更多 icon
继续加载