SSM框架
文章平均质量分 78
学习SSM框架
魏无羡ⁿ
这个作者很懒,什么都没留下…
展开
-
Mybatis学习(7)缓存
缓存简介查询 : 连接数据库,耗资源!一次查询的结果,给他暂存在一个可以直接取到的地方!–> 内存 : 缓存我们再次查询相同的数据的时候,直接走缓存,就不用走数据库了什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。什么样的数原创 2021-10-18 19:06:41 · 99 阅读 · 0 评论 -
Mybatis学习(6)动态SQL
动态SQL什么是动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句动态SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了元素种类,现在只需学习原来一半的元素即可。 MyBatis采用功能强大的基于 OGNL 的表达式来淘汰其它大部分元素。ifchoose(when,otherwise)trim(where,set)foreach搭建环境create table `blog`原创 2021-10-17 18:10:00 · 89 阅读 · 0 评论 -
Mybatis学习(5)
Lombok使用步骤:在IDEA中安装Lombok插件!在项目中导入lombok的jar包<!-- lombok依赖 --><!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</a原创 2021-10-17 16:02:19 · 58 阅读 · 0 评论 -
Mybatis学习(4)
生命周期和作用域生命周期,和作用域,是至关重要的,因为错误的使用会导致非常严重的并发问题。SqlSessionFactoryBuilder一旦创建了SqlSessionFactory,就不在需要它了局部变量SqlSessionFactory说白了就是可以想象为:数据库连接池SqlSessionFactory一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例。最简单的就是使用单例模式或者静态单例模式。SqlSession连接到连接池的一个请求!S原创 2021-10-16 20:46:26 · 59 阅读 · 0 评论 -
Mybatis学习(3)
配置解析1、核心配置文件mybatis-config.xmlMybatis的配置文件包含了会深深影响Mybatis行为的设置和属性信息。configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dat原创 2021-10-15 19:38:09 · 81 阅读 · 0 评论 -
Mybatis学习(2)
CRUD1、namespacenamespace中的包名要和Dao/mapper接口的包名一致!2、select选择,查询语句;id:就是对应的namespace中的方法名;resultType:sql语句执行的返回值!parameterType:参数类型!编写接口// 根据id查询用户 User getUserById(int id);编写对应的mapper中的sql语句<!-- 根据id查询用户 --> <select id="get原创 2021-10-15 12:32:07 · 61 阅读 · 0 评论 -
Mybatis学习(1)
第一个Mybatis程序思路:搭建环境–>导入Mybatis–>编写代码–>测试!搭建环境搭建数据库新建项目新建一个普通的maven项目删除src目录导入maven依赖<?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-i原创 2021-10-15 10:46:09 · 50 阅读 · 0 评论 -
SpringMVC学习(6)
JSON什么是JSON?JSON(JavaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在JavaScript语言中,一切都是对象。因此,任何JavaScript支持的类型都可以通过JSON来表示,例如字符串、数字、对象、数组等。看看他的要求和语法格式:对象原创 2021-10-13 18:39:45 · 60 阅读 · 0 评论 -
SpringMVC学习(5)
@RequestMapping说明@RequestMapping@RequestMapping注解用于映射url到控制器类或一个特定的处理程序方法。可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。只注解在方法上面@Controllerpublic class TestController { @RequestMapping("/h1") public String test(){ return "test"; }}访问路径:http:// loc原创 2021-10-11 20:53:54 · 80 阅读 · 0 评论 -
SpringMVC学习(4)Controller配置总结
Controller配置总结控制器Controller控制器负责提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。控制器负责解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器类可以包含多个方法。在Spring MVC中,对于Controller的配置方式有很多种实现方式:实现Controller接口Controller是一个接口,在org.springframework.web.servlet.mvc包下,接口中只有一个方法;// 实现该接口的类获得控原创 2021-10-03 14:53:22 · 309 阅读 · 0 评论 -
SpringMVC学习(3)注解开发SpringMVC
使用注解开发SpringMVC新建一个Moudle,添加web支持!建立包结构com.kuang.controller由于Maven可能存在资源过滤的问题,我们将配置完善,添加到新建的Moudle的pom.xml里。<build> <resources> <resource> <directory>src/main/java</directory>原创 2021-10-03 12:37:31 · 85 阅读 · 0 评论 -
SpringMVC学习(2)Hello,SpringMVC
SpringMVC特点:轻量级,简单易学高效,基于请求响应的MVC框架与Spring兼容性好,无缝结合约定优于配置功能强大:RESTful、数据验证、格式化、本地化、主题等简介灵活Spring:大杂烩,我们可以将SpringMVC中所有要用到的bean,注册到Spring中!Hello,SpringMVC搭建步骤:新建一个Moudle,添加web的支持!确定导入了SpringMVC的依赖!配置web.xml,注册DispatcherServlet<?xml versi原创 2021-10-03 11:20:37 · 80 阅读 · 0 评论 -
SpringMVC学习(1)
回顾MVC什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向耦合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。MVC:模型(dao、service) 视图(jsp) 控制器(Servlet)Model(模型): 数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据原创 2021-10-02 15:56:50 · 64 阅读 · 0 评论 -
Spring学习(8)AOP、事务
AOP什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的同意维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP在Spring中的作用提供声明事务;允许用户自定义切面。横切关注点:跨越应用程序多个模块的原创 2021-10-02 13:13:58 · 128 阅读 · 0 评论 -
Spring学习(7)代理模式
代理模式为什么要学习代理模式?因为这就是SpringAOP的底层! 【SpringAOP 和 SpringMVC】代理模式的分类:静态代理动态代理静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作客户:访问代理对象的人步骤接口:接口// 租房public interface Rent { public void rent();}真实角色// 房东pub原创 2021-10-02 12:10:19 · 59 阅读 · 0 评论 -
Spring学习(6)使用注解开发、使用Java的方式配置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="http:原创 2021-10-02 11:51:19 · 131 阅读 · 0 评论 -
Spring学习(5)Bean的作用域、自动装配、注解实现自动装配
Bean的作用域(scope)单例模式(singleton,Spring默认机制)<bean id="user2" class="com.kuang.pojo.User" c:age="18" c:name="练习" scope="singleton"/>原型模式(prototype):每次从容器中get的时候,都会产生一个新对象!<bean id="user2" class="com.kuang.pojo.User" c:age="18" c:name="练习" sco原创 2021-10-02 11:20:45 · 107 阅读 · 0 评论 -
Spring学习(4)依赖注入、Spring的配置说明
Spring依赖注入注入方法:1. 构造注入constructor-arg元素:驱动调用有参数的构造器 2. 设值注入(set方法注入)property元素:驱动它调用set方法,对象创建出来之后,就立即会被调用3. 接口注入不推荐建议采用设值注入为主,构造注入为辅的注入策略。对于依赖关系无需变化,尽量采用构造注入;而其它依赖关系的注入,则考虑用set注入。实体类:public class User { private String name; public User原创 2021-10-01 20:06:30 · 139 阅读 · 0 评论 -
Spring学习(3)HelloSpring
SpringHelloSpring实体类 Hello.javapublic class Hello { private String str; public String getStr() { return str; } public void setStr(String str) { this.str = str; } @Override public String toString() {原创 2021-10-01 14:48:24 · 81 阅读 · 0 评论 -
Spring学习(2)
SpringIoC理论推导在学习框架之前我们写代码的步骤:UserDao 接口public interface UserDao { void getUser();}UserDaoImpl 实现类public class UserDaoImpl implements UserDao { public void getUser() { System.out.println("默认获取用户的数据"); }}UserService 业务接口原创 2021-10-01 14:22:55 · 52 阅读 · 0 评论 -
Spring学习(1)
Spring1、Spring1.1、简介spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架!SSH:Struct2 + Spring + Hibernate !SSM:SpringMVC + Spring + Mybatis !官网:https://spring.io/projects/spring-framework#overview官方下载地址:http://repo.spring.io/release/org/springframework/sprin原创 2021-10-01 13:58:40 · 66 阅读 · 0 评论