SSM框架
文章平均质量分 92
Savior.D
这个作者很懒,什么都没留下…
展开
-
Spring之JdbcTemplate和事务控制
Spring之JdbcTemplate和事务控制JdbcTemplate基本使用(运用Spring的思想)首先将数据库的连接信息抽取到外部配置文件中,和spring的配置文件分离开,有利于后期维护jdbc.propertiesjdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/testjdbc.username=rootjdbc.password=root在Spring的配置文件中进行以下配置:&l原创 2020-07-21 09:04:01 · 236 阅读 · 0 评论 -
Spring整合Junit的详细配置
Spring整合Junit原始Junit测试Spring的问题在测试类中,每个测试方法都有以下两行代码: ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml"); IAccountService is = app.getBean("accountService",IAccountService.class);这两行代码的作用是获取容器,如果不写的话,直接会提示空指针异常。所以又不能原创 2020-07-20 21:52:51 · 268 阅读 · 0 评论 -
Spring的IOC思想
Spring的IOC思想spring的IOC概述: 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。应用场景分析: 以前我们想要使原创 2020-07-20 08:53:35 · 145 阅读 · 0 评论 -
Mybatis高级进阶之缓存机制
Mybatis高级进阶之缓存机制缓存机制的应用:mybatis为我们提供了查询缓存,用于减轻数据库压力,提高数据库性能 我们在平常的查询中,如果缓存中有相应的数据,就不用再去从数据库获取,减少了一部分的性能损耗,可以大大的提高系统的性能mybatis的缓存机制有几种?mybatis提供了2种:一级缓存和二级缓存一级缓存(sqlsession级别的缓存) 在操作数据库时,需要构造sqlsession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据 不同的sqlsession原创 2020-07-19 19:59:24 · 302 阅读 · 0 评论 -
Mybatis高级进阶之懒加载
Mybatis高级进阶之懒加载懒加载什么是懒加载? 通俗的讲就是按需求来进行加载,我们需要什么的时候再去进行什么操作。而且先从单表查询,需要时再从关联表去关联查询,能大大提高数据库性能,因为查询单表要比关联查询多张表速度要快,避免了一些性能损耗。 在mybatis中,resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。两种方式的对比:第一种方式:我们会直接关联查询出所有学原创 2020-07-19 15:25:39 · 213 阅读 · 0 评论 -
Mybatis中使用注解的形式开发
Mybatis中使用注解的形式开发使用注解方式实现复杂映射开发 实现复杂关系映射之前我们可以在映射文件中通过配置resultMap来实现,使用注解开发后,我们可以使用@Results注解,@Result注解,@One注解,@Many注解组合完成复杂关系的配置使用注解模式开发记得在mybatis的核心配置文件中配置加载映射关系 <!--加载映射关系--> <mappers> <!--指定接口所在的包--> <原创 2020-07-19 09:47:01 · 1297 阅读 · 0 评论 -
mybatis中核心配置文件和映射文件的一些知识点
mybatis中核心配置文件和映射文件的一些知识点对mybatis中映射文件的概述(一般命名为xxxMapper.xml)映射文件中的一些注意事项:• 在映射文件中使用parameterType属性指定要插入的数据类型•Sql语句中使用#{实体属性名}方式引用实体中的属性值•增、删、改操作涉及数据库数据变化,所以要使用sqlSession对象显示的提交事务,即sqlSession.commit()MyBatis核心配置文件概述(一般命名为SqlMapConfig.xml)配置文件中常用配置的原创 2020-07-18 21:49:46 · 752 阅读 · 0 评论 -
SpringMVC之拦截器的使用方法
springmvc之拦截器拦截器的概述及其作用:Spring MVC 的拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(InterceptorChain)。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP思想的具体实现。关于interceptor和filter的区别(面试可能会问):实现自定义拦截器的开发步骤:①创建拦截器类实现HandlerInter原创 2020-07-17 22:44:43 · 211 阅读 · 0 评论 -
SpringMVC中自定义类型转换器的使用
SpringMVC之自定义类型转换器应用场景:其中的一种应用分析: 比如我们在接收前端传来的日期的时候是字符串类型的,但实际上我们需要的是一个日期(Date)类型的数据去封装到相应的实体类中。此时我们应该去想有没有一种一劳永逸的东西可以以后在碰到此类情况的时候自动进行相应的类型转换,此时就应该轮到自定义类型转换器的出场了自定义类型转换器的开发步骤:1. 定义根据需求所需要的转换器实现Converter接口我们注意到在实现接口的时候有两个泛型第一个泛型: 要被转换的类型第二个类型: 要转成的原创 2020-07-16 22:08:42 · 235 阅读 · 0 评论 -
Spring的AOP思想
Spring之AOP什么是AOP? AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。目的: 利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。作用及其优势**作用:**在程序运行期间,在不修改源码的情况下对方法进行功能增强**优势:**减少重复代码,提高开发效率,并且便于维护AOP 的底层实现 A原创 2020-07-13 23:17:57 · 155 阅读 · 0 评论 -
mybatis之分页助手的使用
mybatis之分页助手的使用概述: MyBatis可以使用第三方的插件来对功能进行扩展,分页助手PageHelper是将分页的复杂操作进行封装,使用简单的方式即可获得分页的相关数据注意版本的问题: pagehelper的版本问题,版本为5.0之后的插件使用的接口为:com.github.pagehelper.PageInterceptor 版本为4…0.0之前的版本采用的接口为:com.github.pagehelper.PageHelper1.1. 开发步骤1.1.1.原创 2020-07-09 23:30:27 · 405 阅读 · 0 评论 -
mybatis中动态sql的使用
mybatis之动态sql1.1. foeach标签例:原始的sql语句: select * from emp IN (1001,1003,1006,1009)分析:此时括号中的查询条件为多个数值,此时我们应该想到用list集合去装载该多个数值,list中的数值我们通常都要用遍历的方式获取其中的值。此时我们就需要在xml(当前的映射文件)中使用到foeach标签。foeach标签所包含的属性:collection: 是一个固定的,表示遍历的开始item: 为所需要遍历的对象起一个别名op原创 2020-07-09 21:00:21 · 144 阅读 · 0 评论