摘要:歷史文章如何在安裝最新版安裝安裝最新版教程內(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ā)工具均為IDEA1、構(gòu)建項(xiàng)目,選擇Lombok、Web、MySQL、MyBatis四個(gè)基本的Maven依賴。
大家可以看看pom文件
2、準(zhǔn)備MySQL,這里可以參考?xì)v史文章的安裝MySQL環(huán)節(jié),我新建了一個(gè)數(shù)據(jù)庫,針對(duì)這個(gè)項(xiàng)目,構(gòu)建了一張簡(jiǎn)單的表。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
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.entity5、構(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
摘要:準(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開啟了事事...
摘要:本博客貓叔的博客,轉(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...
閱讀 2281·2021-11-16 11:44
閱讀 650·2019-08-30 15:55
閱讀 3285·2019-08-30 15:52
閱讀 3624·2019-08-30 15:43
閱讀 2207·2019-08-30 11:21
閱讀 445·2019-08-29 12:18
閱讀 1959·2019-08-26 18:15
閱讀 481·2019-08-26 10:32