zoukankan      html  css  js  c++  java
  • SpringBoot整合MybatisPlus

    1、在pom.xml中引入mybatis plus和mysql的jar包

    <project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0  http://maven.apache.org/xsd/maven-4.0.0.xsd">
         <modelVersion>4.0.0</modelVersion>
         <groupId>com.jeff</groupId>
         <artifactId>springBoot1</artifactId>
         <version>0.0.1-SNAPSHOT</version>
         <parent>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-starter-parent</artifactId>
               <version>2.1.2.RELEASE</version>
         </parent>
         <dependencies>
               <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-web</artifactId>
               </dependency>
               <!-- mybatis plus依赖包 -->
               <dependency>
                    <groupId>com.baomidou</groupId>
                    <artifactId>mybatis-plus-boot-starter</artifactId>
                    <version>3.1.1</version>
               </dependency>
               <!-- mysql依赖包 -->
               <dependency>
                    <groupId>mysql</groupId>
                    <artifactId>mysql-connector-java</artifactId>
               </dependency>
         </dependencies>
    </project>

    2、在resources/application.yml配置文件中添加 jdbc和mybatis plus的配置信息

    spring:
      datasource:
        url: jdbc:mysql://localhost:3306/jeff
        username: root
        password: root
        driver-class-name: com.mysql.jdbc.Driver
    mybatis-plus:
      type-aliases-package: com.jeff.entity
      mapper-locations: classpath:mapper/*.xml
      configuration:
        map-underscore-to-camel-case: false
    logging:
      level:
        com.jeff.mapper: DEBUG

    3、创建User实体类

    package com.jeff.entity;
    import java.util.Date;
    public class User {
         /**
          * 主键id
          */
         private Integer id;
         /**
          * 登陆名
          */
         private String loginName;
         /**
          * 密码
          */
         private String password;
         /**
          * 加密盐
          */
         private String salt;
         /**
          * 姓名
          */
         private String name;
         /**
          * 昵称
          */
         private String nickName;
         /**
          * 性别:0.男 1.女
          */
         private Integer sex;
         /**
          * 手机号
          */
         private String phone;
         /**
          * 用户状态:
          */
         private String status;
         /**
          * 个人头像
          */
         private String headimgUrl;
         /**
          * 角色id
          */
         private Integer roleId;
         /**
          * 创建时间
          */
         private Date createTime;
         /**
          * 创建人
          */
         private String createName;
         /**
          * 修改时间
          */
         private Date modifyTime;
         /**
          * 修改人
          */
         private String modifyName;
    
         public Integer getId() {
               return id;
         }
         public void setId(Integer id) {
               this.id = id;
         }
         public String getLoginName() {
               return loginName;
         }
         public void setLoginName(String loginName) {
               this.loginName = loginName;
         }
         public String getPhone() {
               return phone;
         }
         public void setPhone(String phone) {
               this.phone = phone;
         }
         public String getPassword() {
               return password;
         }
         public void setPassword(String password) {
               this.password = password;
         }
         public String getSalt() {
               return salt;
         }
         public void setSalt(String salt) {
               this.salt = salt;
         }
         public String getNickName() {
               return nickName;
         }
         public void setNickName(String nickName) {
               this.nickName = nickName;
         }
         public String getName() {
               return name;
         }
         public void setName(String name) {
               this.name = name;
         }
         public Integer getSex() {
               return sex;
         }
         public void setSex(Integer sex) {
               this.sex = sex;
         }
         public String getHeadimgUrl() {
               return headimgUrl;
         }
         public void setHeadimgUrl(String headimgUrl) {
               this.headimgUrl = headimgUrl;
         }
         public String getStatus() {
               return status;
         }
         public void setStatus(String status) {
               this.status = status;
         }
         public Date getCreateTime() {
               return createTime;
         }
         public void setCreateTime(Date createTime) {
               this.createTime = createTime;
         }
         public Integer getRoleId() {
               return roleId;
         }
         public void setRoleId(Integer roleId) {
               this.roleId = roleId;
         }
         public String getCreateName() {
               return createName;
         }
         public void setCreateName(String createName) {
               this.createName = createName;
         }
         public Date getModifyTime() {
               return modifyTime;
         }
         public void setModifyTime(Date modifyTime) {
               this.modifyTime = modifyTime;
         }
         public String getModifyName() {
               return modifyName;
         }
         public void setModifyName(String modifyName) {
               this.modifyName = modifyName;
         }
    }

    4、创建UserMapper接口

    package com.jeff.mapper;
    
    import org.apache.ibatis.annotations.Mapper;
    import com.baomidou.mybatisplus.core.mapper.BaseMapper;
    import com.jeff.entity.User;
    
    @Mapper
    public interface UserMapper extends BaseMapper<User> {
    
    }

    5、创建UserService接口

    package com.jeff.service;
    
    import com.baomidou.mybatisplus.extension.service.IService;
    import com.jeff.entity.User;
    
    public interface UserService extends IService<User> {
    
    }

    6、创建UserServiceImpl实现类

    package com.jeff.service;
    
    import org.springframework.stereotype.Service;
    import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
    import com.jeff.entity.User;
    import com.jeff.mapper.UserMapper;
    
    @Service
    public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
    
    }

    7、创建UserController并添加getUserById方法

    package com.jeff.controller;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    import com.jeff.entity.User;
    import com.jeff.service.UserService;
    
    @RestController
    public class UserController {
    
        @Autowired
        private UserService userService;
    
        @RequestMapping("getUserById")
        public User getUserById(Long id) {
    
            return userService.getById(id);
        }
    
    }

    8、打开浏览器访问getUserById方法

  • 相关阅读:
    linux-指令
    rabbitmq启动
    [浪峰前端开发]JS获取当前时间戳的方法
    [浪峰JQuery开发]jquery最有意思的IFrame类似应用--值得深入研究
    [浪峰分享]移动电商:不是渠道拓展,而是一次重新创业
    [浪峰分享]App必死 Web永生 看Web的前世今生 必会卷土重来
    [浪峰分享]推荐一些不错的计算机书籍
    [浪峰转载]Jquery取得iframe中元素的几种方法
    [浪峰分享] 如何管理一个远程团队
    [浪峰分享] 博客园博客导航固顶--简单实用的css代码
  • 原文地址:https://www.cnblogs.com/jiefu/p/10876569.html
Copyright © 2011-2022 走看看