後面的ssm三個框架學的比較潦草,只要是這些東西都是一些配置文件和一些文件的固定寫法這些東西只有在老一點的軟體會用,現在大多數的都是用的springboot的寫的在後面的代碼審計裡面再去慢慢研究這些框架,這樣無實戰的敲框架代碼意義不大,框架學的潦草因為我是學安全的不是學開發的就算以後開發以是用spr... ...
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語言寫的部分已經基本結束了後續會補充一下其他的知識點,現在開始進入代碼審計的模塊了。