配置IDEA/創(chuàng)建springboot+maven項目

打開并配置IDEA

?IDEA更換工作空間:

(也可不更換榛丢,就用原來的)

關(guān)閉當(dāng)前工作空間:


創(chuàng)建新項目/選擇新的工作空間

然后會有彈框,x掉彻况。

配置MAVEN


配置JDK:


模型自動創(chuàng)建springboot項目:(也可手動創(chuàng)建)



等待一會兒谁尸。

修改目錄結(jié)構(gòu)

引入依賴:(pom.xml)

```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>2.1.6.RELEASE</version>

? ? ? ? <relativePath/> <!-- lookup parent from repository -->

? ? </parent>

? ? <groupId>com.baizhi</groupId>

? ? <artifactId>yingx_zhangyk</artifactId>

? ? <version>0.0.1-SNAPSHOT</version>

? ? <name>yingx_zhangyk</name>

? ? <description>Demo project for Spring Boot</description>

? ? <properties>

? ? ? ? <java.version>1.8</java.version>

? ? </properties>

? ? <dependencies>

? ? ? ? <!--web支持的jar springboot的啟動器-->

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>org.springframework.boot</groupId>

? ? ? ? ? ? <artifactId>spring-boot-starter-web</artifactId>

? ? ? ? </dependency>

? ? ? ? <!--測試支持的jar-->

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>org.springframework.boot</groupId>

? ? ? ? ? ? <artifactId>spring-boot-starter-test</artifactId>

? ? ? ? ? ? <!-- 只在test測試里面運行 -->

? ? ? ? ? ? <scope>test</scope>

? ? ? ? </dependency>

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>org.projectlombok</groupId>

? ? ? ? ? ? <artifactId>lombok</artifactId>

? ? ? ? ? ? <version>1.18.4</version>

? ? ? ? ? ? <scope>provided</scope>

? ? ? ? </dependency>

? ? ? ? <!--整合mybatis-->

? ? ? ? <!--mybatis和springboot的整合包-->

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>org.mybatis.spring.boot</groupId>

? ? ? ? ? ? <artifactId>mybatis-spring-boot-starter</artifactId>

? ? ? ? ? ? <version>2.0.0</version>

? ? ? ? </dependency>

? ? ? ? <!--數(shù)據(jù)源-->

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>com.alibaba</groupId>

? ? ? ? ? ? <artifactId>druid</artifactId>

? ? ? ? ? ? <version>1.0.29</version>

? ? ? ? </dependency>

? ? ? ? <!--數(shù)據(jù)庫驅(qū)動-->

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>mysql</groupId>

? ? ? ? ? ? <artifactId>mysql-connector-java</artifactId>

? ? ? ? ? ? <version>5.1.47</version>

? ? ? ? </dependency>

? ? ? ? <!--mybatis的核心jar-->

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>org.mybatis</groupId>

? ? ? ? ? ? <artifactId>mybatis</artifactId>

? ? ? ? ? ? <version>3.4.6</version>

? ? ? ? </dependency>

? ? ? ? <!-- 給內(nèi)嵌tomcat提供jsp解析功能的jar-->

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>org.apache.tomcat.embed</groupId>

? ? ? ? ? ? <artifactId>tomcat-embed-jasper</artifactId>

? ? ? ? </dependency>

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>com.fasterxml.jackson.core</groupId>

? ? ? ? ? ? <artifactId>jackson-databind</artifactId>

? ? ? ? ? ? <version>2.9.8</version>

? ? ? ? </dependency>

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>jstl</groupId>

? ? ? ? ? ? <artifactId>jstl</artifactId>

? ? ? ? ? ? <version>1.2</version>

? ? ? ? </dependency>

? ? ? ? <!--引入fastjson-->

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>com.alibaba</groupId>

? ? ? ? ? ? <artifactId>fastjson</artifactId>

? ? ? ? ? ? <version>1.2.47</version>

? ? ? ? </dependency>

? ? ? ? <!--文件上傳相關(guān)jar包-->

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>org.apache.commons</groupId>

? ? ? ? ? ? <artifactId>commons-lang3</artifactId>

? ? ? ? ? ? <version>3.8.1</version>

? ? ? ? </dependency>

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>commons-io</groupId>

? ? ? ? ? ? <artifactId>commons-io</artifactId>

? ? ? ? ? ? <version>2.6</version>

? ? ? ? </dependency>

? ? ? ? <dependency>

? ? ? ? ? ? <groupId>commons-fileupload</groupId>

? ? ? ? ? ? <artifactId>commons-fileupload</artifactId>

? ? ? ? ? ? <version>1.3.3</version>

? ? ? ? </dependency>

? ? </dependencies>

? ? <build>

? ? ? ? <plugins>

? ? ? ? ? ? <plugin>

? ? ? ? ? ? ? ? <groupId>org.springframework.boot</groupId>

? ? ? ? ? ? ? ? <artifactId>spring-boot-maven-plugin</artifactId>

? ? ? ? ? ? </plugin>

? ? ? ? </plugins>

? ? </build>

</project>

```

配置文件:(application.xml)

```xml

server:

? port: 8989

? servlet:

? ? context-path: /yingx

? ? jsp:

? ? ? init-parameters:

? ? ? ? development: true

spring:

? mvc:

? ? view:

? ? ? suffix: .jsp

? ? ? prefix: /

? datasource:

? ? driver-class-name: com.mysql.jdbc.Driver

? ? url: jdbc:mysql://localhost:3306/yingx

? ? username: root

? ? password: 123456

mybatis:

? type-aliases-package: com.baizhi.entity

? mapper-locations: classpath:com/baizhi/mapper/*Mapper.xml

```

可以開始寫代碼了。

提示:先寫個流程測試一下

舉例:

entity/Admin.java

```java

package com.baizhi.entity;

import lombok.AllArgsConstructor;

import lombok.Data;

import lombok.NoArgsConstructor;

@Data

@AllArgsConstructor? //有參構(gòu)造

@NoArgsConstructor //無參構(gòu)造

public class Admin {

? ? private String id;

? ? private String username;

? ? private String password;

}

```

resources/xxx/mapper/AdminMapper.xml

```java

<?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.baizhi.dao.AdminDao">

? ? <select id="queryByUsername" parameterType="java.lang.String" resultType="Admin">

? ? ? ? select id,username,password from yx_admin where username=#{username}

? ? </select>

</mapper>? ?

```

dao/AdminDao.java

```java

package com.baizhi.dao;

import com.baizhi.entity.Admin;

public interface AdminDao {

? ? /*

? ? 后臺管理員登錄方法

? ? */

? ? public Admin queryByUsername(String username);

}

```

xxxApplication.java

```java

package com.baizhi;

import org.mybatis.spring.annotation.MapperScan;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@MapperScan("com.baizhi.dao")

@SpringBootApplication

public class YingxZhangykApplication {

? ? public static void main(String[] args) {

? ? ? ? SpringApplication.run(YingxZhangykApplication.class, args);

? ? }

}

```

test/xxx.java

```java

package com.baizhi.yingx_zhangyk;

import com.baizhi.dao.AdminDao;

import com.baizhi.entity.Admin;

import org.junit.Test;

import org.junit.runner.RunWith;

import org.springframework.boot.test.context.SpringBootTest;

import org.springframework.test.context.junit4.SpringRunner;

import javax.annotation.Resource;

@RunWith(SpringRunner.class)

@SpringBootTest

public class YingxZhangykApplicationTests {

? ? @Resource

? ? AdminDao adminDao;

? ? @Test

? ? public void contextLoads() {

? ? ? ? Admin admin= adminDao.queryByUsername("admin");

? ? ? ? System.out.println(admin);

? ? }

}

```

運行測試代碼:

可以開始寫項目了纽甘。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末良蛮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子悍赢,更是在濱河造成了極大的恐慌决瞳,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件左权,死亡現(xiàn)場離奇詭異皮胡,居然都是意外死亡,警方通過查閱死者的電腦和手機赏迟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門屡贺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人锌杀,你說我怎么就攤上這事甩栈。” “怎么了抛丽?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵谤职,是天一觀的道長。 經(jīng)常有香客問我亿鲜,道長,這世上最難降的妖魔是什么冤吨? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任蒿柳,我火速辦了婚禮,結(jié)果婚禮上漩蟆,老公的妹妹穿的比我還像新娘垒探。我一直安慰自己,他們只是感情好怠李,可當(dāng)我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布圾叼。 她就那樣靜靜地躺著蛤克,像睡著了一般。 火紅的嫁衣襯著肌膚如雪夷蚊。 梳的紋絲不亂的頭發(fā)上构挤,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機與錄音惕鼓,去河邊找鬼筋现。 笑死,一個胖子當(dāng)著我的面吹牛箱歧,可吹牛的內(nèi)容都是我干的矾飞。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼呀邢,長吁一口氣:“原來是場噩夢啊……” “哼洒沦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起价淌,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤微谓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后输钩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體豺型,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年买乃,在試婚紗的時候發(fā)現(xiàn)自己被綠了姻氨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡剪验,死狀恐怖肴焊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情功戚,我是刑警寧澤娶眷,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站啸臀,受9級特大地震影響届宠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜乘粒,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一豌注、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧灯萍,春花似錦轧铁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽药薯。三九已至,卻和暖如春救斑,著一層夾襖步出監(jiān)牢的瞬間童本,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工系谐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留巾陕,地道東北人。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓纪他,卻偏偏與公主長得像鄙煤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子茶袒,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,037評論 2 355