框架
SpringMCV+Spring+Mybatis
a-bit
这个作者很懒,什么都没留下…
展开
-
SpringBoot-登陆功能,拦截器
登陆功能在controller实现前端数据的验证页面的重定向拦截器用户页面权限匹配分配的问题config下重写HandlerInterceptor在LoginController下,增加session参数config下,MyMvcConfig下重写addInterceptors方法用来拦截和允许特定的网页...原创 2020-12-29 22:27:31 · 168 阅读 · 0 评论 -
SpringBoot页面国际化
1首页配置:所有的静态资源都需要使用thymeleaf接管; url:@{}2页面国际化:配置i18n文件 如果需要在项目中进行按钮切换,我们需要定义一个组件LocalResolver 把自己写的组件配置到spring的容器中,@Bean #{}...原创 2020-12-29 15:49:25 · 162 阅读 · 0 评论 -
Yaml在IDEA的字符编码问题
原创 2020-12-27 13:23:34 · 2047 阅读 · 0 评论 -
SSM项目
定义:SSM①框架集由②SpringMVC、③Spring、和④MyBatis开源框架整合而成。常作为数据源较简单的web项目的⑤三层框架。①框架:软件开发中的一套解决方案,不同的框架解决不同的问题。框架封装了很多细节,使得开发者可以使用简单的方式实现功能,大大提高开发效率②SpringMVC:SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,C.原创 2020-12-20 19:52:19 · 2205 阅读 · 0 评论 -
Servlet/Tomcat/ Spring 之间的关系
mvc原创 2020-12-20 13:24:17 · 349 阅读 · 0 评论 -
SpringMVC:乱码问题
乱码问题测试步骤:1、我们可以在首页编写一个提交的表单2、后台编写对应的处理类3、输入中文测试,发现乱码不得不说,乱码问题是在我们开发中十分常见的问题,也是让我们程序猿比较头大的问题!以前乱码问题通过过滤器解决 , 而SpringMVC给我们提供了一个过滤器 , 可以在web.xml中配置 .修改了xml文件需要重启服务器!但是我们发现 , 有些极端情况下.这个过滤器对get的支持不好 .处理方法 :1、修改tomcat配置文件 :设置编码!2、...原创 2020-12-19 01:43:37 · 110 阅读 · 1 评论 -
SpringMVC:数据处理及跳转
结果跳转方式ServletAPISpringMVC数据处理数据显示到前端对比乱码问题原创 2020-12-18 03:23:13 · 117 阅读 · 0 评论 -
SpringMVC:控制器和RestFul
控制器Controller 控制器负责提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现 控制器负责解析用户的请求并将其转换为一个模型 在Spring MVC中一个控制器类可以包含多个方法 在Spring MVC中,对于Controller的配置方式有很多种 实现Controller接口具体案例参考:(SpringMVC:第一个MVC配置版程序)https://blog.csdn.net/eeeemon/article/details/11131835原创 2020-12-18 03:22:50 · 165 阅读 · 0 评论 -
SpringMVC:执行流程
1、浏览器向web服务器(如tomcat)发送一个http请求,web服务器对http请求进行解析。 如果解析后的URL地址如果匹配了Web.xml中的servlet-mapping配置 ,就将请求交给DispatcherServlet处理。/2、DispatcherServlet接收到这个请求后,doService方法会接收到封装好的两个参数HttpServletRequest和 HttpServletResponse 。doService(HttpServletRequest request,Ht原创 2020-12-17 23:33:10 · 115 阅读 · 0 评论 -
SpringMVC:第一个MVC注解版程序
1、新建一个Moudle,mvcannotation 。添加web支持!2、由于Maven可能存在资源过滤的问题,我们将配置完善3、在pom.xml文件引入相关的依赖:主要有Spring框架核心库、Spring MVC、servlet , JSTL等。我们在父依赖中已经引入了!4、配置web.xml5、添加Spring MVC配置文件6、创建Controller7、创建视图层8、配置Tomcat运行...原创 2020-12-17 20:45:10 · 88 阅读 · 0 评论 -
SpringMVC:第一个MVC配置版程序
配置版新建一个Moudle , springmvc , 添加web的支持!确定导入了SpringMVC 的依赖!配置web.xml , 注册DispatcherServlet<?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-inst.原创 2020-12-17 19:05:48 · 92 阅读 · 0 评论 -
SpringMVC:基本概念
什么是MVCModel1时代Model2时代回顾Servlet什么是SpringMVC中心控制器SpringMVC执行原理原创 2020-12-17 11:51:04 · 187 阅读 · 1 评论 -
Spring-AOP
Spring-AOP原创 2020-12-15 23:52:04 · 92 阅读 · 0 评论 -
Spring-静态/动态代理模式
简介静态代理静态代理再理解动态代理深化理解动态代理的好处原创 2020-12-15 23:46:27 · 86 阅读 · 0 评论 -
Spring-注解开发
说明在spring4之后,想要使用注解形式,必须得要引入aop的包在配置文件当中,还得要引入一个context约束<?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:context="ht原创 2020-12-15 22:29:18 · 130 阅读 · 1 评论 -
Spring-AutoWiring
自动装配说明测试环境搭建byNamebyType使用注解小结原创 2020-12-14 23:54:08 · 641 阅读 · 0 评论 -
Spring-Bean Scopes(作用域)
在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象几种作用域中,request、session作用域仅在基于web的应用中使用(不必关心你所采用的是什么web应用框架),只能用在基于web的Spring ApplicationContext环境。Singleton当一个bean的作用域为Singleton,那么Spring IoC容器中只会存在...原创 2020-12-14 22:53:31 · 109 阅读 · 0 评论 -
Spring-DI
概念 依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 构造器注入Set 注入要求被注入的属性 , 必须有set方法 , set方法的方法名由set + 属性首字母大写 , 如果属性是boolean类型 , 没有set方法 , 是 is@Datapublic class Address { private String address;}@Datapublic cla原创 2020-12-14 19:04:26 · 128 阅读 · 0 评论 -
Spring-IOC创建对象方式
通过无参构造方法来创建@Datapublic class Hello { private String name; public Hello(){ System.out.println("hello无参构造方法"); } public void show(){ System.out.println("Hello,"+ name ); }} @Test public void test(){ //解原创 2020-12-14 15:20:48 · 71 阅读 · 0 评论 -
Spring-HelloSpring
导入jar包<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.10.RELEASE</version></dependency>编写代码编写一个Hello实体类@Datapublic class Hello {原创 2020-12-13 19:02:09 · 89 阅读 · 0 评论 -
Spring-IOC
例子public interface UserDao { public void getUser();}public class UserDaoImpl implements UserDao { @Override public void getUser() { System.out.println("默认获取用户的数据"); }}public interface UserService { void getUser();原创 2020-12-13 17:01:48 · 60 阅读 · 0 评论 -
Mybatis - Dao 接口
Dao 接口的工作原理是 JDK 动态代理,Mybatis 运行时会使用 JDK 动态代理为 Dao 接口生成代理 proxy 对象,代理对象 proxy 会拦截接口方法,转而执行MappedStatement所代表的 sql,然后将 sql 执行结果返回。...原创 2020-12-12 16:41:07 · 188 阅读 · 0 评论 -
Mybatis - Executor 执行器
Mybatis 有三种基本的 Executor 执行器,SimpleExecutor、ReuseExecutor、BatchExecutorSimpleExecutor:每执行一次 update 或 select,就开启一个 Statement 对象,用完立刻关闭 Statement 对象。ReuseExecutor:执行 update 或 select,以 sql 作为 key 查找 Statement 对象,存在就使用,不存在就创建,用完后,不关闭 Statement 对象,而是放置于 Map&原创 2020-12-12 16:38:22 · 148 阅读 · 0 评论 -
Mybatis-延迟加载
Mybatis 仅支持 association关联对象和 collection关联集合对象的延迟加 载,association 指的就是一对一,collection 指的就是一对多查询。在 Mybatis 配置文件中,可以配置是否启用延迟加lazyLoadingEnabled=true|false。它的原理是,使用 CGLIB 创建目标对象的代理对象,当调用目标方法时, 进入拦截器方法,比如调用 a.getB().getName(),拦截器 invoke()方法发现 a.getB()是 null 值,那原创 2020-12-12 16:37:44 · 74 阅读 · 1 评论 -
Mybatis- 分页
分页在学习mybatis等持久层框架的时候,会经常对数据进行增删改查操作,使用最多的是对数据库进行查询操作,如果查询大量数据的时候,我们往往使用分页进行查询,也就是每次处理小部分数据,这样对数据库压力就在可控范围内。使用Limit实现分页#语法SELECT * FROM table LIMIT stratIndex,pageSizeSELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 #为了检索从某一个偏移量到记录集的结束.原创 2020-12-12 16:07:55 · 105 阅读 · 0 评论 -
Mybatis-简介,实现原理,JDBC缺点
简介一个持久性层的框架技术内部封装了JDBC采用ORM的思想将实体与数据库完成自动映射在开发的时候只需关注SQL本事,不必处理加载驱动,创建连接,创建Statement等的过程原创 2020-12-12 12:32:02 · 98 阅读 · 0 评论 -
MyBatis- #{}和${}的区别
#是预编译处理 $是字符串替换mybatis在处理#{}时,会将sql中的#{}替换为?占位,在sql执行之前会使用PreparedStatement(预编译对象) 的set方法,按序给sql中的?占位符设置参数.mybatis在处理${}时,就是把${}静态替换成变量的值.(${}的key值只能写成value)使用#{}能够有效的防止sql的注入问题,提高系统的安全性....原创 2020-12-12 01:27:52 · 96 阅读 · 0 评论 -
Mybatis- 作用域(Scope)和生命周期
Mybatis 作用域(Scope)和生命周期原创 2020-12-12 01:24:46 · 177 阅读 · 0 评论 -
MyBatis-typeAliases
配置别名两种方式<typeAliases> <typeAlias type="com.yao.pojo.User" alias="User"/></typeAliases><typeAliases> <package name="com.yao.pojo"/></typeAliases>原创 2020-12-12 01:20:46 · 97 阅读 · 0 评论 -
MyBatis-Cache
1、什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 2、为什么使用缓存?因为并发导致服务器慢 查比增删改多 减少和数据库的交互次数,减少系统开销,提高系统效率。 3、什么样的数据能使用缓存? 经常查询并且不经常改变的数据,可以使用缓存。 Mybatis缓存 MyBatis包含一个非常强大的原创 2020-12-12 01:15:22 · 210 阅读 · 0 评论 -
MyBatis-动态SQL
整体SQLCREATE TABLE `blog` (`id` varchar(50) NOT NULL COMMENT '博客id',`title` varchar(100) NOT NULL COMMENT '博客标题',`author` varchar(30) NOT NULL COMMENT '博客作者',`create_time` datetime NOT NULL COMMENT '创建时间',`views` int(30) NOT NULL COMMENT '浏览量')原创 2020-12-10 21:56:40 · 186 阅读 · 0 评论 -
Mybatis- sqlSessionFactory.openSession(true)
用于是否开启事务默认是falsefalse的情况下:控制台是正常insert的,但是数据会rollbacktrue则正常insert至数据库原创 2020-12-10 18:31:32 · 3629 阅读 · 3 评论 -
Spring-基本概念
SpringFramework下载地址:http://projects.spring.io/spring-framework/SpringFramework Maven资源库地址:http://mvnrepository.com/search?q=springSpring Framework企业应用开发的轻量级解决方案提供了一站式编程的功能组成Spring框架的每个模块(组间)都可以单独存在,或者与其他一个或者多个模块联合实现Spring的设计是非入侵式的(non-int...原创 2020-11-15 21:48:07 · 146 阅读 · 0 评论 -
MyBatis-多对一,一对多
整体mybatis-config.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> <properties reso原创 2020-12-10 15:04:30 · 153 阅读 · 0 评论 -
MyBatis-CRUD
整体pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.原创 2020-12-09 23:50:42 · 138 阅读 · 0 评论 -
SpringBoot是怎么运行的?
pom.xml:核心依赖在父工程中:原创 2020-11-23 00:18:31 · 98 阅读 · 0 评论 -
@Controller和@RestController的区别
我们一般都会在Controller上加上@Controller注解,但是有时候也见有加上@RestController的区别:@Controller类中的方法可以直接通过返回String跳转到jsp、ftl、html等模版页面。在方法上加@ResponseBody注解,也可以返回实体对象。@RestController类中的所有方法只能返回String、Object、Json等实体对象,不能跳转到模版页面。@RestController相当于@ResponseBody + @Controll原创 2020-11-22 13:46:10 · 176 阅读 · 0 评论 -
小彩蛋:springboot banner 在线生成
先看效果具体实现step1 百度一下:springboot banner 在线生成step2:在百度跳出来的网站随便找一个,比如https://www.bootschool.net/asciistep3:在application.properties中新建banner.txt文档,把字符粘贴过去banner.txt和application.properties右下角的logo是一样的,说明关联起来了...原创 2020-11-22 00:14:56 · 918 阅读 · 0 评论 -
Spring和SpringBoot是什么?
微服务阶段javase:OOPmysql:持久化html+css+js+jquery+框架:视图,框架不熟练,css不好javaweb:独立开发MVC三层架构的网站:原始ssm:框架:简化了开发的流程,配置开始较为复杂war:tomcat运行spring再简化:SpringBoot-jar:内嵌tomcat;微服务架构服务越来越多:springcloud...原创 2020-11-21 23:07:46 · 245 阅读 · 0 评论