![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SSM框架学习
文章平均质量分 73
流水伊旧
这个作者很懒,什么都没留下…
展开
-
Spring MVC学习笔记(三)——数据处理
处理表单提交的数据:① 通过Servlet API 处理:Controller类可以拿到HttpServletRequest、HttpServletResponse对象,所以可以通过Servlet API来获取前端提交的数据,也可以通过Servlet API 来传递返回信息给前端:@Controller@RequestMapping("/c6")public class ControllerTest6 { @RequestMapping("/t1") public String t原创 2021-04-23 00:29:02 · 163 阅读 · 0 评论 -
Spring MVC学习笔记(二)——控制器Controller、转发与重定向
控制器Controller:控制器提供复杂访问应用程序的行为,通常通过实现接口定义或注解定义两种方式实现解析处理用户的请求并将结果返回给DispatcherServlet定义控制器Controller的两种常用方式:① 实现Controller接口:实现org.springframework.web.servlet.mvc.Controller接口,并重写handleRequest方法:首先创建一个项目,编写web.xml文件:<?xml version="1.0" encoding原创 2021-04-22 16:08:27 · 1355 阅读 · 0 评论 -
Spring MVC学习笔记(一)——第一个Spring MVC 程序
Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。下面写一下我们的第一个 Spring MVC 程序:创建一个Spring MVC 项目,我是先创建了一个普通Module项目,然后为这个Module添加MVC框架支持:在web.xml文件中注册DispatcherServlet:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp原创 2021-04-21 22:01:20 · 199 阅读 · 1 评论 -
Spring学习笔记(七)——Spring整合Mybatis及事务管理
Spring整合mybatis示例:首先创建一个User类:@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private int id; private String name; private String password;}创建这个类的映射接口UserMapper:public interface UserMapper { public List<User> ge原创 2021-04-19 17:32:17 · 375 阅读 · 0 评论 -
Spring学习笔记(六)——面向切面编程AOP
AOP (Aspect Orient Programming)AOP 要达到的效果是,保证开发者不修改源代码的前提下,去为系统中的业务组件添加某种通用功能。AOP 的本质是由 AOP 框架修改业务组件的多个方法的源代码,看到这其实应该明白了,AOP 其实就是前面一篇文章讲的代理模式的典型应用。面向切面编程AOP的底层是通过代理模式实现的,代理模式可以看我上一篇博客专门讲了代理模式,Spring 中的 AOP 是通过动态代理实现的...原创 2021-04-18 16:25:54 · 202 阅读 · 1 评论 -
Spring学习笔记(五)——Spring中常用的注解
Spring中常用的注解:@Autowired :进行自动装配,先通过byType进行自动装配,再通过byName进行自动装配,@Autowired(required = false)允许这个bean属性在xml文件不存在(没有在xml文件中配置),默认required=true@Qualifier :搭配@Autowired使用,@Qualifier(value = id) 查找指定id的bean进行自动装配@Resource :进行自动装配,先通过byName进行自动装配,再通过byType进原创 2021-04-17 13:13:59 · 206 阅读 · 1 评论 -
Spring学习笔记(四)——自动装配
什么是自动装配?自动装配是Spring满足bean依赖的一种方式,Spring在上下文中自动寻找,并自动给当前bean装配与其关联的其他bean属性。Spring中实现自动装配的方式有两种:一种是通过xml文件、另一种是通过注解。有以下三个实体类:public class Cat { public void shout(){ System.out.println("猫叫喵喵喵~"); }}public class Dog { public void sh原创 2021-04-16 20:16:10 · 460 阅读 · 1 评论 -
Spring学习笔记(三)——依赖注入DI
依赖注入分两种:基于构造函数的依赖注入和基于Setter的依赖注入依赖:bean对象的创建依赖于Spring容器注入:bean对象的所有属性由Spring容器来注入基于构造函数的依赖注入可以参考学习我上一篇博客中关于通过有参构造方法创建对象的内容,下面我重点介绍基于Setter的依赖注入。首先创建一个Student类:public class Student { private String name; private Address address; // 引用Address类原创 2021-04-15 16:46:52 · 112 阅读 · 0 评论 -
Spring学习笔记(二)——控制反转IOC创建对象(Bean)的方式
通过无参构造方法创建对象先创建一个User类:public class User { private String name; private int age; public User() { System.out.println("User的无参构造"); } public String getName() { return name; } public void setName(String name) {原创 2021-04-14 22:23:35 · 174 阅读 · 1 评论 -
Spring学习笔记(一)——控制反转IOC
我们以前写代码是先写一个持久层Dao的接口,并写一个对应的实现类:public interface UserDao { public void introduce();}public class UserADaoImpl implements UserDao{ public void introduce(){ System.out.println("大家好,我是A"); }}调用的话在写一个业务层Service的接口,再写一个对应的实现类:public原创 2021-04-14 20:54:17 · 203 阅读 · 1 评论 -
Mybatis学习笔记(五)——动态SQL
链接: https://www.cnblogs.com/ysocean/p/7289529.html.链接: https://mybatis.org/mybatis-3/zh/dynamic-sql.html.转载 2021-04-10 17:31:19 · 74 阅读 · 0 评论 -
Mybatis学习笔记(四)——结果集映射
resultType 和 resultMapresultType 和 resultMap 两个属性用于指定结果集封装对象,二者只能用一个, 通常能用resultType时, 优先适用resultType,resultMap 用于处理resultType 不能处理的场景。resultType适用场景:resultType 在自动封装java对象时,必须要求字段名和java中的属性名一致,或使用驼峰映射成功(需全局开启支持驼峰映射),而且类中属性只能是基本属性,不能有Java Object 属性。测原创 2021-04-10 00:31:31 · 214 阅读 · 0 评论 -
Mybatis学习笔记(三)——通过注解进行CRUD操作
Mybatis对于UserMapper这样的映射器类除了可以使用UserMapper.xml这样的XML来配置完成语句映射,还可以使用注解来配置完成语句映射。使用注解来映射简单语句会使代码显得更加简洁,但对于稍微复杂一点的语句,Java 注解不仅力不从心,还会让你本就复杂的 SQL 语句更加混乱不堪。因此,如果你需要做一些很复杂的操作,最好用 XML 来映射语句。package pojo;import lombok.AllArgsConstructor;import lombok.Data;im原创 2021-04-08 16:47:23 · 124 阅读 · 2 评论 -
Mybatis学习笔记(二)——通过xml文件进行CRUD操作
简单的CRUD操作UserMapper:package dao;import pojo.User;import java.util.List;public interface UserMapper { public List<User> getUserList(); public User getUserById(int id); public int addUser(User user); public int updateUser(Use原创 2021-04-07 22:33:57 · 265 阅读 · 0 评论 -
Mybatis学习笔记(一)——Mybatis程序环境搭建
一. 什么是MybatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。...原创 2021-04-06 23:03:08 · 145 阅读 · 0 评论