0x00前言
呀呀呀時隔好久我又來做筆記了,上個月去大型保密活動了,這里在網上看了一些教程如果說不是去做java開發我就不做ssm的手動整合了采用springboot去一并開發,
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發程序, 該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置, 通過這種方式,Spring Boot致力于在蓬勃發展的快速應用開發領域(rapid application development)成為領導者
0x01快速入門
學習了前面繁瑣的spring的開發方式我只能說springbootyyds,不需要你裝配任何環境上手既用的操作真很好,入門創建一個springboot的專案檔案

發現springboot已經給你創建好了源檔案和資源檔案目錄
0x1引導類檔案
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
springboot專案的依賴是繼承于一個jar包,專案的啟動作業要依靠這個引導類沒有就需要自己手動創建
0s2撰寫Controller
springboot幫你解決了各種依賴環境也不需要你去配置xml檔案你只需要寫你要干什么的控制器
@RestController
@RequestMapping("/books")
public class BookContraller {
@GetMapping("/{id}")
public String getbyid(@PathVariable Integer id){
System.out.println("id ==>"+id);
return "Hellow spring boot";
}
}
直接啟動訪問就完成

0x3起步依賴

這些帶為starter的依賴用來簡化配置的當你需要更改配置的時候只需要改啟動依賴就可以了
0x02組態檔
你可能需要配置一下資料庫和一些服務器的埠號springboot都已經提供好了,
0x1修改埠
在springboot的框架里面有準備一個組態檔application.properties,里面有springboot給我們準備好的格式
#配置服務器埠
server.port=81
#配置當前應用名稱
server.servlet.context-path=/demo1x
0x2yaml組態檔
YML檔案格式是YAML (YAML Aint Markup Language)撰寫的檔案格式,
YAML是一種直觀的能夠被電腦識別的的資料資料序列化格式,并且容易被人類閱讀,容易和腳本語言互動的,可以被支持YAML庫的不同的編程語言程式匯入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等,YML檔案是以資料為核心的,比傳統的xml方式更加簡潔,
YML檔案的擴展名可以使用.yml或者.yaml,
配置物件的屬性
age: 18
name: lihua
number: 1001
有個坑點注意冒號后面要加空格
配置list屬性
list1:
- hvv
- kfc
- v
- me
- 50
0x3獲取各種資料的方式
用注解@Value獲取,
寫出組態檔
person:
name: xiaohua
age: 18
id: 01101
server:
port: 81
list:
- hvv
- kfc
- v
- me
- 50
注解獲取
@RestController
@RequestMapping("/books")
public class BookContraller {
@Value("${person.name}")
private String name;
@GetMapping("/{id}")
public String getbyid(@PathVariable Integer id){
System.out.println("id ==>"+id);
return "Hellow spring boot"+name;
}
}
0x03整合Mybatis
還是需要先生成一個物體類
package com.example;
public class person {
private int id;
private String name;
private String password;
private String gender;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
@Override
public String toString() {
return "person{" +
"id=" + id +
", name='" + name + '\'' +
", password='" + password + '\'' +
", gender='" + gender + '\'' +
'}';
}
}
構造一個操作介面類:
@Mapper
public interface Persondao {
@Select("select * from user where id =#{id}")
public person getbyid(int id);
}
寫一下組態檔用yml寫確定一下連接的資料庫
spring:
datasource:
username: root
password: zhonglin
url: jdbc:mysql//localhost:3306/tese
driver-class-name: com.mysql.cj.jdbc.Driver
嘗試連接
@SpringBootTest
class ApplicationTests {
private Persondao Person;
@Test
void testbyid(){
person person1=Person.getbyid(2);
System.out.println(person1);
}
}
到此mybatis就整合完了
0x04后言
后面的ssm三個框架學的比較潦草,只要是這些東西都是一些組態檔和一些檔案的固定寫法這些東西只有在老一點的軟體會用,現在大多數的都是用的springboot的寫的在后面的代碼審計里面再去慢慢研究這些框架,這樣無實戰的敲框架代碼意義不大,框架學的潦草因為我是學安全的不是學開發的就算以后開發以是用springboot,至此我的java語言寫的部分已經基本結束了后續會補充一下其他的知識點,現在開始進入代碼審計的模塊了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/501696.html
標籤:其他
上一篇:新來了個技術總監,居然要我做一個 IP 屬地功能。。不服就干!
下一篇:python包合集-cffi
