
SSM
文章平均质量分 62
SSM
新新许愿树
人生就像滚雪球,关键是要找到足够湿的雪,和足够长的坡。
展开
-
MyBatis+Spring+SpringMVC框架面试题整理(二)
目录■Spring 能帮我们做什么■描述一下 Spring 的事务■什么是 Spring IOC 容器,IOC 的优点是什么?■什么是 Spring 的依赖注入 ,注入方式有哪些?■Spring 支持的几种 bean 的作用域■简单解释一下 spring 的 AOP■Mybatis 中#和$的区别?■...原创 2018-09-06 13:50:05 · 11397 阅读 · 0 评论 -
Mybatis(一),使用三种方式实现对数据库表的增删改查
MyBatis实现对数据库表的增删改查主要有三种方式,分别为“基于配置文件方式”、“基于接口方式”和“基于注解方式”,下面主要介绍一下这三种方式是如何实现的。推荐使用接口方式。(一)基于配置文件方式 涉及三个文件:核心配置文件,映射文件和测试类。核心配置文件主要是配置与数据库相关的信息和注册映射文件;映射文件中涉及SQL语句;测试类是SQL真正执行的地方。...原创 2018-04-03 09:33:04 · 999 阅读 · 1 评论 -
MyBatis+Spring+SpringMVC框架面试题整理(一)
目录■SpringMVC 的工作原理■谈谈你对SpringMVC的理解■SpringMVC 常用注解都有哪些?■Spring 的常用注解■如何开启注解处理器和适配器?■如何解决 get 和 post 乱码问题?■谈谈你对 Spring 的理解■Spring 中的设计模式(解释)■简...原创 2018-09-06 13:36:01 · 43972 阅读 · 7 评论 -
MyBatis+Spring+SpringMVC框架面试题整理(三)
谈谈spring生态 Spring不止是提供了IOC、AOP的功能,还提供了大量的基于Spring的项目,拿来用就行了,用于一站式开发,大大降低了开发的难度。 官网上介绍,Spring Boot:Build Anything;Spring Cloud:Coordinate Anything;Spring Cloud Data Flow:Connect Anythi...原创 2018-09-20 17:52:26 · 1434 阅读 · 0 评论 -
MyBatis(二),动态SQL语句
MyBatis 最强大的特性之一是它的动态语句功能。如果你以前使用 JDBC 或者类似的框架,你就会明白把 SQL 语句条件连接在一起是多么的痛苦,一点都不能疏忽空格和逗号等。动态语句完全能解决这些烦恼。■ 动态SQL分类1. if2. choose (when, otherwise)3. trim (where, set)4. foreach...原创 2018-04-07 14:24:36 · 618 阅读 · 0 评论 -
MyBatis(三) 解决设置数据库自增后,导致两表关联插入的数据不匹配问题
最近在做关联数据插入的时候,遇到一个问题,先描述一下我遇到的问题: 有三张表:商品表:goods(id,name,price) 订单表:payment(id,payment_date,count) 关系表:relation(id,goods_id,p...原创 2018-04-12 15:58:25 · 1369 阅读 · 0 评论 -
MyBatis(四)逆向工程的使用
MyBatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、po..)。一般在开发中,常用的逆向工程方式是通过数据库的表生成代码。如何使用逆向工程 使用MyBatis的逆向工程,需要导...原创 2018-04-16 16:10:46 · 276 阅读 · 0 评论 -
MyBatis(六)结合多线程实现模拟缓存
模拟多线程实现一级缓存设置两个线程,均用于实现查询功能,一级缓存默认打开,不打开二级缓存package test;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import org.apache.ibatis.session.SqlSession;import org.apach...原创 2018-04-17 17:00:26 · 640 阅读 · 0 评论 -
MyBatis(五)一级缓存和二级缓存的区别
什么叫缓存 将数据存放在程序内存中,用于减轻数据查询的压力,提升读取数据的速度,提高性能。一级缓存■ 两个级别 SqlSession级别的缓存,实现在同一个会话中数据的共享 Statement级别的缓存,可以理解为缓存只对当前执行的这一个Statement有效,执行完后就会清空缓存■ 一级缓存的生命周期和SqlSession一致...原创 2018-04-16 21:57:19 · 16518 阅读 · 0 评论 -
MyBatis(七) 解决resultMap只返回一条结果的问题
问题描述 在使用resultMap进行两表的关联关系映射的时候,本应返回list类型的数据,但是却只返回了一条数据,出现了后面的数据覆盖前面的数据的现象。表之间的关联关系sql语句 这样写后,就只能返回一条数据,出现错误的原因是:resultMap中如果不定义类似主键之类的能够区分每一条结果集的字段的话,会引起后面一条数据覆盖前面一条数据的现象。...原创 2018-06-03 15:45:40 · 8977 阅读 · 2 评论 -
MyBatis(八)如何构建一个线程安全的SqlSession
利用ThreadLocal获取或者关闭SqlSession对象,实现每一个线程都有自己的一个SqlSession对象。 TheadLocal 线程局部变量 ThreadLocal 的作用和目的:用于实现线程内的数据共享,即对于相同的程序代码,多个模块在同一个线程中运行时要共享一份数据,而在另外线程中运行时又共享另外一份数据。 每个线程调...原创 2018-09-08 13:52:57 · 7029 阅读 · 0 评论 -
SpringMVC(一) 国际化实现及原理
很多网站的用户分布在世界各地,因此网站需要针对不同国家的用户展示不同语言的内容,因此就有了国际化实现的需求,大多数网站都会在网站的头部或尾部设置语言切换链接,这样就可以直接切换成相应的内容。国际化实现步骤1.基于不同的语言定义多个properties文件,用于后面根据本地化信息从相应的properties文件中获取数据。这里我实现的是简体中文和英文的切换,所以定义了两个...原创 2018-05-26 12:11:13 · 5592 阅读 · 0 评论 -
Spring(一)解决XmlBeanFactory过时问题
The type XmlBeanFactory is deprecated,XmlBeanFactory在3.1以后已经被废弃,不再推荐使用BeanFactory factory = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));解决方案:1、在不改变处理逻辑的基础上,改为Resource...原创 2018-03-17 15:27:50 · 8961 阅读 · 3 评论