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 · 195 阅读 · 0 评论 -
Mybatis复习笔记(缓存)
一级缓存本地缓存(Map): 与数据库同一次会话期间查询到的数据会放在本地缓存中 如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库 (类似于在同一个“事务”中多次查询不会多次查询数据库) 失效情况: 1.多个sqlSession对象查询(多个会话会创建自己的本地缓存) 2.查询不同的条件 3.两次查询之间执行了增删改操作 4.手动清除了本地缓存 sqlSession.clearCache()二级缓存全局缓存:本地缓存的局限性,多次会话不能共享数据(多个sqlSes原创 2022-02-17 13:14:34 · 191 阅读 · 0 评论 -
Mybatis复习笔记(sql)
Mapperinsert1.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 · 277 阅读 · 0 评论 -
Spring基本操作和原理(复习笔记之AOP)
概念面向切面编程(方面),将业务逻辑各个部分隔离,降低耦合度,提高开发效率底层原理1.AOP底层使用动态代理 两种情况的动态代理 1.有接口,使用JDK动态代理 2.没有接口,使用CGLIB动态代理动态代理实现理解: 在不修改接口和代理类的情况下增加功能,静态代理只能代理一个类,如果多个类同时需要相同的功能,不方便添加,动态代理可以根据不同的类添加功能# 实现过程Proxy.newProxyInstance方法解析接口中的method放到自己的变量中,然后调用handl原创 2022-02-15 21:30:49 · 217 阅读 · 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 · 209 阅读 · 0 评论 -
SSM整合+代码
通过一个月的学习,整合一下一个月所学(基于xml)一、搭建环境1.使用ideamysql8.0maven2.创建数据库表3.创建包结构entitymapperservicecontroller4.创建entity实体类对应数据库表5.maven引入所有需要依赖spring-mvcmybatisservlet等等二、mybatis层整合1.创建mybatis-config.xml配置文件开启驼峰命名转换数据库中的名称<?xml version="1.0" enco原创 2021-03-28 21:23:22 · 294 阅读 · 0 评论