SSM
SSM框架
编程芝士
字节跳动后端工程师,测控专业转程序员,努力努力,为了家人和蝈蝈!
展开
-
【Spring】SSM整合
原则 1、使用Spring框架去整合另外两个框架(SpringMVC、MyBatis); 2、使用配置文件+注解的方式进行整合(哪个方便使用哪个); 3、搭建框架的时候,我们必须保证Spring、SpringMVC、Mybatis3个框架能够单独正常使用。 准备工作 首先在maven中导入相关jar包的坐标。 创建文件夹,文件节后如下: Account类 public class Account implements Serializable { private Integer id; p原创 2020-05-23 23:38:45 · 214 阅读 · 1 评论 -
【SpringMVC】视图,文件上传,拦截器
响应数据和结果视图 返回值的分类 处理器返回String对象 转发到字符串指定的URL 处理器方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址. 在本例中,因为我们在Spring容器配置文件bean.xml中配置的视图解析器中注入prefix和suffix属性,所以视图解析器会把处理器返回的"字符串值"解析为"/WEB-INF/pages/字符串值.jsp",再请求对应视图.这是一个请求转发过程,浏览器地址栏不会发生变化. bean.xml中配置的视图解析器如下: <bean id=原创 2020-05-22 23:59:04 · 500 阅读 · 0 评论 -
【SpringMVC】常用注解
@RequestParam 作用 把请求中指定名称的参数给控制器中的形参赋值。 属性 value:请求参数中的名称。 required:请求参数中是否必须提供此参数。默认值:true。表示必须提供,如果不提供将报错。 案例 有一个jsp页面: <html> <head> <title>注解</title> </head> <body> <!--访问anno/requestParam,传入参数username=zha原创 2020-05-22 14:30:58 · 788 阅读 · 0 评论 -
【SpringMVC】快速入门
三次框架 在B/S架构中,系统标准的三层架构包括:表现层、业务层、持久层。 表现层 也就是常说的web层。 它负责接收客户端请求,向客户端响应结果,通常客户端使用http协议请求web层,web需要接收http请求,完成http响应。 表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。 表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端。 表现层的设计一般都使用MVC模型。(MVC是表现层的设计模型,和其他层没有关系) 业务层 也就是常说的servic原创 2020-05-21 16:25:54 · 484 阅读 · 0 评论 -
【Spring】Spring中的JdbcTemplate
JdbcTemplate 实体类: public class Account implements Serializable { private Integer id; private String name; private Double money; //省略set方法 } 不使用ioc public class JdbcTemplateDemo { public static void main(String[] args) { //准备数据源原创 2020-05-19 16:20:59 · 199 阅读 · 0 评论 -
【Spring】AOP
动态代理 /**动态代理 * 特点: 字节码随用随创建,随用随加载 * 作用:在不修改代码的情况下对方法进行增强 * 分类: * 基于接口的动态代理 * 基于子类的动态代理 * 基于接口的动态代理: * 涉及到的类:Proxy * 提供者:JDK官方 * 如何创建代理对象: * 使用Proxy类当中的newProxyInstance方法 *原创 2020-05-18 16:40:41 · 221 阅读 · 0 评论 -
【Spring】Spring中的事务控制
service层的实现类主要代码: public void transfer(String sourceName, String targetName, Double money) { //根据名称查询转出账户 Account sourceAccount = accountDao.findAccountByName(sourceName); //根据名称查询转入账户 Account targetAccount = accountDa原创 2020-05-17 15:53:54 · 229 阅读 · 0 评论 -
【Spring】理解Ioc控制反转
IoC 全称为Inversion of Control,翻译为 “控制反转”,它还有一个别名为 DI(Dependency Injection),即依赖注入。依赖注入这个词让人望而生畏,现在已经演变成一项复杂的编程技巧或设计模式理念。但事实证明,依赖注入并不像它听上去那么复杂。在项 目中应用DI,你会发现你的代码会变得异常简单并且更容易理解和测试。本篇文章将主要介绍Ioc的概念和作用,以及Ioc是如何解决程序的耦合性问题的。 程序的耦合 耦合指的就是就是对象之间的依赖性。耦合具有两面性:一方面,紧密耦.原创 2020-05-16 20:45:38 · 284 阅读 · 0 评论 -
【Spring】概述
Spring是什么 Spring是分层的Java SE/EE应用 full-stack轻量级开源框架,以IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE企业应用开源框架。 Spring的优势 ...原创 2020-05-11 22:45:03 · 208 阅读 · 0 评论 -
【MyBatis】缓存机制
概述 什么是缓存 缓存是在计算机内存上进行保存的数据,其特点是将数据保存在内存当中。 为什么使用缓存 缓存在读取的时候不需要再从磁盘读入,因此具有快速读取和使用的特点。 什么时候适合用缓存 如果缓存命中率高,可以极大提升系统性能。如果缓存的命中率比较低,就没有使用缓存的必要。因此关键在于存储的内容访问的命中率. 比较适用于:经常查询但是不经常改变的,数据的正确与否对最终结果的影响不大时。 不适用于:经常改变的数据,数据的正确与否对最终结果的影响比较大时。 MyBatis中...原创 2020-05-09 19:19:14 · 475 阅读 · 0 评论 -
【MyBatis】多表查询
MyBatis的多表查询 表之间的关系:一对多,多对一,一对一,多对多。 一对多:一个班级对应多个学生 多对一:多个学生对应一个班级 一对一:一个人对应一个身份证号码 多对多:一个订单可以有多个商品,一个商品也可以对应多个订单。 一对一 新建一个账户信息表: 其中ID是主键,UID对应于user表的id 需求:查询所有account表中的信息,并且包含对应的用户名和地址。 方式一(不常用): 新建账户类: public class Account implements Seri原创 2020-05-08 22:31:12 · 559 阅读 · 0 评论 -
【MyBatis】事务,动态SQL
数据库连接池 当一个连接通道使用完后,系统并不会将其释放,而是将它存储在连接池里。下次需要使用连接通道的时候,系统会判断连接池里是否有空闲的连接通道对象。如果有,设置其连接字符串,修改其连接状态,重新使用。 这样能在很大程度上减少实例化的次数,节省了内存和时间,提升了效率。 mybatis连接池提供了3种方式的配置: 配置的位置: 主配置文件SqlMapConfig.xml中的data...原创 2020-05-08 16:49:33 · 355 阅读 · 1 评论 -
【MyBatis】实现增删改查操作
基本增删改查操作 1. maven导入部分jar包 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi...原创 2020-05-05 16:39:50 · 478 阅读 · 0 评论 -
【MyBatis】MyBatis环境搭建与入门
传统JDBC编程存在的弊端 1)工作量大,操作数据库至少要5步 1.加载JDBC驱动Class.forName("com.mysql.jdbc.Driver"); 2.与数据库建立连接DriverManager.getConnection(url,uname,pwd); 3.获取操作对象,发送sql语句得到返回结果 4.处理返回结果 5.释放资源.close() 2)业务代码和技术代码耦...原创 2020-05-04 17:29:31 · 498 阅读 · 0 评论
分享