ssm框架
文章平均质量分 61
小敬是个码农
这个作者很懒,什么都没留下…
展开
-
SpringMVC复习笔记
配置 因为DispatcherServlet的本质是servlet 所以需要在web.xml中配置servlet <?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:/原创 2022-02-17 15:43:20 · 175 阅读 · 0 评论 -
Mybatis复习笔记(缓存)
一级缓存 本地缓存(Map): 与数据库同一次会话期间查询到的数据会放在本地缓存中 如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库 (类似于在同一个“事务”中多次查询不会多次查询数据库) 失效情况: 1.多个sqlSession对象查询(多个会话会创建自己的本地缓存) 2.查询不同的条件 3.两次查询之间执行了增删改操作 4.手动清除了本地缓存 sqlSession.clearCache() 二级缓存 全局缓存:本地缓存的局限性,多次会话不能共享数据(多个sqlSes原创 2022-02-17 13:14:34 · 174 阅读 · 0 评论 -
Mybatis复习笔记(sql)
Mapper insert 1.parameterType: 参数类型,对象和可以直接取内部属性 2.useGeneratedKeys: 使用自增主键 3.keyProperty="id" : 返回自增主键 id, id为返回对象属性键名 4.selectKey返回非自增主键 使用mysql的uuid()函数生成主键,需要修改表中di字段类型为String,长度设置成35位。 执行顺序: 先通过UUID()查询到主键,将主键输入到sql语句中 执行uuid()顺序相对于insert语句之前执行原创 2022-02-16 22:34:29 · 221 阅读 · 0 评论 -
Spring基本操作和原理(复习笔记之AOP)
概念 面向切面编程(方面),将业务逻辑各个部分隔离,降低耦合度,提高开发效率 底层原理 1.AOP底层使用动态代理 两种情况的动态代理 1.有接口,使用JDK动态代理 2.没有接口,使用CGLIB动态代理 动态代理实现 理解: 在不修改接口和代理类的情况下增加功能,静态代理只能代理一个类,如果多个类同时需要相同的功能,不方便添加,动态代理可以根据不同的类添加功能 # 实现过程 Proxy.newProxyInstance方法解析接口中的method放到自己的变量中,然后调用handl原创 2022-02-15 21:30:49 · 170 阅读 · 0 评论 -
Spring基本操作和原理(复习笔记之IOC)
概念 针对bean的生命周期进行管理的轻量级容器,提供了功能强大IOC、AOP及Web MVC等功能 IOC 控制反转,DI依赖注入,将创建对象的过程交给spring管理 AOP 动态代理,在不修改源码的情况下修改或添加功能 特点 1.方便解耦,简化开发 2.Aop编程支持 3.方便测试 4.方便整合各种框架 5.方便进行事务操作 6.降低javaEE API开发难度(例如jdbc) 入门 创建实体类 package com.zwj.bean; /** * @author zwj * @date原创 2022-02-15 15:12:04 · 190 阅读 · 0 评论 -
SSM整合+代码
通过一个月的学习,整合一下一个月所学(基于xml) 一、搭建环境 1.使用 idea mysql8.0 maven 2.创建数据库表 3.创建包结构 entity mapper service controller 4.创建entity实体类对应数据库表 5.maven引入所有需要依赖 spring-mvc mybatis servlet等等 二、mybatis层整合 1.创建mybatis-config.xml配置文件 开启驼峰命名转换数据库中的名称 <?xml version="1.0" enco原创 2021-03-28 21:23:22 · 278 阅读 · 0 评论