springboot第一天学习笔记

本文详细介绍SpringBoot应用的基础搭建过程,包括如何封装依赖、创建RESTful API接口、实现资源动静分离及异常处理等。此外,还介绍了如何整合模板引擎、JDBC、JPA以及MyBatis,并提供了具体的配置示例。
1.springboot封装jar包依赖原理
    maven--依赖,继承依赖关系
    所有jar全部都在parent依赖


2.使用SpringBoot写第一个接口(服务)
3.@RestController       表示接口全部返回json格式
4.第五节——web开发
        资源动静分离,后端代码和前端代码是分开的
        3.1静态资源访问
            
        
            3.2全局捕获异常
                    什么是全局捕获异常?
                        web开发时候,请求500.不能把错误直接显示出来
                //全局捕获异常类
@ControllerAdvice//aop切面
public class GlobalExceptionHandler {
      @ExceptionHandler(RuntimeException.class)
      @ResponseBody
      public Map<String, Object> resultError() {
            Map<String, Object> result = new HashMap<String, Object>();
            result.put("errorCode", "500");
            result.put("errorMsg", "系统错误");
            
            return result;
            
      }

}
                        
           SpringBoot整合页面。
                    SpringBoot优先模板引擎,不建议使用jsp
                    什么是模板引擎?伪html,格式,提高搜索引擎搜索。动态页面静态化
                    freemarker动态页面静态化,Velocity,Grooty,Mudtache
freemarker的使用:
        在src/mian/resources/创建一个templates文件夹,后缀为*.ftl
             
   <!-- 引入freemarker的依赖包 -->
            <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-freemarker</artifactId>

            </dependency>
SpringBoot整合jsp一定要建成war类型
                <!-- 和jsp页面相关的两个依赖 -->
            <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-tomcat</artifactId>
            </dependency>
            <dependency>
                  <groupId>org.apache.tomcat.embed</groupId>
                  <artifactId>tomcat-embed-jasper</artifactId>

            </dependency>


SpringBoot整合JDBCTemplate:
             
   <!-- JDBCTemplate相关jar包 -->
            <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-jdbc</artifactId>
            </dependency>
            <dependency>
                  <groupId>mysql</groupId>
                  <artifactId>mysql-connector-java</artifactId>

            </dependency>


使用实例
@Service
public class UserService {
      @Autowired
      private JdbcTemplate jdbcTemplate;
      public void createUser(String name,Integer age){
            System.out.println("createUser");
            jdbcTemplate.update("insert into users  values(null,?,?);",name,age);
            System.out.println("创建用户成功");
      }
      
}
application.properties中的内容

spring.datasource.url=jdbc:mysql://localhost:3306/springboot
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

 springjpa框架介绍:对hibernate进行封装,jpa基本使用注解形式
项目整合jdbc框架、jpa、mybatatis不会有冲突

spring整合jpa
jpa依赖
         <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

       

spring整合Mybatis
依赖
            <dependency>
                  <groupId>org.mybatis.spring.boot</groupId>
                  <artifactId>mybatis-spring-boot-starter</artifactId>
                  <version>1.1.1</version>
            </dependency>
            <dependency>
                  <groupId>mysql</groupId>
                  <artifactId>mysql-connector-java</artifactId>
            </dependency>
spring整合Mybatis有注解版本和xml版本,注解版具体使用和之前一致
import com.soft.entity.User;
public interface UserMapper {
      @Select("select * from users where name=#{name}")
      User findByname(@Param("name")String name);
      
      @Insert("insert into users(name,age) values(#{name},#{age})")
      int insert(@Param("name")String name,@Param("age")Integer age);
}
@ComponentScan("com.soft.controller")
@EnableAutoConfiguration
@MapperScan(basePackages={"com.soft.mapper"})
public class AppJsp {
      
      public static void main(String[] args) {
            SpringApplication.run(AppJsp.class, args);
      }

}
            
下载前可以先看下教程 https://pan.quark.cn/s/16a53f4bd595 小天才电话手表刷机教程 — 基础篇 我们将为您简单的介绍小天才电话手表新机型的简单刷机以及玩法,如adb工具的使用,magisk的刷入等等。 我们会确保您看完此教程后能够对Android系统有一个最基本的认识,以及能够成功通过magisk root您的手表,并安装您需要的第三方软件。 ADB Android Debug Bridge,简称,在android developer的adb文档中是这么描述它的: 是一种多功能命令行工具,可让您与设备进行通信。 该命令有助于各种设备操作,例如安装和调试应用程序。 提供对 Unix shell 的访问,您可以使用它在设备上运行各种命令。 它是一个客户端-服务器程序。 这听起来有些难以理解,因为您也没有必要去理解它,如果您对本文中的任何关键名词产生疑惑或兴趣,您都可以在搜索引擎中去搜索它,当然,我们会对其进行简单的解释:是一款在命令行中运行的,用于对Android设备进行调试的工具,并拥有比一般用户以及程序更高的权限,所以,我们可以使用它对Android设备进行最基本的调试操作。 而在小天才电话手表上启用它,您只需要这么做: - 打开拨号盘; - 输入; - 点按打开adb调试选项。 其次是电脑上的Android SDK Platform-Tools的安装,此工具是 Android SDK 的组件。 它包括与 Android 平台交互的工具,主要由和构成,如果您接触过Android开发,必然会使用到它,因为它包含在Android Studio等IDE中,当然,您可以独立下载,在下方选择对应的版本即可: - Download SDK Platform...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值