
Spring
Gardenia Minwentel
这个作者很懒,什么都没留下…
展开
-
Spring事务管理
1.事务的概念数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务管理用来确保数据的完整性和一致性。2.事务的特点(1)原子性(Atomicity):指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生;(2)一致性(Consistency):指事务前后数据的完整性必须保持一致;(3)隔离性(Isolation):指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务原创 2020-08-31 08:48:42 · 306 阅读 · 0 评论 -
Spring AOP
1.Spring相关概念及术语AOP(Aspect Oriented Programming )被称为面向切面编程AOP是对传统OOP(面向对象编程)一种补充和完善,OOP引入封装、继承、多态等概念来建立一种对象层次结构。AOP利用一种称为"横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面。AOP把软件系统分为两个部分:核心关注点和横切关注点。1、横切关注点:对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点原创 2020-08-31 08:17:20 · 200 阅读 · 0 评论 -
Mybatis关系映射及Mybatis逆向工程
1.Mybatis主键映射useGeneratedKeys 默认值为false。设置为true表示将自增时产生的主键值赋值给keyProperty指定的属性,其为传入实例User的属性,在执行插入语句后,Mybatis会自动调用User的setId() 将数据库主键值赋给当前实例的id属性,我们只需调用getId()获取即可<!-- useGeneratedKeys 为true可将主键自动设置给keyProperty指定系统--> <insert id="addUser"原创 2020-08-31 07:47:04 · 305 阅读 · 0 评论 -
SSM框架及动态sql
1.SSM框架搭建1.1 SpringMVC搭建(1)pom.xml之中添加war(2)main底下新建webapp文件夹,webapp下新建WEB-INF文件夹(3)生成web.xml:File——>Project Structure——>Facets——>Web——>添加web.xml(选择生成位置)(4)配置SpringMVC(5)添加tomcat启动,检测mvc是否正常运行1.2 Mybatis搭建(1)数据源<!--数据源配置--><原创 2020-08-30 22:45:13 · 679 阅读 · 0 评论 -
Spring整合Mybatis
Spring整合Mybatis1.Maven安装下载——>解压——>文件夹移动到软件常用目录——>配置环境变量——>cmd:输入mvn -v查看版本——>配置settings.xml:本地仓库(localRepository):默认c盘,可修改为其他位置远程仓库(默认在国外,下载缓慢,可换为国内镜像):<mirror> <id>nexus-aliyun</id> <name>Nexus aliyun</name原创 2020-08-30 22:37:14 · 116 阅读 · 0 评论 -
Mybatis入门
Mybatis入门1.Mybatis相关概念MyBatis 是支持普通SQL查询、存储过程和高级映射的优秀持久层框架。Mybatis使用简单的XML或注解用于配置和原始映射,将接口和java的POJO(Plain Old Java Objects)映射成数据库的记录。2.Mybatis工作流程(1)加载配置加载mybatis-config.xml生成SqlSessionFactory(2)解析sql(3)执行sql返回结果集(4)结果映射3.搭建并使用Mybatis框架(1)导入ja原创 2020-08-30 22:33:16 · 197 阅读 · 0 评论 -
Spring整合JDBC
1.Spring对JDBC的支持(1)传统JDBC代码的弊端代码泛滥,有很多try … catch语句,导致可读性和可维护性下降。Spring 的Jdbc Template可以解决这些问题。(2)Spring对jdbc异常的处理Spring采用某种特定的异常如SQLException,统一转换成自己的异常类型,这些异常以DataAccessException作为父类,他们封装了原始的异常对象,不会出现丢失原始错误信息的情况。并且DataAccessException是继承自Runtim原创 2020-08-30 21:57:51 · 803 阅读 · 0 评论 -
Spring——json接收与响应(demo)
json接收与响应1)导入jar包(2)相关注解(@ResponseBody,@RequestBody)//@RequestBody 表示从前端接收一个json对象,@ResponseBody返回一个json对象@RequestMapping("/json")@ResponseBodypublic Student json(@RequestBody Student student){ System.out.println(student.getSid()+";"+student.get原创 2020-08-30 21:40:11 · 276 阅读 · 0 评论 -
Spring ——数据校验(JSR 303 用于对 Java Bean 中的字段的值进行验证)
数据校验JSR 303 用于对 Java Bean 中的字段的值进行验证。(1)导入jar包classmate-1.5.0.jarhibernate-validator-6.0.16.Final.jarjboss-logging-3.4.0.Final.jarvalidation-api-2.0.1.Final.jar(2)配置校验器applicationContext.xml<!--JSR303 数据校验配置 --><bean id="validator" class原创 2020-08-30 21:30:44 · 762 阅读 · 0 评论 -
Spring MVC-3:文件上传
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-08-30 21:05:50 · 292 阅读 · 0 评论 -
Spring MVC-2 字符集过滤器、请求转发与重定向、拦截器、异常处理
1.字符集过滤器Spring中文乱码问题在提交表单如果遇到中文乱码,Spring提供了一CharacterEncodingFilter过滤器可用来解决乱码问题,需要注意以下几点:1、表单需要以post方式提交2、在web.xml中配置该过滤器3、页面编码方式要和过滤器编码保持一致Spring中文乱码问题解决首先需要在web.xml中配置字符集过滤器:<welcome-file...原创 2020-04-18 23:23:02 · 589 阅读 · 0 评论 -
Spring MVC —1 注解方式、页面传取值
新建项目预设:File——>Other Settings——>Settings for New Project——>File Encodings——>搜索encoding——>设置字符集1.MVC概念MVC模式简介:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,它 是一种...原创 2020-03-29 22:58:31 · 325 阅读 · 0 评论 -
Spring(二)——Spring IOC、基于注解的自动扫描
1.集合[List,Set,Map]及配置文件[]的参数配置方式applicationContext.xml<!--集合及配置参数注入方式 --><bean id="example" class="cn.goktech.entity.Example"> <property name="interest"> <list>...原创 2020-03-17 17:35:38 · 217 阅读 · 0 评论 -
Spring(一)——Spring的概念、搭建Spring环境、Spring容器ApplicationContext、Spring Bean的五个作用域
1.Spring的概念及作用低耦合、高内聚:高内聚——协作能力非常强,框架适用于大项目什么是Spring?(1)Spring是一个开源的的轻量级的应用开发框架,其目的是用来简化企业级应用程序开发,减少代码之间的侵入性。(2)Spring提供的IOC和AOP应用,可以将组件的耦合度将至最低,即我们常说的解耦,这样能便于日后系统的升级和维护。(3)Spring为系统提供了一个整体的解决方案...原创 2020-03-17 17:04:30 · 780 阅读 · 0 评论