SpringBoot配合mybatis、maven初始化工程
1、使用IDEA新建一個空的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&characterEncoding=UTF-8&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配合mybatis、maven初始化工程
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 String、string[]、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;局部變量則不被初始化。 類:執行默認構造函數(如果默認構造函數是編譯器合成的,類
30、mysql初始化及客戶端工具的使用
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配置mybatis、druid
簡單地記錄一下mybatis、druid在springboot中的配置,有時候記性不好容易搞忘,特別是新學的druid,記錄下來方便以後翻閱。 Mybatis Mybatis就不用介紹了,直接上配置流程吧。 一、 引入Maven依賴 <!-- my
Listener、Filter、Servlet 初始化
listener、Filter、Servlet都有一個初始化的過程 那麼它們的初始化順序是: listener > Filter > Servlet; servlet初始化 import java.io.IOException; import javax
Java的知識點10——static關鍵字、靜態初始化塊、 引數傳值機制、包、匯入類import、 靜態匯入
static 關鍵字 在類中,用static宣告的成員變數為靜態成員變數,也稱為類變數。 類變數的生命週期和類相同,在整個應用程式執行期間都有效。它有如下特點: 1. 為該類的公用變數,屬於類,被該類的所有例項共享,在類被載入時被顯式初始化。 2. 對於該類的所