SSM框架
文章平均质量分 68
SSM
帅哥学Java
乞丐不会羡慕百万富翁,但可能会羡慕比他收入更高的乞丐
展开
-
Mybatis复习小结
mybatis在使用代理dao的方式实现增删改查时做什么事呢?只有两件事: 第一:创建代理对象 第二:在代理对象中调用selectList我们读取配置文件用到了IO里面的Resources类,读出来的流也就是我们找到了我们要的这这些信息,交给了构建者,构建者使用工具类给我们构建了一个工厂对象,工厂里面的openSession()给我们提供了一个session方法,什么时候调用selectList查询所有的方法,创建Dao实现类增强的时候也就是创建代...原创 2021-04-10 08:38:49 · 1909 阅读 · 4 评论 -
Java-JDK动态代理复习总结
1.代理模式:答:当一个对象不能直接使用,可以在客户端和目标对象之间创建一个中介,这个中介就是代理作用:控制访问: 在代理中,控制是否可以调用目标对象的方法 功能增强: 功能增强,可以在完成目标对象的调用时,附加一些额外的功能,这些额外的功能叫做功能增强。静态代理:代理类是手工实现的java文件,同时代理的目标对象是固定的。优点:容易理解,使用方便缺点:在目标类比较多的时候,会产生大量的代理类;当接口改变时,影响的目标类和代理比较多,都需要修改2.什么...原创 2021-03-11 22:00:27 · 172 阅读 · 2 评论 -
ssm整合学习笔记
1.首先,先创建出三层,dao,service,controller2.其次,创建出实体类的包domain,以及测试的test如图: 3.最后就是spring框架分别去整合mybatis和springmvc: 代码如下: web.xml:<!DOCTYPE web-app PUBLIC "-...原创 2019-12-01 21:44:52 · 310 阅读 · 0 评论 -
SpringMVC学习小结(八)
SpringMVC拦截器: 首先,先自定义两个拦截器类: MyInterceptor1.java:package cn.itcast.controller.cn.itcast.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import org.springfr...原创 2019-11-30 11:08:29 · 191 阅读 · 1 评论 -
SpringMVC学习小结(七)
SpringMVC异常处理: 自定义异常类:package cn.itcast.exception;/** * 自定义异常类 */public class SysException extends Exception{ // 存储提示信息的 private String message; public String getMessa...原创 2019-11-29 17:05:24 · 170 阅读 · 0 评论 -
SpringMVC学习小结(六)
1.传统方式的文件上传2.springMVC实现文件上传3.跨服务器文件上传在学这儿的时候我遇到了很多bug哈哈,真烦,如果你遇到404错误的话,可能是你的服务器URL没配好,或者文件解析器没配,最后文件会发布在target目录中你所指定的那个文件,前提是你是war exploded方式部署的服务器,如果是war部署的话,可能会上传到tomcat目录下的webapps中去,如果遇到5...原创 2019-11-28 21:38:13 · 184 阅读 · 0 评论 -
SpringMVC学习小结(五)
目录: 1.响应之返回值是String类型 2.响应之返回值是void类型 3.响应之返回值是ModelAndView类型 4.响应之使用forward和redirect进行页面跳转 5.响应json数据之过滤静态资源 6.响应json数据之发送ajax的请求 7.响应json数据之响应json格式数据 这7个知识点分布在UserCont...原创 2019-11-26 14:53:11 · 152 阅读 · 0 评论 -
SpringMVC学习小结(四)
SpringMVC常用的注解: AnnoController类:package cn.itcast.controller;import cn.itcast.domain.User;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.s...原创 2019-11-25 21:25:30 · 153 阅读 · 0 评论 -
SpringMVC学习小结(三)
1.配置解决中文乱码问题的过滤器:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schem...原创 2019-11-24 12:52:28 · 175 阅读 · 0 评论 -
SpringMVC学习小结(二)
1.请求参数绑定入门2.请求参数绑定实体类型param.jsp:<%-- Created by IntelliJ IDEA. User: Administrator Date: 2018/4/29 Time: 22:10 To change this template use File | Settings | File Templates.--%>...原创 2019-11-23 18:44:37 · 141 阅读 · 0 评论 -
SpringMVC学习小结(一)
springmvc执行流程原理: 入门案例: web.xml:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/...原创 2019-11-23 15:11:54 · 837 阅读 · 2 评论 -
mybatis学习小结(十)
Mybatis中的注解开发 1.环境搭建以及单表CRUD操作(代理Dao方式): 主配置文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http:/...原创 2019-11-20 10:39:11 · 150 阅读 · 0 评论 -
mybatis学习小结(九)
1、Mybatis中的延迟加载 问题:在一对多中,当我们有一个用户,它有100个账户。 在查询用户的时候,要不要把关联的账户查出来? 在查询账户的时候,要不要把关联的用户查出来? 在查询用户时,用户下的账户信息应该是,什么时候使用,什么时候查询的。 在查询账户时,账户的所属用户信息应该是随着账...原创 2019-11-19 19:46:12 · 131 阅读 · 0 评论 -
mybatis学习小结(八)
mybatis多对多的分析: 示例:用户和角色 一个用户可以有多个角色 一个角色可以赋予多个用户 步骤: 1、建立两张表:用户表,角色表 让用户表和角色表具有多对多的关系。需要使用中间表,中间表中包含各自的主键,在中间表中是外键。 2、建立两个实...原创 2019-11-18 21:26:07 · 170 阅读 · 0 评论 -
mybatis学习小结(七)
1、mybatis中的多表查询 表之间的关系有几种: 一对多 多对一 一对一 多对多 举例: 用户和订单就是一对多 订单和用户就是多对一 一个用户可以下多个订单 多个订单属于同一个用户 人和身份证号就是一对一 ...原创 2019-11-17 11:39:07 · 126 阅读 · 0 评论 -
mybatis学习小结(六)
1.连接池就是用于存储连接的一个容器 容器其实就是一个集合对象,该集合必须是线程安全的,不能两个线程拿到同一连接 同时该集合还必须实现队列的特性(先进先出)2.mybatis中的连接池: mybatis连接池提供了3种方式的配置: 配置的位置: 主配置文件SqlMapConfig.xml中的dataSource标签,...原创 2019-11-16 10:49:15 · 270 阅读 · 0 评论 -
mybatis学习小结(五)
1.properties标签的使用及细节: 可以在标签内部配置连接数据库的信息。也可以通过属性引用外部配置文件信息 resource属性: 用于指定配置文件的位置,是按照类路径的写法来写,并且必须存在于类路径下。 url属性: 是要求按照Url的写法来写地址<properties url="file:///E:/56.mybatis/mybatis/myba...原创 2019-11-14 21:08:10 · 120 阅读 · 0 评论 -
mybatis学习小结(四)
1.OGNL表达式: Object Graphic Navigation Language 对象 图 导航 语言 它是通过对象的取值方法来获取数据。在写法上把get给省略了。 比如:我们获取用户的名称 类中的写法:user.getUsername(); OGNL表达式写法:user.username...原创 2019-11-13 15:53:56 · 345 阅读 · 0 评论 -
mybatis学习小结(三)
Mybatis中的CRUD操作: 用户的持久层接口:package com.itheima.dao;import com.itheima.domain.User;import java.util.List;/** * ClassName:IUserDao * Package:com.itheima.dao * Description: * * @Date:20...原创 2019-11-12 19:53:34 · 156 阅读 · 0 评论 -
mybatis学习小结(二)
自定义Mybatis的分析: mybatis在使用代理dao的方式实现增删改查时做什么事呢? 只有两件事: 第一:创建代理对象 第二:在代理对象中调用selectList 自定义mybatis能通过入门案例看到类 class Resources class SqlSes...原创 2019-11-12 15:08:16 · 127 阅读 · 0 评论 -
mybatis学习小结(一)
mybatis的环境搭建 第一步:创建maven工程并导入坐标 第二步:创建实体类和dao的接口 第三步:创建Mybatis的主配置文件 SqlMapConifg.xml 第四步:创建映射配置文件 IUserDao.xml环境搭建的注意事项: 第一个:...原创 2019-11-11 14:34:22 · 136 阅读 · 0 评论 -
动态代理
* 动态代理:* 特点:字节码随用随创建,随用随加载* 作用:不修改源码的基础上对方法增强* 分类:* 基于接口的动态代理* 基于子类的动态代理1.基于接口的动态代理: 创建个生产者,然后让它实现接口,再创建个消费者去增强方法,代码如下: 对生产厂家要求的接口: package com.itheima.proxy;/** * Cla...原创 2019-11-05 19:57:13 · 118 阅读 · 0 评论 -
Spring学习小结(九)
Spring编程式事务控制(了解): bean.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance...原创 2019-11-10 17:48:17 · 97 阅读 · 0 评论 -
Spring学习小结(八)
<!-- spring中基于XML的声明式事务控制配置步骤 1、配置事务管理器 2、配置事务的通知 此时我们需要导入事务的约束 tx名称空间和约束,同时也需要aop的 使用tx:advice标签配置事务通知 属性: id:给事务通知起一个唯一标识...原创 2019-11-10 12:17:37 · 302 阅读 · 0 评论 -
Spring学习小结(七)
1. JdbcTemplate的最基本用法:package com.itheima.jdbctemplate;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.datasource.DriverManagerDataSource;/** * JdbcTemplate的...原创 2019-11-09 11:20:34 · 123 阅读 · 0 评论 -
Spring学习小结(六)
Spring基于XML配置的小结例子:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2019-11-08 16:08:11 · 104 阅读 · 0 评论 -
Spring学习小结(五)
Spring中AOP的细节: 相关术语: 1.Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点。(业务层接口中的所有方法) 2.Pointcut(切入点): 所谓切入点是指我们要对那些Joinpoint进行拦截的定义(也就是你所要代理增强的方法) ...原创 2019-11-06 19:57:10 · 173 阅读 · 0 评论 -
Spring基于注解的IOC案例(二)
基于我上一篇写的spring基于XML的IOC案例,这次我将bean.xml去掉,独自写一个配置类SpringConfiguration出来,然后写配置文件jdbcConfig.properties,测试类我采用了Spring整合junit,并且基于注解,其他内容和案例(一)一样保持不变。 配置类:package config;import com.mchange.v2.c3p0....原创 2019-11-02 16:17:31 · 212 阅读 · 0 评论 -
Spring基于XML的IOC案例(一)
实体类:package com.itheima.domain;import java.io.Serializable;/** * ClassName:Account * Package:com.itheima.domain * Description: * * @Date:2019/10/31 19:44 * @Author:liangshuai@shuaige....原创 2019-11-01 19:26:28 · 259 阅读 · 2 评论 -
Spring学习小结(四)
注解:* @Component:* 作用:用于把当前类对象存入spring容器中* 属性:*value:用于指定bean的id。当我们不写时,他的默认值是当前类名,且首字母改小写。XML配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframew...原创 2019-10-31 19:55:35 · 204 阅读 · 0 评论 -
Spring学习小结(三)
Spring对bean的管理细节: 1.创建bean的三种方式: 1)使用默认构造函数创建。在spring的配置文件中bean标签,配以id和class属性之后,且没有其他属性和标签时,采用的就是默认构造函数创建bean对象,此时如果类中没有默认构造函数,则对象无法创建。 2)使用普通工厂中的方法创建对象(使用某个类中的方法创建对象,并存入spring容器) 3)使用工厂...原创 2019-10-29 19:36:08 · 232 阅读 · 0 评论 -
Spring学习小结(二)
工厂模式的配置文件和BeanFactory类: 例子:accountService=com.itheima.service.iml.AccountServiceImlaccountDao=com.itheima.dao.AccountDaoImplpackage com.itheima.factory;import java.io.InputStream;import...原创 2019-10-29 12:58:21 · 151 阅读 · 0 评论 -
Spring学习小结(一)
1.继承不是代码片段的继承,而是代码权限的继承。2.方法的重写是子类又在方法区开辟了一块空间,并不是覆盖。3.编译进行静态绑定,运行进行动态绑定,静态方法也是存在覆盖的,不存在覆盖和重写是基于多态而言的。4.多态是相同的引用调相同的方法出现不同的结果。5.多态的发生需要三个条件: 1)继承 2)重写 3)上转型upCasting(父类引用指向子类对象)Spr...原创 2019-10-28 13:26:51 · 119 阅读 · 0 评论