日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

快速搭建Spring Boot+MyBatis的項目IDEA(附源碼下載)

瀏覽:207日期:2023-07-28 14:00:21

如何快速構建一個Spring Boot的項目工具 ideaJDK版本 1.8Spring Boot 版本 1.5.9環境搭建實現:最基礎前端可以訪問到數據庫內的內容

開始

1.IDEA 內部新建一個項目,項目類型選擇Spring Initializr,Project SDK選擇適合你當前環境的版本,這里我選擇的是1.8(Spring Boot 2.0以上的版本,JDK選擇請選擇1.8即以上版本),構建服務選擇默認就好,點擊Next

快速搭建Spring Boot+MyBatis的項目IDEA(附源碼下載)

2.填寫Group和Artifact(此處我使用的是默認,請根據實際情況填寫),項目類型選擇Maven項目,語言選擇Java,打包類型選擇Jar(SpringBoot內置Tomcat,web項目可以直接以Jar包的方式運行),Java 版本選擇8,Name自己填寫,Next

快速搭建Spring Boot+MyBatis的項目IDEA(附源碼下載)

3. 選擇Spring Boot的版本,這里先隨便選一個,我們稍后在pom文件中進行更改,在下面的可以選擇相應的starter包,我們可以在此處快速選擇,也可以等到pom文件中再手動添加。我們選擇最常用的最基本的幾個:Spring bootDevTools:實現熱部署,Lombok:使用Lombok的注釋,Spring Web,Mybatis和MySQL驅動,選擇完畢后,Next

快速搭建Spring Boot+MyBatis的項目IDEA(附源碼下載)

4. 選擇項目保存的名稱和路徑,然后Finish

快速搭建Spring Boot+MyBatis的項目IDEA(附源碼下載)

5.等待項目下載完成,下面的讀條全部完成后,我們就可以點開項目查看項目的結構是否完整

快速搭建Spring Boot+MyBatis的項目IDEA(附源碼下載)

打開pom.xml文件,修改spring boot的版本為1.5.9,修改mybstis依賴的版本為1.3.1,我們使用阿里的Druid數據庫連接池,添加Druid依賴,我是用的mysql為8.0,spring boot1.5.9默認的連接驅動是5.*的,修改驅動版本為8.0.11(在pom源碼中列出)

快速搭建Spring Boot+MyBatis的項目IDEA(附源碼下載)

在spring boot maven plugin中添加如下配置,不配置fork無法進行熱部署

快速搭建Spring Boot+MyBatis的項目IDEA(附源碼下載)

pom.xml

<?xml version='1.0' encoding='UTF-8'?><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 https://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>demo</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.1</version> </dependency> <!--Druid 數據庫連接池--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId>

8.開始配置項目,我們選擇使用yum文件進行配置,在resources文件夾下新建application.yml,刪除原來的application.properties,在yum文件中配置下面的內容,此處使用的為8.0的Mysql,8.0以下版本請修改連接驅動的名稱

# 配置數據庫連接 8.0spring: datasource: # =====================MySQL相關配置===================== # 數據庫類型 name: mysql #數據庫連接驅動 driver-class-name: com.mysql.cj.jdbc.Driver #數據庫連接url url: jdbc:mysql://127.0.0.1:3306/數據庫名?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false #數據庫連接賬號 username: root #數據庫連接密碼 password: root #使用druid數據源 type: com.alibaba.druid.pool.DruidDataSource #==================druid相關配置========================================= druid: #監控統計用的filter:stat 日志用filter:log4j 防御sql注入用filter:wall filters: stat,log4j,wall #最大鏈接數量 max-active: 20 #初始化時建立物理連接的個數 初始化發生在顯示調用init() 或者第一次getConnection時 initial-size: 1 #獲取連接時的最大等待時間 毫秒 max-wait: 60000 #最小連接池數量 min-idle: 1 time-between-eviction-runs-millis: 60000 #鏈接保持空閑而不被驅逐的最長時間 min-evictable-idle-time-millis: 300000 #用來檢驗連接是否有效的sql mysql為select 1 # 如果validationQuery為null,testOnBorrow、testOnReturn、testWhileIdle都不會其作用 validation-query: select 1 # 申請連接的時候檢測,如果空閑時間大于timeBetweenEvictionRunsMillis,執行validationQuery檢測連接是否有效 test-while-idle: true # 申請連接時執行validationQuery檢測連接是否有效,做了這個配置會降低性能 test-on-borrow: false # 歸還連接時執行validationQuery檢測連接是否有效,做了這個配置會降低性能 test-on-return: false # 歸還連接時執行validationQuery檢測連接是否有效,做了這個配置會降低性能 pool-prepared-statements: false # 要啟用PSCache,必須配置大于0,當大于0時,poolPreparedStatements自動觸發修改為true max-open-prepared-statements: -1# ====================mybatis==============================mybatis: #配置mybatis的mapper xml文件映射 mapper-locations: classpath*:mapper/*.xml #配置pojo映射 type-aliases-package: com.example.demo.pojo#服務端口server: port: 8080

9.創建如下包(config,controller,dao,pojo,service,mapper)

快速搭建Spring Boot+MyBatis的項目IDEA(附源碼下載)

10.在config下創建DruidConfig

DruidConfig

package com.example.demo.config;import com.alibaba.druid.pool.DruidDataSource;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import javax.sql.DataSource;//標記這是一個配置類@Configurationpublic class DruidConfig { //配置Druid的Bean 讀取yml配置中spring.datasource為前綴的配置 @ConfigurationProperties(prefix = 'spring.datasource') @Bean public DataSource druid(){ return new DruidDataSource(); }}

11.測試表結構如下:

快速搭建Spring Boot+MyBatis的項目IDEA(附源碼下載)

12.創建pojo,使用lombok的注解生成get和set方法

package com.example.demo.pojo;import lombok.Getter;import lombok.Setter;import java.io.Serializable;@Setter@Getterpublic class FtbAdmin implements Serializable { private Integer id; private String username; private String password;}

13.在dao下創建mapper接口(別忘了打上mapper注解),在resources/mapper下創建xml文件

mapper接口

package com.example.demo.dao;import com.example.demo.pojo.FtbAdmin;import org.apache.ibatis.annotations.Mapper;import java.util.List;/** * @author 11699 * @date 2020/2/15 - 13:04 */@Mapperpublic interface FtbAdminMapper { public List<FtbAdmin> findAll();}

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.example.demo.dao.FtbAdminMapper' > <resultMap type='com.example.demo.pojo.FtbAdmin' > <id column='id' property='id' jdbcType='INTEGER' /> <result column='username' property='username' jdbcType='VARCHAR' /> <result column='password' property='password' jdbcType='VARCHAR' /> </resultMap> <select resultMap='BaseResultMap'> select * from ftb_admin </select></mapper>

14.在service包下創建service接口,在此包下新建impl包,創建service的實現類(別忘記打上service注解)

service接口

package com.example.demo.service;import com.example.demo.pojo.FtbAdmin;import java.util.List;/** * @author 11699 * @date 2020/2/15 - 13:14 * */public interface FtbAdminService { public List<FtbAdmin> findAll();}

service實現類

package com.example.demo.service.impl;import com.example.demo.dao.FtbAdminMapper;import com.example.demo.pojo.FtbAdmin;import com.example.demo.service.FtbAdminService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import java.util.List;/** * @author 11699 * @date 2020/2/15 - 13:16 * * 服務層實現,不要忘記打上service注解 */@Servicepublic class FtbAdminServiceImpl implements FtbAdminService { //注入mapper @Autowired private FtbAdminMapper adminMapper; @Override public List<FtbAdmin> findAll() { return adminMapper.findAll(); }}

在controller包下創建controller類

package com.example.demo.controller;import com.example.demo.pojo.FtbAdmin;import com.example.demo.service.FtbAdminService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.List;/** * @author 11699 * @date 2020/2/15 - 13:29 * * @RestController:返回整個controller返回的都是json字符串 * @RequestMapping('/admin'):請求映射 */@RestController@RequestMapping('/admin')public class FtbAdminController { //注入服務層 @Autowired private FtbAdminService adminService; //添加映射 無需與方法名一樣 @RequestMapping('/findAll') public List<FtbAdmin> findAll(){ return adminService.findAll(); }}

在spring boot啟動類添加mapper自動掃描注解

package com.example.demo;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;//開啟mapper接口掃描,指定掃描基礎包@MapperScan(basePackages = 'com.example.demo.dao')@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}

運行,在springboot啟動類的main方法上運行

快速搭建Spring Boot+MyBatis的項目IDEA(附源碼下載)

18 啟動沒有報錯的話,我們可以開始測試了在瀏覽器中輸入地址↓

復制代碼 代碼如下:http://localhost:8080/admin/findAll

快速搭建Spring Boot+MyBatis的項目IDEA(附源碼下載)

OK,到此為止,我們就完成了!!!

附上項目的完整結構

快速搭建Spring Boot+MyBatis的項目IDEA(附源碼下載)

源碼下載

到此這篇關于快速搭建Spring Boot+MyBatis的項目IDEA(附源碼下載)的文章就介紹到這了,更多相關Spring Boot+MyBatis的項目IDEA內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩99| 鲁大师成人一区二区三区| 亚洲精品欧洲| 综合激情婷婷| 日本在线成人| 日本精品久久| 国产精品久久777777毛茸茸| 久久国产乱子精品免费女| 欧美中文高清| 欧美国产中文高清| 国产中文欧美日韩在线| 福利片在线一区二区| 欧产日产国产精品视频| 不卡一二三区| 日韩视频一区| 日韩一区二区三区在线看| 亚州欧美在线| 国产精品亚洲产品| 精品在线网站观看| 日本在线啊啊| 黄色亚洲大片免费在线观看| 国产精品嫩草99av在线| 日本国产一区| 日韩成人精品一区| 久久亚洲国产| 中文字幕成人| 卡一卡二国产精品| 欧美日韩在线二区| 中文字幕一区二区av| 美女在线视频一区| 国产精品av久久久久久麻豆网| 久久精品av| 一区二区三区国产在线| 欧美韩一区二区| 999国产精品| 麻豆亚洲精品| 国产精品chinese| 午夜精品成人av| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品亚洲欧美| 狠狠操综合网| 欧美日本一区| 亚洲a一区二区三区| 亚洲精品在线a| 日本午夜大片a在线观看| 蜜桃伊人久久| 国产精品地址| 婷婷丁香综合| 国产精品一国产精品| 99久久夜色精品国产亚洲狼| 日韩va亚洲va欧美va久久| av高清一区| 日本免费在线视频不卡一不卡二| 一本大道色婷婷在线| 日本亚洲最大的色成网站www| 国产精品二区不卡| 亚洲美女久久| 久久天堂成人| 国产欧美日韩一区二区三区四区 | 精品少妇一区| 视频一区中文字幕国产| 国产一区二区三区天码| 亚洲香蕉久久| 久久精品国产亚洲夜色av网站| 欧美一级全黄| 国产亚洲精品v| 国产福利片在线观看| 日韩高清电影一区| 亚洲性图久久| 精品高清久久| 国产欧美在线观看免费| 99热精品久久| 国产91在线播放精品| 欧美在线看片| 蜜臀精品一区二区三区在线观看| 成人va天堂| 在线综合视频| 久久激情婷婷| 久久久久伊人| 日韩激情网站| 欧美专区一区二区三区| 日韩一区三区| 精品五月天堂| 久久av影视| 日韩超碰人人爽人人做人人添| 伊人久久大香线蕉av不卡| 国产欧美另类| 亚洲精品国模| 免费精品视频| 欧美高清一区| 久久九九99| av高清不卡| 红杏一区二区三区| 国产精品一区二区精品 | 国产精品资源| 日韩 欧美一区二区三区| 影音国产精品| 久久影院一区| 免费一二一二在线视频| 国产精品成人**免费视频 | 99久久夜色精品国产亚洲1000部| 国产suv精品一区| 国产精品99久久免费观看| 欧美亚洲二区| 日本欧美一区二区| 亚洲毛片一区| 综合五月婷婷| 日韩在线成人| 亚洲精品免费观看| 亚洲精品女人| 日韩中文字幕在线一区| 久久亚洲欧洲| 鲁大师影院一区二区三区| 亚洲一区二区动漫| 99成人在线| 亚洲免费在线| 伊人国产精品| 亚洲精品系列| 日韩av一区二区在线影视| 日韩一二三区在线观看| 三级久久三级久久久| 亚洲91网站| 欧美另类中文字幕 | 成人日韩在线| 欧美片第1页| 99久久亚洲精品蜜臀| 国产一区久久| 亚洲欧美日韩在线观看a三区| 免费观看在线综合| 婷婷综合成人| 国产精品一区二区av日韩在线| 免费一级欧美片在线观看网站| 久久精品国产成人一区二区三区| 美女国产一区二区三区| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 麻豆成全视频免费观看在线看| 黄色网一区二区| 综合日韩av| 美女少妇全过程你懂的久久| 亚洲少妇一区| 日韩av一区二区三区四区| 国产精品久久久久久久久免费高清 | 久久永久免费| 亚洲综合在线电影| 影音国产精品| 亚洲+小说+欧美+激情+另类| 久久国产乱子精品免费女| 久久精品女人| 日韩中文字幕高清在线观看| 99在线|亚洲一区二区| 亚洲欧美在线综合| 老司机精品视频网| 群体交乱之放荡娇妻一区二区| 女同性一区二区三区人了人一| 亚洲一区二区小说| 国产乱人伦丫前精品视频| 粉嫩av一区二区三区四区五区 | 中文在线资源| 亚洲免费播放| 欧美一级二级三级视频| 久久青青视频| 九九综合九九| 欧美另类中文字幕 | 99riav1国产精品视频| 日韩欧美中文字幕电影| 国产一区二区三区四区五区传媒 | 欧美自拍一区| 日韩在线免费| 亚洲精品大片| 国产日韩电影| 免费一级片91| 老牛国内精品亚洲成av人片| 久久国产成人午夜av影院宅| 婷婷精品久久久久久久久久不卡| 免费看久久久| 99视频在线精品国自产拍免费观看| 日本精品国产| 久久久噜噜噜| 日本中文字幕一区二区| 国产资源在线观看入口av| 亚洲在线成人| 国产一区二区三区天码| 热久久免费视频| 国产精品成久久久久| 日韩中文字幕麻豆| 国产精品二区不卡| 亚洲三级视频| 日韩成人亚洲| 国产精品久久久久久模特 | 蜜桃av一区二区在线观看| 精品久久一区| 免播放器亚洲| 黄在线观看免费网站ktv| 亚洲综合专区| 久久亚洲在线| 久久字幕精品一区| 亚洲天堂免费| 91精品国产福利在线观看麻豆| 国产欧美日韩在线一区二区| 亚洲精品1区|