国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

SpringBoot+MySQL+MyBatis的入門教程

kycool / 1278人閱讀

摘要:歷史文章如何在安裝最新版安裝安裝最新版教程內(nèi)容備注本系列開發(fā)工具均為構(gòu)建項(xiàng)目,選擇四個(gè)基本的依賴。層與其實(shí)現(xiàn),這個(gè)比較簡(jiǎn)單,一般做過項(xiàng)目的都了解層,我這邊構(gòu)建了一個(gè)方法,通過獲取信息。

本博客 貓叔的博客,轉(zhuǎn)載請(qǐng)申明出處

本系列教程為HMStrange項(xiàng)目附帶。

歷史文章

如何在VMware12安裝Centos7.6最新版

Centos7.6安裝Java8

Centos7.6安裝MySQL+Redis(最新版)

教程內(nèi)容
備注:本系列開發(fā)工具均為IDEA
1、構(gòu)建項(xiàng)目,選擇Lombok、Web、MySQL、MyBatis四個(gè)基本的Maven依賴。

大家可以看看pom文件



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.4.RELEASE
         
    
    com.myself.mybatis
    datademo
    0.0.1-SNAPSHOT
    datademo
    Demo project for Spring Boot

    
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.0.1
        

        
            mysql
            mysql-connector-java
            runtime
        
        
            org.projectlombok
            lombok
            true
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

2、準(zhǔn)備MySQL,這里可以參考?xì)v史文章的安裝MySQL環(huán)節(jié),我新建了一個(gè)數(shù)據(jù)庫,針對(duì)這個(gè)項(xiàng)目,構(gòu)建了一張簡(jiǎn)單的表。

DDL

CREATE TABLE `t_msg` (
  `id` int(11) NOT NULL,
  `message` varchar(255) DEFAULT NULL COMMENT "信息",
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
3、構(gòu)建項(xiàng)目目錄,我構(gòu)建了一個(gè)經(jīng)典的web項(xiàng)目目錄結(jié)構(gòu),entity實(shí)體類、mapper映射、service接口、impl接口實(shí)現(xiàn)、controller業(yè)務(wù)訪問、resources/mapper包用于存放xml

4、填寫application.yml,默認(rèn)生成不是yml,不過我覺得yml視覺效果好一些,就改了一下,我們需要填寫數(shù)據(jù)庫信息,還有mybatis的數(shù)據(jù)庫映射地址,實(shí)體類地址
spring:
  datasource:
    url: jdbc:mysql://192.168.192.133:3306/datademo?characterEncoding=utf-8&useSSL=false
    username: root
    password: password
    driver-class-name: com.mysql.cj.jdbc.Driver
mybatis:
  mapper-locations: classpath*:mapper/*Mapper.xml
  type-aliases-package: com.myself.mybatis.entity
5、構(gòu)建數(shù)據(jù)庫對(duì)應(yīng)的實(shí)體類TMsg,這個(gè)類放在entity
package com.myself.mybatis.entity;

import lombok.Data;

import java.io.Serializable;

/**
 * Created by MySelf on 2019/4/9.
 */
@Data
public class TMsg implements Serializable {

    private Integer id;

    private String message;

}
6、構(gòu)建對(duì)應(yīng)的Mapper接口(其實(shí)就類似dao層),這里與TMsgMapper.xml文件對(duì)應(yīng)關(guān)系
package com.myself.mybatis.mapper;

import com.myself.mybatis.entity.TMsg;
import org.apache.ibatis.annotations.Mapper;

/**
 * Created by MySelf on 2019/4/9.
 */
@Mapper
public interface TMsgMapper {

    public TMsg findById(Integer id);

}



    

我這邊就單純一個(gè)方法,大家可以擴(kuò)展自己的方法。

7、service層與其實(shí)現(xiàn),這個(gè)比較簡(jiǎn)單,一般做過web項(xiàng)目的都了解
package com.myself.mybatis.service;

import com.myself.mybatis.entity.TMsg;

/**
 * Created by MySelf on 2019/4/9.
 */
public interface TMsgService {

    public TMsg findById(Integer id);

}
package com.myself.mybatis.service.impl;

import com.myself.mybatis.entity.TMsg;
import com.myself.mybatis.mapper.TMsgMapper;
import com.myself.mybatis.service.TMsgService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * Created by MySelf on 2019/4/9.
 */
@Service
public class TMsgServiceImpl implements TMsgService {

    @Autowired
    private TMsgMapper tMsgMapper;

    @Override
    public TMsg findById(Integer id) {
        return tMsgMapper.findById(id);
    }
}
8、controller層,我這邊構(gòu)建了一個(gè)get方法,通過id獲取信息。
package com.myself.mybatis.controller;

import com.myself.mybatis.entity.TMsg;
import com.myself.mybatis.service.TMsgService;
import org.apache.ibatis.annotations.Param;
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;

/**
 * Created by MySelf on 2019/4/9.
 */
@RestController
@RequestMapping("/msg")
public class TMsgController {

    @Autowired
    private TMsgService tMsgService;

    @GetMapping("/getMsg")
    public String getMsg(@Param("id") Integer id){
        TMsg tMsg = tMsgService.findById(id);
        return tMsg.getMessage();
    }

}
9、啟動(dòng)項(xiàng)目,并使用Postman測(cè)試

10、項(xiàng)目下載地址

歡迎到HMStrange項(xiàng)目進(jìn)行下載:https://github.com/UncleCatMy...

公眾號(hào):Java貓說

學(xué)習(xí)交流群:728698035

現(xiàn)架構(gòu)設(shè)計(jì)(碼農(nóng))兼創(chuàng)業(yè)技術(shù)顧問,不羈平庸,熱愛開源,雜談程序人生與不定期干貨。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/77503.html

相關(guān)文章

  • SpringBoot非官方教程 | 第七篇:SpringBoot開啟聲明式事務(wù)

    摘要:準(zhǔn)備階段以上一篇文章的代碼為例子,即整合,上一篇文章是基于注解來實(shí)現(xiàn)的數(shù)據(jù)訪問層,這篇文章基于的來實(shí)現(xiàn),并開啟聲明式事務(wù)。創(chuàng)建實(shí)體類數(shù)據(jù)訪問層接口層用戶減塊用戶加塊,聲明事務(wù),并設(shè)計(jì)一個(gè)轉(zhuǎn)賬方法,用戶減塊,用戶加塊。 springboot開啟事務(wù)很簡(jiǎn)單,只需要一個(gè)注解@Transactional 就可以了。因?yàn)樵趕pringboot中已經(jīng)默認(rèn)對(duì)jpa、jdbc、mybatis開啟了事事...

    tyheist 評(píng)論0 收藏0
  • SpringBoot整合MyBatis并使用Redis作為緩存組件Demo

    摘要:本博客貓叔的博客,轉(zhuǎn)載請(qǐng)申明出處本系列教程為項(xiàng)目附帶。歷史文章如何在安裝最新版安裝安裝最新版的入門教程的入門教程安裝教程安裝流程安裝如果不清楚是什么,請(qǐng)查看的文檔和簡(jiǎn)介,這里給出的安裝過程安裝虛擬機(jī)如果有遠(yuǎn)程服務(wù)器的,請(qǐng)略過此步驟本文推 本博客 貓叔的博客,轉(zhuǎn)載請(qǐng)申明出處本系列教程為HMStrange項(xiàng)目附帶。 Auth:HMStrange-TIAN e-mail:zhangqihao...

    mo0n1andin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

kycool

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<