随笔分类 -  SSM

摘要:一、原因: 两表连查,如果主键名一样,明细出现了一条; 二、解决: 如下两表都有id主键字段,给从表的主键设置别名; 阅读全文
posted @ 2019-09-19 17:25 开拖拉机的拉风少年 阅读(762) 评论(0) 推荐(0)
摘要:一、String:不带数据页面跳转; (1)查找到指定的视图:return "user/show"; (2)请求转发/重定向; return "redirect: path"; return "forword:path"; 二、ModelAndView:带数据页面跳转; (1)创建ModelAndV 阅读全文
posted @ 2019-08-11 01:29 开拖拉机的拉风少年 阅读(192) 评论(0) 推荐(0)
摘要:一、DispatcherServlet注解:@RequestMapping @RequestMapping("welcome"):可作用于类/方法; (1)value:目标地址; 1)?:任意单字符; 2)*:任意单层目录; 3)**:任意多层目录; (2)method:指定请求类型; //当映射名 阅读全文
posted @ 2019-08-11 01:26 开拖拉机的拉风少年 阅读(136) 评论(0) 推荐(0)
摘要:一、 SpringMVC概述: SpringMVC是WEB层框架,是围绕 DispatcherServlet 而设计的; DispatcherServlet给处理程序分派请求,执行视图解析,并且处理语言环境和主题解析,此外还为上传文件提供支持。 二、SpringMVC优势: (1)清晰的角色划分: 阅读全文
posted @ 2019-08-11 01:18 开拖拉机的拉风少年 阅读(135) 评论(0) 推荐(0)
摘要:一、使用TransactionTemplate配置事务: 二、注解配置: 注解:@Transactional: 1.使用注意点: 1)只能作用于public方法; 2)事务作用类下的线程不受事务影响; 解决:在线程中调用实现了事务的service方法; 2.事务隔离级别: 1)Transaction 阅读全文
posted @ 2019-08-11 00:43 开拖拉机的拉风少年 阅读(140) 评论(0) 推荐(0)
摘要:一、导入依赖: <!-- SpringIOC --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.2.RELEASE</version 阅读全文
posted @ 2019-08-10 23:14 开拖拉机的拉风少年 阅读(182) 评论(0) 推荐(0)
摘要:一、AOP:面向切面编程; 底层实现: 1)代理类有接口:使用JDK动态代理; 2)代理类有接口:可以强制使用CGlib动态代理; 3)代理类没有接口:使用CGlib动态代理; 二、概念: 1)连接点(Join point): 能够被拦截的地方:Spring AOP是基于动态代理的,所以是方法拦截的 阅读全文
posted @ 2019-08-08 13:38 开拖拉机的拉风少年 阅读(142) 评论(0) 推荐(0)
摘要:一、导入依赖: 二、测试: 阅读全文
posted @ 2019-08-08 13:37 开拖拉机的拉风少年 阅读(149) 评论(0) 推荐(0)
摘要:一、IOC:控制反转;(DI:依赖注入) 1)控制反转:将创建对象、属性值的方式进行反转,从new、setXxx()反转为SpringIOC容器getBean(); 2)依赖注入:将属性值注入给了属性;将属性注入给了bean;将bean注入给了IOC容器; 二、核心依赖: 1)Spring AOP: 阅读全文
posted @ 2019-08-07 22:53 开拖拉机的拉风少年 阅读(145) 评论(0) 推荐(0)
摘要:一、注解: 注解 目标 相对应的 XML 描述 @Results 方法 <resultMap> 实现结果集封装 @Result 方法 <result>/<id> 可以与@Result 一起使用,封装多个结果集 @ResultMap Method N/A 实现引用@Results 定义的封装 @Ins 阅读全文
posted @ 2019-08-07 19:50 开拖拉机的拉风少年 阅读(144) 评论(0) 推荐(0)
摘要:1、依赖: 2、配置文件generatorConfig.xml 3、运行: 阅读全文
posted @ 2019-08-07 19:40 开拖拉机的拉风少年 阅读(250) 评论(0) 推荐(0)
摘要:一、动态SQL: 1.条件判断: (1)if标签: (2)choose标签:类似java中的switch语句;一个when成立即结束choose,如果都不满足执行otherwise; 2.拼关键字: (1)where标签:自动忽略首个and/or; (2)set标签:自动剔除不相关的逗号; 使用if 阅读全文
posted @ 2019-08-07 19:35 开拖拉机的拉风少年 阅读(168) 评论(0) 推荐(0)
摘要:一、缓存简述: 1、缓存分类: 1)一级缓存:默认开启; 2)二级缓存:默认关闭 2、一级缓存: (1)作用域:一次SqlSession会话; (2)释放缓存: 1)SqlSession调用了close()方法,关闭缓存,缓存不再可用; 2)SqlSession调用了clearCache(),清空缓 阅读全文
posted @ 2019-08-07 17:54 开拖拉机的拉风少年 阅读(158) 评论(0) 推荐(0)
摘要:一、嵌套查询: 在映射文件中resultMap标签内配置<association>/<collection>标签; 1)association: 1、嵌套结果映射:多表查询; (1)实体: public class User { private Long id; private String nam 阅读全文
posted @ 2019-08-07 16:57 开拖拉机的拉风少年 阅读(439) 评论(0) 推荐(0)
摘要:一、MyBatis概念: MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Pl 阅读全文
posted @ 2019-08-06 19:36 开拖拉机的拉风少年 阅读(157) 评论(0) 推荐(0)