Spring基础知识复习-2

本文详细介绍了SpringBoot的配置,如资源路径设置、ModelAndView的使用及@ComponentScan扫描。接着讨论了ORM框架,以MyBatis为例,展示了配置文件和SQL声明,并提到了Hibernate。最后,阐述了MVC模式,包括各组件的作用,以及参数绑定和转换。重点讨论了SpringBoot在实际项目中的应用和ORM框架的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、SpringBoot

  1. spring.resources.static-locations=(指定资源路径,默认是static下的资源)
  2. ModelAndView:spring用来处理模型数据和model与视图层交互的类
  3. @SpringbootApplication 只会扫描他的同级包以及子包 如果需要让他扫描其他地方的,需要加@ComponentScan(“扫描的包名”)
  4. Model作为一个方法的形参声明,SpringMVC会默认实例化一个对象给他,不需要传值
  5. 在@RequestMapping()下面直接加上@ResponseBody把@RequestMapping处理的数据作为json格式的数据返回
  6. @RestController=@ResponseBody+@Controller
  7. Pathvariable传值会占位,一些js样式链接也会被拼接上占位字段。
  1. @Service:声明这是一个服务类
  2. @Repository向容器声明这个类是一个配置类
    Service作用业务层,Controller 作用控制器 Repository作用在持久层
  3. @Mapper这是一个Mybatis的映射处理类

二、ORM框架

ORM:在持久层使用的将对象和数据库表之间做映射并自动持久化的框架,内部封装jdbc。

  1. MyBatis3
  • mybatis:可以通过该注解或者想xml配置sql
  • mybatis使用:引入mybatis依赖
    在这里插入图片描述

配置文件指明mybatis驱动: 官网有相关说明->MyBatis

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
  <environments default="development">
    <environment id="development">
      <transactionManager type="JDBC"/>
      <dataSource type="POOLED">
        <property name="driver" value="${driver}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <mapper resource="org/mybatis/example/BlogMapper.xml"/>
  </mappers>
</configuration>

Sql语句参数声明#{参数名},方法的参数名,或者是对象的属性名
在这里插入图片描述

${参数名}会有sql注入危险
2. Hibernate :sql可以不需要写,使用常用CRUD,SQL语句封装成一个一个方法用来调用,没有MyBatis灵活,精通比较难。

三、MVC

  1. MVC(模型model,视图view,控制器controller):
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
  2. mysql配置,mybatis配置,springframework配置,freemark配置
  3. 数据库-pojo实体类-properties配置-service与interface-controller
    freemark前端页面html
    在这里插入图片描述

@RequestParam(“前台name属性名称”)
@PathVariable

在这里插入图片描述
在这里插入图片描述@ModelAttribute
在这里插入图片描述
4. 大项目当中,前后台数据类型不一致都会带来查询压力,char字符型数据会进行隐式转换成int…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值