1. 程式人生 > >SpringBoot配合mybatis、maven初始化工程

SpringBoot配合mybatis、maven初始化工程

1、使用IDEA新建一個空的maven專案

新建一個空的maven專案

2、整個工程目錄如下圖所示:

工程目錄結構

3、其中DemoApplocation.java為系統啟動類,具體程式碼如下:

package com.cjs.example

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan("com.cjs.example.dao"
) public class DemoApplication { public static void main(String[] args){ SpringApplication.run(DemoApplication.class, args); } }

4、HelloController.java程式碼如下:

package com.cjs.example.controller

import com.cjs.example.dto.UserDto;
import com.cjs.example.service.UserService;
import org.springframework
.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import java.util.List; @RestController public class HelloController { @Autowired private UserService userService;
@RequestMapping(value="/hello", method=RequestMethod.GET) public String hello(){return "hello world!";} @RequestMapping(value="/alluser", method=RequestMethod.GET) public List<UserDto> getAllUser(){return userService.selectAllUser();} }

5、UserService以及UserServiceImpl程式碼如下:

package com.cjs.example.service
import com.cjs.example.dto.UserDto;
import java.util.List;

public interface UserService{
    List<UserDto> selectAllUser();
}
package com.cjs.example.service.impl;

import com.cjs.example.dao.UserDao;
import com.cjs.example.dto.UserDto;
import com.cjs.example.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;

@Service
public class UserServiceImpl implements UserService{
    @Autowired
    private UserDao userDao;
    @Override
    public List<UserDto> selectAllUser(){
        return userDao.selectAlluser();
    }
}

6、UserDao程式碼如下:

package com.cjs.example.dao;

import com.cjs.example.dto.UserDto;
import org.springframework.stereotype.Repositort;
import java.util.List;

@Repository
public interface UserDao{
    List<UserDto> selectAllUser();
}

7、UserMapper.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.cjs.example.dao.UserDao">
    <resulrMap id="userList" type="com.cjs.example.dto.UserDto">
        <result property="userId" column="userId"/>
        <result property="name" column="name"/>
    </resultMap>
    <select id="selectAllUser" resultMap="userList">
        select user_id as userId,name as name from tbl_user;
    </select>
</mapper>

8、整個工程配置在application.properties中,配置如下

server.port:9999
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/systemdb?useUnicode=true&amp;characterEncoding=UTF-8&amp;allowMultiQueries=true
spring.datasource.username=root
spring.datasource.password=root
mybatis.mapper-locations=classpath:mapper/*.xml
management.security.enabled=false

9、以及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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.cjs</groupId>
    <artifactId>springboottest1</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <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.2</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.25</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-complier-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                    <fork>false</fork>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <mainClass>com.cjs.example.DemoApplication</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>


</project>

10、備註:actuator為監控與管理工具,存在以下連結可以訪問:

應用配置類:
1、應用自動化配置報告:/autoconfig
2、上下文中建立的bean:/beans
3、應用中配置的屬性資訊報告:/configprops
4、應用所有可用的環境屬性報告:/env
5、所有spring mvc的控制器對映關係報告:/mappings
6、返回應用自定義的資訊:/info
度量指標類:
1、返回當前應用的各類重要度量指標,比如記憶體資訊、執行緒資訊、垃圾回收資訊:/metrics

相關推薦

SpringBoot配合mybatismaven初始工程

1、使用IDEA新建一個空的maven專案 2、整個工程目錄如下圖所示: 3、其中DemoApplocation.java為系統啟動類,具體程式碼如下: package com.cjs.example import org.mybatis.spr

MyBatis Mapper Bean初始深度解析

開發十年,就只剩下這套架構體系了! >>>   

MyBatis Mapper Bean初始深度解析5-5

開發十年,就只剩下這套架構體系了! >>>   

MyBatis Mapper Bean初始深度解析5-4

開發十年,就只剩下這套架構體系了! >>>   

springboot原始碼解析之SpringApplication初始啟動

開發十年,就只剩下這套架構體系了! >>>   

Java初始順序(靜態變量靜態初始實例變量實例初始構造方法)

靜態初始化 都對 class block 註釋 執行順序 blog 中一 成員變量 1、執行順序 1.1、一個類中的初始化順序 (靜態變量、靜態初始化塊)=>(變量、初始化塊、構造器)。 1.2、兩個具有繼承關系類的初始化順序 父類的(靜態變量、

Java Stringstring[]List初始方法

arraylist list add java 執行 ring1 初始化塊 str 方法 String初始化:   1.String str = new String("string1");   2.String str = "string1"; String[]初始化:

集合初始初始匿名類

匿名類 對象初始化器1:集合初始化器集合添加數據的兩種方法第一種方法:第二種方法:利用集合初始化器2:對象初始化器1.當一個類中有構造方法,我們可以用構造方法來進行實例化一個對象2.當一個類中沒有任何的構造方法,這個時候我們就可以利用對象初始化器進行實例化一個對象3:匿名類集合初始化器、類初始化器、匿名類

默認初始初始

合成 變量 cto 構造函數 全局 內置 tor vector 局部變量 默認初始化   變量沒有指定初始值,則被默認初始化。   內置類型:全局變量的內置類型沒有指定初始值,被初始化為0;局部變量則不被初始化。   類:執行默認構造函數(如果默認構造函數是編譯器合成的,類

30mysql初始及客戶端工具的使用

mysql監聽的埠: 3306/tcp 檢視埠 ss -tnl 檢視命令歷史 ~/.mysql_history Mysql初始化:提供配置檔案(/etc/mysql/my.cnf  /etc/my.cnf  ~/.my.cnf) 集中式的配置:多個應用程式共用的配置檔案

springboot使用mybatis-generator-maven-plugin外掛自動生成mybatis實體類與mapper

前面寫過mybatis-plus,也可以使用它進行mapper生成,目前覺得使用mapper會帶來特別多麻煩,並沒有深入研究,有興趣的同鞋可以看官網檢視教程。寫mybatis-generator-maven-plugin原因是,以前使用過,留此先做個筆記。 首先就是在maven配置檔案中新增

Node.js部落格系統--2.專案建立安裝初始和第一個請求的實現

技術框架 專案初始化 開啟vscode,新建一個blog資料夾,在控制檯npm init,除了出現package name:(blog)的時候需要填寫一個blog,其他都只需要回車就可以 接著執行以下命令 分別使用 npm i --save ~;安裝下列包

SpringBoot(十四):CommandLineRunner-初始資源

版權宣告 本文作者:低調小熊貓 本文連結:https://aodeng.cc/archives/springbootshi-si 版權宣告:本文采用知識共享署名 4.0 國際許可協議進行許可。轉載請註明出處! 參考:純潔的微笑:Spring Boot 如何解決

《隨筆一》——C#中的“靜態建構函式物件初始語句”

  靜態建構函式 ● 我們在使用類中的靜態成員時,先要初始化這些成員。 在宣告靜態成員時、可以同時提供一個初始值。 但有時候我們需要執行更復雜的初始化操作, 這應該怎麼辦呢? ● 我們可以把建構函式宣告成static的, 一般來說, 靜態的建構函式初始化類的靜態欄位

初始例項初始方法重寫

類初始化過程 ①一個類要建立例項需要先載入並初始化該類 main方法所在的類需要先載入和初始化 ②一個子類要初始化需要先初始化父類 ③一個類初始化就是執行<clinit>()方法 <clinit>()方法由靜態類變數顯式賦值程式碼和靜態

Java基礎複習第五天,陣列定義(靜態動態初始),陣列儲存機制及陣列的反轉排序遍歷

一 陣列定義和訪問 1.案例引入: 如果需要定義多個變數,那麼我們建議使用容器,一次性儲存多個數據,統一操作。 2.容器: 是將多個數據儲存到一起,每個資料稱為該容器的元素。 3.Java中容器: 陣列,集合 陣列:是一個長度固定的容器,而且容器中的元素

使用STS建立springboot整合mybatis+mysql+maven專案

這個專案我已經傳到CSDN資源上面了,大家如果需要,可以點選下載: 使用mybatis-generator逆向生成dao,entity,mapper檔案,在我之前的部落格中有專門的介紹, 部落格:《Mybatis-Generator反向自動生成Dao、Entity

springboot配置mybatisdruid

簡單地記錄一下mybatis、druid在springboot中的配置,有時候記性不好容易搞忘,特別是新學的druid,記錄下來方便以後翻閱。 Mybatis Mybatis就不用介紹了,直接上配置流程吧。 一、 引入Maven依賴 <!-- my

ListenerFilterServlet 初始

listener、Filter、Servlet都有一個初始化的過程 那麼它們的初始化順序是: listener > Filter > Servlet; servlet初始化 import java.io.IOException; import javax

Java的知識點10——static關鍵字靜態初始 引數傳值機制匯入類import 靜態匯入

static 關鍵字 在類中,用static宣告的成員變數為靜態成員變數,也稱為類變數。 類變數的生命週期和類相同,在整個應用程式執行期間都有效。它有如下特點:   1. 為該類的公用變數,屬於類,被該類的所有例項共享,在類被載入時被顯式初始化。   2. 對於該類的所