- 博客(30)
- 资源 (4)
- 收藏
- 关注
原创 小白学习SpringMVC(一)
一、概述springMVC是一个基于spring的一个框架,实际上 就是spring的一个模块,专门做web开发。是servlet的一个升级。web开发的底层是servlet,框架是再servlet基础上面加入一些功能,让你做web开发。springMVC就是一个spring。spring是容器,ioc能够管理对象,使用,@Component,@Repository,@Service,@ControllerSpringMVC能够创建对象 ,放入到容器中(SpringMVC容器),springmvc
2021-09-26 22:30:31 162
原创 SpringMVC(四)访问静态资源有问题
访问静态资源有问题发起的请求是由那些服务器程序处理的。http://localhost:8080/myproject04_war/index.jsp是由Tomcat处理的(jsp)会转为servlethttp://localhost:8080/myproject04_war/js/jquery-3.6.0.jsjs结尾的请求是由是由Tomcat处理的(jsp)会转为servlethttp://localhost:8080/myproject04_war/images/p1.jpgtomcat处
2021-09-24 22:45:34 189
原创 SpringMVC(三)处理器方法的返回值
处理器方法的返回值使用@Controller注解的处理器的处理器方法,其返回值常用的有四种类型第一种:ModelAndView :有数据和视图,对视图执行forward。第二种:String :表示视图,可以逻辑名称,也可以是完整视图路径第三种:无返回值void :不能表示数据,也不能表示视图 在处理Ajax的时候,可以使用void返回值。通过HttpServletResponse输出数据。响应ajax请求。 ajax请求服务器端返回的就是数据,和视图无关
2021-09-24 22:45:09 380
原创 SpringMVC(二)注解式开发
SpringMVC注解式开发@RequestMapping定义请求规则指定模块名称放在类的上面http://localhost:8080/myproject01_war_exploded/test/some.dohttp://localhost:8080/myproject01_war_exploded/test/other.dopackage com.sdyu.controller;import org.springframework.stereotype.Controller;imp
2021-09-24 22:44:36 245
原创 SpringMVC(一)视图解析器
springMVC是一个基于spring的一个框架,实际上 就是spring的一个模块,专门做web开发。是servlet的一个升级。web开发的底层是servlet,框架是再servlet基础上面加入一些功能,让你做web开发。springMVC就是一个spring。spring是容器,ioc能够管理对象,使用,@Component,@Repository,@Service,@ControllerSpringMVC能够创建对象 ,放入到容器中(SpringMVC容器),springmvc容器中放的
2021-09-24 22:44:00 244
原创 小白学习Spring(三)Spring的事务处理
Spring的事务处理回答问题1.什么是事务讲mysql的时候,提出了事务,事务是指一组sql语句的集合,集合中有多条sql语句可能是insert,update,select,delete 或者组合,我们希望这些多个sql语句都能成功,或者都失败,这些sql语句的执行是一致的,作为一个整体执行。2.在什么时候要想到使用这个事务当我的操作涉及到多个表,或者是多个sql语句的insertinsert,update,select,delete 。需要保证这些语句都是成功才能完成我的功能,或者都失
2021-09-24 13:27:57 169
原创 小白学习Spring(二)
使用aop:目的是给已经存在的一些类和方法,增加额外的功能。前提是不改变原来类的代码使用aspectj实现aop的基本步骤:1.新建maven项目2.加入依赖 1)spring依赖 2)aspectj依赖 3)junit单元测试加入依赖 org.springframework spring-aspects 5.3.5 3.创建目标类接口和他的实现类。要做的是给类中的方法增加功能4.创建切面类普通类1)在类的上面加入@Aspe...
2021-09-24 13:14:24 160
原创 小白学习Spring(一)
1.spring概述spring全家桶: spring, spring boot ,spring cloud,spring:出现在2002左右,主要目的为了解决企业级开发的难度。减轻对项目块之间的管理,类和类之间的管理。帮助开发人员去创建对象,管理对象之间的关系。 核心技术: ioc控制反转,aop面向切面编程。 能够实现模块之间,类之间的解耦合。依赖:class a中使用了class b 属性或者方法, 叫做class a 依赖 class b spring能管理a和b之间的关系框架怎
2021-09-23 22:53:14 262
原创 JavaWeb面试题2021
1.JDBC 技术1.1 说下原生 JDBC 操作数据库流程?第一步:Class.forName()加载数据库连接驱动;//1.加载驱动(开发推荐的方式)Class.forName("com.mysql.jdbc.Driver");//1.加载驱动Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");第二步:DriverManager.getConnection()获取数据连接对象;1、数据库URLURL用于标识数
2021-09-20 22:43:56 684
原创 小白mybatis学习(五)MyBatis工具包和分页插件
MyBatis工具包public class MyBatisUtils { private static SqlSessionFactory factory = null;static { String config="mybatis.xml"; try { InputStream in = Resources.getResourceAsStream(config); factory = new SqlSessionFactoryBuilder().build(in); } ca
2021-09-20 17:31:09 93
原创 小白mybatis学习(四)动态sql
动态sqlsql的内容是变化的,可以根据条件获取到不同的sql语句主要是where部分发生变化动态sql的实现,使用的时mybatis提供的标签, 1)if是判断条件的 语法: <if test="判断一个java对象的属性值"> 部分sql语句 </if> 使用参数java对象的属性值作为判断条件,语法 属性=xxx值public List<Student> selectStudentIf(
2021-09-20 17:06:08 101
原创 小白mybatis学习(四)Like查询两种方案
Like查询两种方案第一种方式在java代码中指定like的内容实现: String name ="%李%"; List<Student> students = dao.selectLikeOne(name);接口: List<Student> selectLikeOne(String name);mapper<select id="selectLikeOne" resultType="com.sdyu.entity.Student">
2021-09-20 16:54:24 255
原创 小白mybatis学习(三)输出结果配置
mybatis的输出结果mybatis执行了sql语句,得到java对象1)rsultType结果 类型,指sql语句执行完毕后,数据转为java对象,java类型是任意的。 rsultType是结果类型,两种类型:1.类型的全限定名称,2.类型的别名,例如 处理方式: 1.mybatis执行sql语句,然后mybatis通用类的无参构造方法,创建对象。 2.mybatis把RsultSet指定列值给赋给同名的属性<select id = "selectMultiPositi
2021-09-20 16:49:26 231
原创 mybatis中的#和$的区别
#{…}占位符:告诉mybatis使用实际的参数值代替,并使用prepareStatement对象执行sql语句,#{…}代替sql语句的“?”。这样做更安全,更迅速,通常也是首选做法。mapper文件 <select id="selectById" resultType="com.sdyu.entity.Student"> select id,name,password from student where id =#{studentId} </select>
2021-09-20 12:26:38 130
转载 mybatis 传递参数的多种方法
1. 第一种方式 匿名参数 顺序传递参数2. 第二种方式 使用@Param注解3. 使用Map传递参数4. 用过java bean传递多个参数5. 直接使用JSON传递参数6. 传递集合类型参数List、Set、Array7. 参数类型为对象+集合...
2021-09-20 12:21:20 408
原创 小白mybatis学习(二)动态代理
动态代理1.动态代理:使用SqlSession.getMapper(dao接口.class)获取这个dao接口的对象2.传入参数:从java代码中把数据传入到mapper文件的sql语句中1)parameterType:写在mapper文件中的一个属性,表示dao接口中方法的参数的数据类型 例如StudentDao接口 public Student selectStudentById(Integer id) parameterType:dao接
2021-09-17 23:26:05 135
原创 小白mybatis学习(一)
一、介绍需要的加入的依赖:<dependencies> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <
2021-09-17 22:57:51 144
原创 小白学习SpringMVC(映射器理解)
Springmvc映射器理解springmvc内部请求的处理流程:也就是springmvc接收请求,到处理完成的过程1.用户发起请求some . do2.DispatcherServlet接收请求some. do ,把请求转交给处理器映射器处理器映射器: springmvc框架中的一种对象,框架把实现了HandlerMapping接口的类都叫做映射器(多个)处理器映射器作用:根据请求,从springnve容器对象中获取处理器对象(MyController controller = ctx.get
2021-08-25 20:49:42 1116
原创 小白学习SpringMVC(拦截器)
拦截器SpringMVC中的Interceptor拦截器是非常重要和相当有用的,它的主要作用是拦截指定的用户请求,并进行相应的预处理与后处理。其拦截的时间点在“处理器映射器根据用户提交的请求映射出了所要执行的处理器类,并且也找到了要执行该处理器类的处理器适配器,在处理器适配器执行处理器之前”。当然,在处理器映射器映射出所要执行的处理器类时,已经将拦截器与处理器组合为了一个处理器执行链,并返回给了中央调度器。拦截器:1)拦截器是springmvc中的一种,需要实现HandlerInterceptor接
2021-08-25 19:02:10 208
原创 小白学习SpringMVC(异常处理)
1.异常处理以前我们这样处理如果我们代码发生改变后,要修改catch的内容所以很繁琐。springmvc框架使用AOP解耦合,将异常和业务处理代码分离进行统一全局异常处理方案1.1 统一全局异常处理方案异常处理:springmvc框架采用的是统一,全局的异常处理。把controller中的所有异常处理都集中到一个地方。采用的是aop的思想。把业务逻辑和异常处理代码分开。解耦合。使用两个注解1.@ExceptionHandler2.@controllerAdvice...
2021-08-25 12:16:17 169
原创 小白学习SpringMVC(转发和重定向)
一、请求重定向和转发SpringMVC框架把原来的Servlet中的请求转发和重定向操作进行了封装。现在可以使用简单的方式实现转发和重定向。forward:表示转发,实现request.getRequestDispatcher(“xx.jsp”).forward()redirect:表示重定向,实现response.sendRedirect(“xxx.jsp”)1.1请求转发处理器方法返回ModelAndView时,**需在setViewName()指定的视图前添加 forward:,且此时的视
2021-08-22 20:33:24 280
原创 小白学习Spring+SpringMVC+Mybatis整合 SSM框架整合(四)
查询功能1.ajax请求准备将index.jsp中的浏览学生的标签变为超链接连接到listStudent.jsp,在webapp目录下新建listStudent.jsp的文件<%-- Created by IntelliJ IDEA. User: Hou Date: 2021/8/19 Time: 16:47 To change this template use File | Settings | File Templates.--%><%@ page co
2021-08-19 20:41:00 75
原创 小白学习Spring+SpringMVC+Mybatis整合 SSM框架整合(三)
一、编写实体类Student.javapackage com.hjs.domain;public class Student { int id; String name; String age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName()
2021-08-01 21:54:59 120
原创 小白学习Spring+SpringMVC+Mybatis整合 SSM框架整合(二)
一、建包在java文件见下新建package二、编写dispatcherServelet.xml首先编写springmvc的配置文件。1.配置文件扫描器<!--配置文件扫描器--><context:component-scan base-package="com.hjs.controller"/>2.配置视图解析器 <!--视图解析器--> <bean class="org.springframework.web.servlet.view
2021-07-31 21:18:19 132
原创 小白学习Spring+SpringMVC+Mybatis整合 SSM框架整合(一)
SSM整合开发实质:仅仅就是将MyBatis整合入Spring。因为SpringMVC原本就是Spring的一部分,不用专门整合。SSM整合的实现方式可分为两种:基于XML配置方式,基于注解。SpringMVC+Spring+MyBatisSpringMVC:视图层、界面层、负责接受请求,现实处理结果的。Spring:业务层,管理service、dao、工具类对象的。MyBatis:持久层,访问数据库的。用户发起请求<—>SpringMVC接收<—>Spring中的Se
2021-07-29 22:46:29 121
原创 智能推荐食谱--需求分析
食谱APP调研报告一、食谱大全首页导航栏家常菜首页包括搜索框和各类的标签、点击进入标签后显示的是相当于在搜索框内搜索标签的内容。在底部导航栏设计了五个按钮,分别是首页、VIP、福利社 、分类、我的。搜索框菜品详情搜索框采用了热门搜索推荐和最近搜索记录功能。菜品详情里面提供了各类的用料、做菜的心得、做法三部分组成,右下角提供了收藏功能。这三个部分分别是我的、分类、VIP部分。VIP部分主要是需要开通会员后可以享受视频教学,分类是可以通过菜的分类进行寻找适合自己的菜品,我的
2021-07-19 09:18:21 2177
原创 小白大学生学习MyBatis(二)
小白大学生学习MyBatis(二)1 . 接(一)解释测试代码 主要类的介绍https://blog.csdn.net/hjs_75187712/article/details/118344894?spm=1001.2014.3001.55011)Resources:mybatis中的一个类,负责读取主配置文件 InputStream in = Resources.getResourceAsStream(config);2)SqlSessionFactoryBuilder:创建Sq
2021-06-30 21:23:09 78
原创 mybatis配置日志功能
在配置文件中加入 我这里是mybatis.xmlmybatis.xml文件加入日志配日志,可以在控制台输出执行的sql语句和参数,加入到标签里setting:控制mybatis 全局行为<settings> <setting name="logImpl"value="STDOUT_LOGGING"/></settings>...
2021-06-30 20:42:45 168
原创 MyBatis中mapper.xml和config.xml文件模板
configuration文件 application.xml 或mybatis.xml<?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>
2021-06-30 20:39:18 143
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人