![](https://img-blog.csdnimg.cn/dc7291a9ca504c8da68d49a7157d35f3.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SSM 和 整合案例 -- 狂神
文章平均质量分 72
SSM框架以及SSM框架整合案例
CodeJiao
须知少年凌云志 曾许天下第一流
展开
-
Mybatis-- 传入多个参数(方法有多个参数)
1. 传入多个参数(方法有多个参数)接口方法里包含多个参数时,使用@Param注解进行标识package com.tian.mapper;import com.tian.pojo.User;import org.apache.ibatis.annotations.Param;public interface UserMapper { User login(@Param("username") String username, @Param("password") String pa原创 2021-10-28 00:15:00 · 206 阅读 · 0 评论 -
ssm框架整合案例--整合Spring层
1. ssm框架整合案例–整合Spring层1.1 Spring整合Mybatis层spring-mapper.xml我们这里数据源使用c3p0连接池;<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2021-05-15 20:03:24 · 426 阅读 · 2 评论 -
ssm框架整合案例--查询书籍功能
1. ssm框架整合案例–查询书籍功能1.1 BookController 类编写 , 方法一:查询全部书籍BookController.java@Controller@RequestMapping("/book")public class BookController { @Autowired @Qualifier("bookServiceImpl") private BookService bookService; @RequestMapping("all原创 2021-05-16 00:17:26 · 971 阅读 · 0 评论 -
ssm框架整合案例--添加书籍功能
1. ssm框架整合案例–添加书籍功能1.1 BookController 类编写 , 方法二:添加书籍BookController.javapackage com.tian.controller;import com.tian.pojo.Books;import com.tian.service.BookService;import org.springframework.beans.factory.annotation.Autowired;import org.springframe原创 2021-05-16 00:41:07 · 824 阅读 · 1 评论 -
ssm框架整合案例--整合SpringMVC层
1. ssm框架整合案例–整合SpringMVC层1.1 编写web的配置文件web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.原创 2021-05-15 20:09:53 · 429 阅读 · 1 评论 -
ssm框架整合案例--模糊查询书籍功能
1. ssm框架整合案例–模糊查询书籍功能1.1 新增一个模糊查询的方法BookMapper.java // 根据名称查询数据 List<Books> queryBooksByName(@Param("booksName") String booksName);1.2 实现方法BookMapper.xml <select id="queryBooksByName" resultType="books"> select *原创 2021-05-16 14:14:37 · 2791 阅读 · 4 评论 -
ssm框架整合案例--修改删除书籍功能
1. ssm框架整合案例–修改删除书籍功能1.1 修改书籍功能1.1.1 BookController 类编写 , 方法三:修改书籍BookController.javapackage com.tian.controller;import com.tian.pojo.Books;import com.tian.service.BookService;import org.springframework.beans.factory.annotation.Autowired;import原创 2021-05-16 01:15:48 · 791 阅读 · 4 评论 -
ssm框架整合案例--整合Mybatis层
1. ssm框架整合案例–整合Mybatis层1.1 搭建数据库环境运行一下SQL语句CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NULL COMMENT '书名',`bookC原创 2021-05-15 19:13:19 · 1099 阅读 · 1 评论 -
SpringMVC--重定向与转发
1. 重定向与转发1.1 重定向与请求跳转的区别1.1.1 相同点页面都会实现跳转1.1.2不同点请求转发的时候,url不会产生变化。重定向的时候,url会发生变化。1.2 结果跳转方式1.2.1 ModelAndView设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 .页面 : {视图解析器前缀} + viewName +{视图解析器后缀}<!-- 视图解析器 --><bean class="org.spri原创 2021-05-04 10:13:55 · 379 阅读 · 0 评论 -
SpirngMVC--Controller返回JSON数据(Jackson)&解决返回字符串出现乱码&@ResponseBody&@RestController
1. JacksonJackson是目前比较好的json解析工具了【注意:使用json记得处理乱码问题】1.1 导入它的jar包我们这里使用Jackson,使用它需要导入它的jar包; <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId原创 2021-05-07 20:11:21 · 1074 阅读 · 6 评论 -
SpringMVC--初识SpringMVC
1. 初识SpringMVC1.1 什么是SpringMVCspring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。本质还是ServletSpring MVC是Spring框架的一部分,是基于Java实现MVC的轻量级Web框架。1.2 SpringMVC的特点轻量级,简单易学高效 , 基于请求响应的MVC框架与Spring兼容性好,无缝结合约定优于配置功能强大简洁灵活Spring的web框架围绕DispatcherServlet原创 2021-04-26 00:49:15 · 329 阅读 · 0 评论 -
SpringMVC--Ajax异步加载数据&$(function (){ 逻辑代码}) 的意思是让dom结构加载完毕后再去执行逻辑代码
1. SpringMVC–Ajax异步加载数据1.1 实体类userUser.javapackage com.tian.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private String name; pri原创 2021-05-09 23:49:55 · 583 阅读 · 4 评论 -
SpringMVC--第一个SpringMVC程序(注解实现& / 与 /* 的区别)
不用注解实现1.SpringMVC–第一个SpringMVC程序(注解实现)1.1 新建一个Moudle,springmvc-03-hello-annotation 。添加web支持!1.2 由于Maven可能存在资源过滤的问题,我们将配置完善 <build> <resources> <resource> <directory>src/main/resources<原创 2021-04-30 17:12:14 · 748 阅读 · 2 评论 -
SpringMVC--第一个SpringMVC程序
1. SpringMVC–第一个SpringMVC程序1.1 新建一个Moudle , springmvc-02-hello , 添加web的支持!1.2 配置web.xml , 注册DispatcherServletweb.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.原创 2021-04-26 14:41:24 · 156 阅读 · 0 评论 -
SpringMVC--拦截器实现登录验证判断
1.拦截器实现登录验证判断1.1 实现思路1、有一个登陆页面,需要写一个controller访问页面。2、登陆页面有一提交表单的动作。需要在controller中处理。判断用户名密码是否正确。如果正确,向session中写入用户信息。返回登陆成功。3、拦截用户请求,判断用户是否登陆。如果用户已经登陆。放行, 如果用户未登陆,跳转到登陆页面1.2 编写一个登陆页面 login.jsp<%@ page contentType="text/html;charset=UTF-8" lan原创 2021-05-14 16:44:06 · 1908 阅读 · 1 评论 -
SpringMVC--什么是MVC
1. 回顾MVC1.1 什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Da原创 2021-04-25 21:58:10 · 3377 阅读 · 0 评论 -
SpringMVC--Json&Json 和 JavaScript 对象互转
1. SpringMVC–什么是json驱动器原创 2021-05-07 17:50:51 · 245 阅读 · 3 评论 -
SpringMVC--数据处理&@RequestParam
1. 处理提交数据1.1 提交的域名称和处理方法的参数名一致提交数据 : http://localhost:8080/hello?name=TianJiao处理方法 :@RequestMapping("/hello")public String hello(String name){ System.out.println(name); return "hello";}后台输出 : TianJiao1.2 提交的域名称和处理方法的参数名不一致提交数据 : http://lo原创 2021-05-07 00:50:25 · 176 阅读 · 0 评论 -
SpringMVC--回顾Servlet
1. SpringMVC–回顾Serlet1.1 准备工作1.1.1 创建一个普通的Maven项目1.1.2 删除src目录1.1.3 添加依赖 <dependencies> <!-- 单元测试--> <dependency> <groupId>junit</groupId> <artifactId>junit&l原创 2021-04-26 00:32:03 · 479 阅读 · 0 评论 -
SpringMVC--拦截器
1. SpringMVC–拦截器1.1 什么是拦截器SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。1.2 过滤器与拦截器的区别拦截器是AOP思想的具体应用。1.2.1 过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截1.2.2 拦截器拦截器是SpringMVC框架特有的,只有原创 2021-05-14 15:36:32 · 221 阅读 · 4 评论 -
SpringMVC--RequestMapping说明&RestFul 风格&小黄鸭调试法
1. @RequestMapping@RequestMapping注解用于映射url到控制器类或一个特定的处理程序方法。可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。1.1 只注解在方法上面@Controllerpublic class TestController { @RequestMapping("/h1") public String test(){ return "test"; }}访问路径:http://loca原创 2021-05-04 09:27:09 · 532 阅读 · 0 评论 -
SpringMVC--控制器
1. 控制器Controller控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。控制器负责解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器类可以包含多个方法在Spring MVC中,对于Controller的配置方式有很多种1.1 Controller的配置方式01: 实现Controller接口1.1.1 Controller接口Controller是一个接口,在org.springframework.web.servlet.mvc包下原创 2021-05-04 01:17:35 · 1049 阅读 · 3 评论 -
SpringMVC--初遇Ajax($.ajax等于$.post & $.get 只是外面加了一层封装)
xx原创 2021-05-09 23:19:29 · 180 阅读 · 2 评论 -
SpringMVC--请求传参总结
1. SpringMVC--请求传参总结1.1 @RequestParam类似于这样的传参方式 ?参数1=value1&参数2=value2http://localhost:8081/postInfo?password=123456&userName=root在控制器的处理方法入参处使用 @RequestParam可以把请求参数传递给请求方法。1.1.1 源码分析@RequestParam 注解源码@Target(ElementType.PARAMETER)@Reten原创 2021-06-06 16:52:48 · 795 阅读 · 1 评论 -
SpringMVC--Ajax验证用户名体验
1. SpringMVC–Ajax验证用户名体验思考一下我们平时注册时候,输入框后面的实时提示怎么做到的;如何优化1.1 我们写一个ControllerAjaxController.javapackage com.tian.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;原创 2021-05-10 00:36:12 · 303 阅读 · 2 评论 -
SpringMVC--文件上传和下载
1. SpringMVC–文件上传和下载文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择原创 2021-05-14 19:24:05 · 680 阅读 · 4 评论 -
SpringMVC--FastJson
1. SpringMVC–FastJsonfastjson.jar是阿里开发的一款专门用于Java开发的包,可以方便的实现json对象与JavaBean对象的转换,实现JavaBean对象与json字符串的转换,实现json对象与json字符串的转换。实现json的转换方法很多,最后的实现结果都是一样的。1.1 导入fastjson 的 pom依赖pom.xml<dependency> <groupId>com.alibaba</groupId> &原创 2021-05-07 20:26:07 · 1002 阅读 · 1 评论 -
SpringMVC--解决乱码问题
1. SpringMVC–解决乱码问题1.1 在首页编写一个提交的表单form.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body><form action="/e/t" method="post"> &原创 2021-05-07 01:16:31 · 417 阅读 · 0 评论 -
Spring--IoC创建对象方式
1. Spring–IoC创建对象方式1.1 通过无参构造方法来创建(默认)1.1.1 实体类User.javapublic class C{ private String name; public User() { System.out.println("user无参构造方法"); } public void setName(String name) { this.name = name; } public void show()原创 2021-04-21 13:13:56 · 582 阅读 · 1 评论 -
Spring--注解回顾
1. Spring--注解回顾Spring学完了有一段时间了,有时候,看到Spring里面的某些注解时会有点模棱两可的感觉,趁着今天周末,我就来回顾一下Spring相关的注解。从广义上Spring注解可以分为两类:用于注册Bean用于使用Bean1.1 用于注册Bean的注解Spring注解开发假如IOC容器就是一间空屋子,首先这间空屋子啥都没有,我们要吃大餐,我们就要从外部搬运食材和餐具进来。这里把某一样食材或者某一样餐具搬进空屋子的操作就相当于每个注册Bean的注解作用类似。注册原创 2021-06-05 23:45:24 · 357 阅读 · 2 评论 -
Spring--Spring声明式事务
1. 交由容器管理事务只需修改配置文件即可applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframew原创 2021-04-25 21:15:02 · 140 阅读 · 0 评论 -
Spring--AOP(通过 Spring API 实现&自定义类来实现Aop&使用注解实现)
1. Spring–AOP(通过 Spring API 实现)AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。1.1 Aop在Spring中的作用提供声明式事务;允原创 2021-04-22 09:18:30 · 641 阅读 · 0 评论 -
Spring--使用注解实现自动装配(推荐使用)
111原创 2021-04-22 00:06:22 · 600 阅读 · 1 评论 -
Spring--IoC理论推导&IoC本质
1. Spring–IoC理论推导原创 2021-04-21 11:15:18 · 566 阅读 · 1 评论 -
Spring--Spring配置
1. Spring–Spring配置1.1 别名alias 设置别名 , 为bean设置别名beans.xml<alias name="userT" alias="t2"/>Test.java @org.junit.Test public void test02() { ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); UserT原创 2021-04-21 14:06:15 · 249 阅读 · 0 评论 -
Spring--第一个Spring程序HelloSpring&修改上节案例
1.Spring–第一个Spring程序HelloSpring项目结构1.1 导入依赖pom.xml <dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</group原创 2021-04-21 12:33:35 · 244 阅读 · 1 评论 -
Spring--依赖注入(Dependency Injection)
1.Spring–依赖注入(Dependency Injection)依赖注入(Dependency Injection,DI)。依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .1.1 构造器注入前面的beans.xml一直用的构造器注入1.2 Set 注入 (重点)1.2.1 测试pojo类Address.javapackage com.tian.pojo;public class Add原创 2021-04-21 20:00:09 · 951 阅读 · 1 评论 -
Spring--整合Mybatis
1. 整合Mybatis1.1整合Mybatis方式一步骤:1.1.1 导入相关jar包junitmybatismysql数据库spring相关的aop织入mybatis-spring项目结构:1.1.2 编写配置文件导入mybatis跟spring整合的包需要看清楚需要的版本pom.xml <dependencies> <!-- 单元测试--> <dependency>原创 2021-04-25 16:43:43 · 270 阅读 · 0 评论 -
Spring--Spring组成及拓展
1. Spring–Spring组成及拓展1.1 Spring组成组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下:核心容器: 核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转(IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。Spring Context Spring 上下文是一个配置文件,向 Spring 框架提供原创 2021-04-21 01:17:23 · 305 阅读 · 0 评论 -
Spring--Bean的作用域
1.Spring–Bean的作用域在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象 .几种作用域中,request、session作用域仅在基于web的应用中使用(不必关心你所采用的是什么web应用框架),只能用在基于web的Spring ApplicationContext环境。1.1 Singleton(默认是单例模式)当一个bean的作用域为Singleton,那么Spring I原创 2021-04-21 20:17:17 · 197 阅读 · 0 评论