zoukankan      html  css  js  c++  java
  • SpringBoot集成Mybatis

    1、创建配置文件,并添加数据库连接信息

      application.properties形式添加数据库连接信息

    spring.datasource.driverClassName=com.mysql.jdbc.Driver
    spring.datasource.url=jdbc:mysql://localhost:3306/jeff
    spring.datasource.username=root
    spring.datasource.password=mysql

      application.yml形式添加数据库连接信息

    #配置数据库
    spring: 
      datasource: 
        driver-class-name: com.mysql.jdbc.Driver
        url: jdbc:mysql://localhost:3306/jeff
        username: root
        password: mysql

    2、在pom.xml中引入Mybatis的jar包

            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>2.1.1</version>
            </dependency>
            
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
            </dependency>

    3、创建数据库(jeff),创建用户表(sys_user),并添加数据

    4、创建用户实体类(User)

    package com.jeff.entity;
    
    import java.util.Date;
    
    import com.fasterxml.jackson.annotation.JsonFormat;
    
    public class User {
    
        // 主键
        private long id;
    
        // 登陆名
        private String loginName;
    
        // 密码
        private String password;
    
        //
        private String salt;
    
        // 性别(0:保密;1:男;2:女)
        private int sex;
    
        // 状态(0:有效;1:无效)
        private int status;
    
        // 真实姓名
        private String name;
    
        // 昵称
        private String nickName;
    
        // 手机号
        private String phone;
    
        // 邮箱
        private String email;
    
        // 生日
        @JsonFormat(pattern = "yyyy-MM-dd")
        private Date birthday;
    
        // 用户头像
        private String headimgUrl;
    
        // 创建时间
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        private Date createTime;
    
        // 创建人
        private String createName;
    
        // 修改时间
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        private Date modifyTime;
    
        // 修改人
        private String modifyName;
    
        public long getId() {
            return id;
        }
    
        public void setId(long id) {
            this.id = id;
        }
    
        public String getLoginName() {
            return loginName;
        }
    
        public void setLoginName(String loginName) {
            this.loginName = loginName;
        }
    
        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 int getSex() {
            return sex;
        }
    
        public void setSex(int sex) {
            this.sex = sex;
        }
    
        public int getStatus() {
            return status;
        }
    
        public void setStatus(int status) {
            this.status = status;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getNickName() {
            return nickName;
        }
    
        public void setNickName(String nickName) {
            this.nickName = nickName;
        }
    
        public String getPhone() {
            return phone;
        }
    
        public void setPhone(String phone) {
            this.phone = phone;
        }
    
        public String getEmail() {
            return email;
        }
    
        public void setEmail(String email) {
            this.email = email;
        }
    
        public Date getBirthday() {
            return birthday;
        }
    
        public void setBirthday(Date birthday) {
            this.birthday = birthday;
        }
    
        public String getHeadimgUrl() {
            return headimgUrl;
        }
    
        public void setHeadimgUrl(String headimgUrl) {
            this.headimgUrl = headimgUrl;
        }
    
        public Date getCreateTime() {
            return createTime;
        }
    
        public void setCreateTime(Date createTime) {
            this.createTime = createTime;
        }
    
        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;
        }
    
    }

    5、创建UserMapper

    package com.jeff.mapper;
    
    import org.apache.ibatis.annotations.Mapper;
    import org.apache.ibatis.annotations.Param;
    import org.apache.ibatis.annotations.Select;
    
    import com.jeff.entity.User;
    
    @Mapper
    public interface UserMapper {
        
        @Select("select * from sys_user where id=#{id}")
        User getUserById(@Param("id") Long id);
    
    }

    6、创建UserService

    package com.jeff.service;
    
    import com.jeff.entity.User;
    
    public interface UserService {
    
        User getUserById(Long id);
    
    }

    7、创建UserServiceImpl

    package com.jeff.service.impl;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    
    import com.jeff.entity.User;
    import com.jeff.mapper.UserMapper;
    import com.jeff.service.UserService;
    
    @Service
    public class UserServiceImpl implements UserService {
        
        @Autowired
        private UserMapper mapper;
    
        @Override
        public User getUserById(Long id) {
            
            return mapper.getUserById(id);
        }
    
    }

    8、创建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
    @RequestMapping("user")
    public class UserController {
        
        @Autowired
        private UserService service;
    
        @RequestMapping("getUserById")
        public User getUserById(Long id) {
            
            return service.getUserById(id);
        }
    
    }

    7、测试getUserById方法 http://localhost:8080/user/getUserById?id=1

  • 相关阅读:
    Charles:rewrite重写功能
    Vue中provide和inject 用法
    vue中install方法
    vue自定义组件(通过Vue.use()来使用)即install的使用
    Eelectron 中的remote模块
    理解Vue中的Render渲染函数
    Vue.js中this.$nextTick()的使用
    postman请求本地接口Error: connect ECONNREFUSED 127.0.0.1:8083
    1016 Phone Bills (25 分)
    CF842E Nikita and game
  • 原文地址:https://www.cnblogs.com/jiefu/p/10023494.html
Copyright © 2011-2022 走看看