java学习之springboot

打印 上一主题 下一主题

主题 871|帖子 871|积分 2613

0x00前言

呀呀呀时隔好久我又来做笔记了,上个月去大型保密活动了,这里在网上看了一些教程如果说不是去做java开发我就不做ssm的手动整合了采用springboot去一并开发。
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。 该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者
0x01快速入门

学习了前面繁琐的spring的开发方式我只能说springbootyyds,不需要你装配任何环境上手既用的操作真很好,入门创建一个springboot的项目文件

发现springboot已经给你创建好了源文件和资源文件目录
0x1引导类文件
  1. @SpringBootApplication
  2. public class Application {
  3.     public static void main(String[] args) {
  4.         
  5.         SpringApplication.run(Application.class, args);
  6.     }
  7. }
复制代码
springboot项目的依赖是继承于一个jar包,项目的启动工作要依靠这个引导类没有就需要自己手动创建
0s2编写Controller

springboot帮你解决了各种依赖环境也不需要你去配置xml文件你只需要写你要干什么的控制器
  1. @RestController
  2. @RequestMapping("/books")
  3. public class BookContraller {
  4.     @GetMapping("/{id}")
  5.     public String getbyid(@PathVariable  Integer id){
  6.         System.out.println("id ==>"+id);
  7.         return "Hellow spring boot";
  8.     }
  9. }
复制代码
直接启动访问就完成

0x3起步依赖


这些带为starter的依赖用来简化配置的当你需要更改配置的时候只需要改启动依赖就可以了
0x02配置文件

你可能需要配置一下数据库和一些服务器的端口号springboot都已经提供好了。
0x1修改端口

在springboot的框架里面有准备一个配置文件application.properties,里面有springboot给我们准备好的格式
  1. #配置服务器端口
  2. server.port=81
  3. #配置当前应用名称
  4. server.servlet.context-path=/demo1x
复制代码
0x2yaml配置文件
  1. YML文件格式是YAML (YAML Aint Markup Language)编写的文件格式,
  2. YAML是一种直观的能够被电脑识别的的数据数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等。YML文件是以数据为核心的,比传统的xml方式更加简洁。
  3. YML文件的扩展名可以使用.yml或者.yaml。
复制代码
配置对象的属性
  1.   age: 18
  2.   name: lihua
  3.   number: 1001
  4. 有个坑点注意冒号后面要加空格
复制代码
  1. 配置list属性
  2. list1:
  3.   - hvv
  4.   - kfc
  5.   - v
  6.   - me
  7.   - 50
复制代码
0x3获取各种数据的方式

用注解@Value获取。
写出配置文件
  1. person:
  2.   name: xiaohua
  3.   age: 18
  4.   id: 01101
  5. server:
  6.   port: 81
  7. list:
  8.   - hvv
  9.   - kfc
  10.   - v
  11.   - me
  12.   - 50
复制代码
注解获取
  1. @RestController
  2. @RequestMapping("/books")
  3. public class BookContraller {
  4.     @Value("${person.name}")
  5.     private String name;
  6.     @GetMapping("/{id}")
  7.     public String getbyid(@PathVariable  Integer id){
  8.         System.out.println("id ==>"+id);
  9.         return "Hellow spring boot"+name;
  10.     }
  11. }
复制代码
0x03整合Mybatis

还是需要先生成一个实体类
  1. package com.example;
  2. public class person {
  3.     private int id;
  4.     private String name;
  5.     private String password;
  6.     private String gender;
  7.     public int getId() {
  8.         return id;
  9.     }
  10.     public void setId(int id) {
  11.         this.id = id;
  12.     }
  13.     public String getName() {
  14.         return name;
  15.     }
  16.     public void setName(String name) {
  17.         this.name = name;
  18.     }
  19.     public String getPassword() {
  20.         return password;
  21.     }
  22.     public void setPassword(String password) {
  23.         this.password = password;
  24.     }
  25.     public String getGender() {
  26.         return gender;
  27.     }
  28.     public void setGender(String gender) {
  29.         this.gender = gender;
  30.     }
  31.     @Override
  32.     public String toString() {
  33.         return "person{" +
  34.                 "id=" + id +
  35.                 ", name='" + name + '\'' +
  36.                 ", password='" + password + '\'' +
  37.                 ", gender='" + gender + '\'' +
  38.                 '}';
  39.     }
  40. }
复制代码
构造一个操作接口类:
  1. @Mapper
  2. public interface Persondao {
  3.     @Select("select * from user where id =#{id}")
  4.     public person getbyid(int id);
  5. }
复制代码
写一下配置文件用yml写确定一下连接的数据库
  1. spring:
  2.   datasource:
  3.     username: root
  4.     password: zhonglin
  5.     url: jdbc:mysql//localhost:3306/tese
  6.     driver-class-name: com.mysql.cj.jdbc.Driver
复制代码
尝试连接
  1. @SpringBootTest
  2. class ApplicationTests {
  3.     private Persondao Person;
  4.     @Test
  5.     void testbyid(){
  6.         person person1=Person.getbyid(2);
  7.         System.out.println(person1);
  8.     }
  9. }
复制代码
到此mybatis就整合完了
0x04后言

后面的ssm三个框架学的比较潦草,只要是这些东西都是一些配置文件和一些文件的固定写法这些东西只有在老一点的软件会用,现在大多数的都是用的springboot的写的在后面的代码审计里面再去慢慢研究这些框架,这样无实战的敲框架代码意义不大,框架学的潦草因为我是学安全的不是学开发的就算以后开发以是用springboot,至此我的java语言写的部分已经基本结束了后续会补充一下其他的知识点,现在开始进入代码审计的模块了。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

八卦阵

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表