
SSM
文章平均质量分 57
失业找工作中
it小白的学习笔记,加油!
展开
-
MyBatis的逆向工程生成实体类和数据库表不对应
在springboot整合mybatis中,出现mybatis-generator逆向工程生成的实体不正确时,在确定数据库和表名都配置正确的情况下,如果还出现实体属性与表字段不一致时,不妨可以试试在generatorConfig.xml文件的连接数据库设置的url中加上nullCatalogMeansCurrent=true。使用Mybatis逆向工程生成时,第一次连接的数据库生成实体类和数据库表是对应的。貌似生成的实体类和数据库依然是上一个数据库的。原创 2022-09-10 13:25:58 · 1031 阅读 · 2 评论 -
Spring事物传播机制
Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播,即协调已经有事务标识的方法之间的发生调用时的事务上下文的规则(是否要有独立的事务隔离级别和锁) 概述当我们调用一个基于Spring的Service接口方法(如UserService#addUser())时,它将运行于Spring管理的事务 环境中,S转载 2017-12-04 13:21:22 · 379 阅读 · 0 评论 -
Mybatis动态SQL
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。 MyBatis中用于实现动态SQL的元素主要有:ifwheresetchoose(when,otherwise)trimforeach1、if标签if标签可用在许多类型的sql语句中,我们以查询为例。首先看一个很普通的查询:<!-- 查询学生list,like姓名 --> <sel转载 2017-12-04 13:19:36 · 218 阅读 · 0 评论 -
MyBatis的架构设计以及实例分析
MyBatis是目前非常流行的ORM框架,它的功能很强大,然而其实现却比较简单、优雅。本文主要讲述MyBatis的架构设计思路,并且讨论MyBatis的几个核心部件,然后结合一个select查询实例,深入代码,来探究MyBatis的实现。一、MyBatis的框架设计 注:上图很大程度上参考了iteye 上的chenjc_it 所写的博文原理分析之二:框架整体设计 中的MyBat转载 2017-12-04 13:17:47 · 1311 阅读 · 1 评论 -
SpringMVC文件上传与下载
一、关键步骤①引入核心JAR文件SpringMVC实现文件上传,需要再添加两个jar包。一个是文件上传的jar包,一个是其所依赖的IO包。这两个jar包,均在Spring支持库的org.apache.commons中。 ②书写控制器方法applicationContext.xml:注:必须创建MultipartFile实例。要不出现500错误index.jsp页面:需指定 enctype转载 2017-12-03 19:36:50 · 177 阅读 · 0 评论 -
SpringMVC拦截器
SpringMVC中的Interceptor拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306那样子判断当前时间是否是购票时间。 一、定义Interceptor实现类 SpringMVC中的Interceptor拦截请求是通过HandlerInterceptor来实现的。在SpringMVC中转载 2017-12-03 19:33:47 · 196 阅读 · 0 评论 -
SpringMVC 重定向和请求转发
servlet的请求转发(forward)和重定向(sendRedirect):请求转发(forward)用法:request.getRequestDispacther(“/test.jsp”).forword(request,response);过程:客户首先发送一个请求到服务器端,服务器端发现匹配的servlet,并指定它去执行,当这个servlet执行完之后,它要调用getRequestDi原创 2017-12-03 19:26:05 · 22522 阅读 · 0 评论 -
SpringMVC
什么是springmvcspringmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。 springmvc框架第一步:发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求HandlerMapping查找 Handler 可以根据xml配置、注解进行查找第转载 2017-12-01 14:37:22 · 179 阅读 · 0 评论 -
Spring面向切面编程原理
在传统的编写业务逻辑处理代码时,我们通常会习惯性地做几件事情:日志记录、事务控制及权限控制等,然后才是编写核心的业务逻辑处理代码。当代码编写完成回头再看时,不禁发现,扬扬洒洒上百行代码中,真正用于核心业务逻辑处理才那么几行,如图6-4所示。方法复方法,类复类,就这样子带着无可奈何遗憾地度过了多少个春秋。这倒也罢,倘若到了项目的尾声,突然决定在权限控制上需要进行大的变动时,成千上万个方法又得一一”登门转载 2017-11-28 21:23:01 · 2518 阅读 · 0 评论 -
切面编程的实现
1、面向切面的定义自行百度2、面向切面编程的应用场景自己想象,大概就是日志之类的地方3、上面两句话基本是废话实现方式一,在XML中声明切面1、编写一个原始类[java] view plain copy print?package com.hsb.beans; import org.springframework.stereotype.Repository; @Repository转载 2017-11-28 21:20:13 · 1287 阅读 · 0 评论 -
依赖注入DI
容器,字面上理解就是装东西的东西。常见的变量、对象属性等都可以算是容器。一个容器能够装什么,全部取决于你对该容器的定义。当然,有这样一种容器,它存放的不是文本、数值,而是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,我们得以实现许多高级的功能,其中最常提到的,就是 “解耦” 、“依赖注入(DI)”。本文就从这里开始。IoC 容器 —— Laravel 的核心Laravel 的核转载 2017-11-28 21:18:20 · 301 阅读 · 0 评论