spring boot + vue 項目搭建(一) spring boot工程搭建

1. IDEA 新建mven工程

1.1 在pom文件中引入SpringBoot相關(guān)依賴
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.6.RELEASE</version>
</parent>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>
1.2 新建springboot入口類
@EnableAutoConfiguration
@Controller
public class MainController {
    @RequestMapping("/")
    @ResponseBody
    public String home(){
        return "Hello World";
    }

    public static void main(String[] args) {
        SpringApplication.run(MainController.class, args);
    }
}

到這里springboot工程就搭建好了蓖租,啟動main函數(shù)嫉嘀,瀏覽器地址欄中輸入http://localhost:8080即可埂息。

1.3 pom文件中引入相關(guān)依賴(MySQL連接驅(qū)動 以及mybatis,thymeleaf模板引擎)
      <dependencies>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.44</version>
        </dependency>


        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.datatype</groupId>
            <artifactId>jackson-datatype-joda</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.module</groupId>
            <artifactId>jackson-module-parameter-names</artifactId>
        </dependency>
        <!-- 分頁插件 -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.1.2</version>
        </dependency>
        <!-- alibaba的druid數(shù)據(jù)庫連接池 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.0</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <!-- mybatis generator 自動生成代碼插件 -->
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>5.1.44</version>
                    </dependency>
                </dependencies>
                <configuration>
                    <!--配置文件的位置-->
                    <configurationFile>src/main/resources/generator/generatorConfig.xml</configurationFile>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
            </plugin>
        </plugins>
    </build>
1.5 在resource目錄下新建application.yml文件

添加相關(guān)配置

server:
  port: 8080
  tomcat:
    uri-encoding: utf-8

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/fish?characterEncoding=utf8
    username: root
    password: 123456
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc

mybatis:
  mapper-locations: classpath:mapping/*.xml
  type-aliases-package: com.fish.model

#pagehelper分頁插件
pagehelper:
    helperDialect: mysql
    reasonable: true
    supportMethodsArguments: true
    params: count=countSql
1.6 使用mybatis generator 自動生成代碼

配置pom中g(shù)enerator 插件所對應的配置文件${basedir}/src/main/resources/generator/generatorConfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
  
    <context id="DB2Tables"  targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <!-- 是否去除自動生成的注釋 true:是 : false:否 -->
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!--數(shù)據(jù)庫鏈接URL,用戶名棘利、密碼 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1/fish" userId="root" password="123456">
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!-- 生成模型的包名和位置-->
        <javaModelGenerator targetPackage="com.fish.model" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!-- 生成映射文件的包名和位置-->
        <sqlMapGenerator targetPackage="mapping" targetProject="src/main/resources">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!-- 生成DAO的包名和位置-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.fish.mapper" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!-- 要生成的表 tableName是數(shù)據(jù)庫中的表名或視圖名 domainObjectName是實體類名-->
        <table tableName="t_user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
    </context>
</generatorConfiguration>
2 Generator代碼生成及Controller注解
2.1 Generator代碼生成代碼生成

在generatorConfig.xml下配置好數(shù)據(jù)庫表信息運行maven插件mybatis-generator:generate -e,
就會在指定目錄下生成model,mapper類以及xml文件

2.2 啟動類中添加相關(guān)注解
@EnableAutoConfiguration
@MapperScan("com.fish.mapper")
@ComponentScan(basePackages={"com.fish"})
public class SpringbootApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootApplication.class, args);
    }
}

@MapperScan 指定mapper接口所在包
@ComponentScan 指定springboot啟動時需要掃描的包(@Controller,@Service等)

2.3 編寫Controller Service等

與普通Spring MVC工程一樣媒抠,編寫好Controller及Service類。

@Controller
@RequestMapping(value = "/user")
public class UserController {
    @Autowired
    private UserService userService;

    @RequestMapping(value="/login")
    @ResponseBody
    public String login(){
        return "Hello world";
    }

}
2.4 啟動springboot

啟動main函數(shù)咏花,地址欄輸入對應的url趴生,http://localhost:8080/user/login即可訪問web應用了。
到這里昏翰,簡單的springboot工程就搭建好了苍匆。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市棚菊,隨后出現(xiàn)的幾起案子锉桑,更是在濱河造成了極大的恐慌,老刑警劉巖窍株,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件民轴,死亡現(xiàn)場離奇詭異,居然都是意外死亡球订,警方通過查閱死者的電腦和手機后裸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來冒滩,“玉大人微驶,你說我怎么就攤上這事。” “怎么了因苹?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵苟耻,是天一觀的道長。 經(jīng)常有香客問我扶檐,道長凶杖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任款筑,我火速辦了婚禮智蝠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘奈梳。我一直安慰自己杈湾,他們只是感情好,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布攘须。 她就那樣靜靜地躺著漆撞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪于宙。 梳的紋絲不亂的頭發(fā)上叫挟,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機與錄音限煞,去河邊找鬼抹恳。 笑死,一個胖子當著我的面吹牛署驻,可吹牛的內(nèi)容都是我干的奋献。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼旺上,長吁一口氣:“原來是場噩夢啊……” “哼瓶蚂!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起宣吱,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤窃这,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后征候,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杭攻,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年疤坝,在試婚紗的時候發(fā)現(xiàn)自己被綠了兆解。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡跑揉,死狀恐怖锅睛,靈堂內(nèi)的尸體忽然破棺而出埠巨,到底是詐尸還是另有隱情,我是刑警寧澤现拒,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布辣垒,位于F島的核電站,受9級特大地震影響印蔬,放射性物質(zhì)發(fā)生泄漏勋桶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一扛点、第九天 我趴在偏房一處隱蔽的房頂上張望哥遮。 院中可真熱鬧岂丘,春花似錦陵究、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至寨蹋,卻和暖如春松蒜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背已旧。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工秸苗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人运褪。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓惊楼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親秸讹。 傳聞我的和親對象是個殘疾皇子檀咙,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容