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 · 194 阅读 · 1 评论 -
【SpringMVC】视图,文件上传,拦截器
响应数据和结果视图返回值的分类处理器返回String对象转发到字符串指定的URL处理器方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址.在本例中,因为我们在Spring容器配置文件bean.xml中配置的视图解析器中注入prefix和suffix属性,所以视图解析器会把处理器返回的"字符串值"解析为"/WEB-INF/pages/字符串值.jsp",再请求对应视图.这是一个请求转发过程,浏览器地址栏不会发生变化.bean.xml中配置的视图解析器如下:<bean id=原创 2020-05-22 23:59:04 · 479 阅读 · 0 评论 -
【SpringMVC】常用注解
@RequestParam作用把请求中指定名称的参数给控制器中的形参赋值。属性value:请求参数中的名称。required:请求参数中是否必须提供此参数。默认值:true。表示必须提供,如果不提供将报错。案例有一个jsp页面:<html><head> <title>注解</title></head><body> <!--访问anno/requestParam,传入参数username=zha原创 2020-05-22 14:30:58 · 741 阅读 · 0 评论 -
【SpringMVC】快速入门
三次框架在B/S架构中,系统标准的三层架构包括:表现层、业务层、持久层。表现层也就是常说的web层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http协议请求web层,web需要接收http请求,完成http响应。表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端。表现层的设计一般都使用MVC模型。(MVC是表现层的设计模型,和其他层没有关系)业务层也就是常说的servic原创 2020-05-21 16:25:54 · 457 阅读 · 0 评论 -
【Spring】Spring中的JdbcTemplate
JdbcTemplate实体类:public class Account implements Serializable { private Integer id; private String name; private Double money; //省略set方法}不使用iocpublic class JdbcTemplateDemo { public static void main(String[] args) { //准备数据源原创 2020-05-19 16:20:59 · 142 阅读 · 0 评论 -
【Spring】AOP
动态代理 /**动态代理 * 特点: 字节码随用随创建,随用随加载 * 作用:在不修改代码的情况下对方法进行增强 * 分类: * 基于接口的动态代理 * 基于子类的动态代理 * 基于接口的动态代理: * 涉及到的类:Proxy * 提供者:JDK官方 * 如何创建代理对象: * 使用Proxy类当中的newProxyInstance方法 *原创 2020-05-18 16:40:41 · 179 阅读 · 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 · 198 阅读 · 0 评论 -
【Spring】理解Ioc控制反转
IoC 全称为Inversion of Control,翻译为 “控制反转”,它还有一个别名为 DI(Dependency Injection),即依赖注入。依赖注入这个词让人望而生畏,现在已经演变成一项复杂的编程技巧或设计模式理念。但事实证明,依赖注入并不像它听上去那么复杂。在项目中应用DI,你会发现你的代码会变得异常简单并且更容易理解和测试。本篇文章将主要介绍Ioc的概念和作用,以及Ioc是如何解决程序的耦合性问题的。程序的耦合耦合指的就是就是对象之间的依赖性。耦合具有两面性:一方面,紧密耦.原创 2020-05-16 20:45:38 · 244 阅读 · 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 · 185 阅读 · 0 评论 -
【MyBatis】缓存机制
概述什么是缓存 缓存是在计算机内存上进行保存的数据,其特点是将数据保存在内存当中。为什么使用缓存 缓存在读取的时候不需要再从磁盘读入,因此具有快速读取和使用的特点。什么时候适合用缓存如果缓存命中率高,可以极大提升系统性能。如果缓存的命中率比较低,就没有使用缓存的必要。因此关键在于存储的内容访问的命中率.比较适用于:经常查询但是不经常改变的,数据的正确与否对最终结果的影响不大时。不适用于:经常改变的数据,数据的正确与否对最终结果的影响比较大时。MyBatis中...原创 2020-05-09 19:19:14 · 448 阅读 · 0 评论 -
【MyBatis】多表查询
MyBatis的多表查询表之间的关系:一对多,多对一,一对一,多对多。一对多:一个班级对应多个学生多对一:多个学生对应一个班级一对一:一个人对应一个身份证号码多对多:一个订单可以有多个商品,一个商品也可以对应多个订单。一对一新建一个账户信息表:其中ID是主键,UID对应于user表的id需求:查询所有account表中的信息,并且包含对应的用户名和地址。方式一(不常用):新建账户类:public class Account implements Seri原创 2020-05-08 22:31:12 · 523 阅读 · 0 评论 -
【MyBatis】事务,动态SQL
数据库连接池当一个连接通道使用完后,系统并不会将其释放,而是将它存储在连接池里。下次需要使用连接通道的时候,系统会判断连接池里是否有空闲的连接通道对象。如果有,设置其连接字符串,修改其连接状态,重新使用。这样能在很大程度上减少实例化的次数,节省了内存和时间,提升了效率。mybatis连接池提供了3种方式的配置:配置的位置:主配置文件SqlMapConfig.xml中的data...原创 2020-05-08 16:49:33 · 309 阅读 · 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 · 431 阅读 · 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 · 443 阅读 · 0 评论