摘要: 结果集映射 多对一,比如多个学生被一个老师教授课程 实体类,老师 @Data @AllArgsConstructor @NoArgsConstructor public class Teacher { private int id; private String name; } 学生 @Data @ 阅读全文
posted @ 2023-01-05 18:57 Fannaa 阅读(113) 评论(0) 推荐(0)
摘要: 引入外部配置文件 db.properties driver = com.mysql.jdbc.Driver url = jdbc:mysql://localhost:3306/mybatis?useSSL=false&useUnicode=true&characterEncoding=UTF-8 u 阅读全文
posted @ 2023-01-05 17:33 Fannaa 阅读(106) 评论(0) 推荐(0)
摘要: 什么是mybatis MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old 阅读全文
posted @ 2023-01-05 17:11 Fannaa 阅读(21) 评论(0) 推荐(0)
摘要: 文件上传和下载 文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartReso 阅读全文
posted @ 2023-01-04 23:17 Fannaa 阅读(87) 评论(0) 推荐(0)
摘要: 拦截器 概述 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。 过滤器与拦截器的区别:拦截器是AOP思想的具体应用。 过滤器 servlet规范中的一部分,任何java web工程都可以使用 阅读全文
posted @ 2023-01-04 22:05 Fannaa 阅读(18) 评论(0) 推荐(0)
摘要: 数据库环境 CREATE DATABASE `ssmbuild`; ​ USE `ssmbuild`; ​ DROP TABLE IF EXISTS `books`; ​ CREATE TABLE `books` ( `bookID` INT(10) NOT NULL AUTO_INCREMENT 阅读全文
posted @ 2023-01-03 17:28 Fannaa 阅读(21) 评论(0) 推荐(0)
摘要: Controller 第一种方式实现Controller接口,使用ModelAndView //只要实现了Controller 接口的类,说明是一个控制器 public class Controller01 implements Controller { @Override public Model 阅读全文
posted @ 2023-01-02 19:58 Fannaa 阅读(42) 评论(0) 推荐(0)
摘要: 通过HelloSpring了解注解使用 1、新建一个Moudle , 添加web的支持! 2、确定导入了SpringMVC 的依赖! 3、配置web.xml , 注册DispatcherServlet 4、编写SpringMVC 的 配置文件! <?xml version="1.0" encodin 阅读全文
posted @ 2023-01-01 22:40 Fannaa 阅读(22) 评论(0) 推荐(0)
摘要: 先看看MVC的各个层的功能 Controller:控制器 取得表单数据 调用业务逻辑 转向指定的页面 Model:模型 业务逻辑 保存数据的状态 View:视图 显示页面 通过HelloSpring了解原理 1、新建一个Moudle , 添加web的支持! 2、导入了SpringMVC 的依赖! 3 阅读全文
posted @ 2023-01-01 22:05 Fannaa 阅读(17) 评论(0) 推荐(0)