11 2021 档案

摘要:Spring的web框架围绕DispatcherServlet [ 调度Servlet ] 设计 下面我们快速使用SpringMVC来实现一段代码!! 1.新建module 2.添加web框架支持 3.配置web.xml。同时注册DispatcherServlet <!--1.注册Dispatche 阅读全文
posted @ 2021-11-30 23:07 qwedfrgh 阅读(29) 评论(0) 推荐(0) 编辑
摘要:1.MVC model 模型 一般包含dao层和service层 view 视图 负责模型的展示 controller 控制器 接收用户请求,交给模型处理,数据处理完毕后返回给视图 2.项目框架 项目框架是演进的! 3.简单回顾之前学的servlet 1.建一个maven项目,导入必要的maven依 阅读全文
posted @ 2021-11-29 22:47 qwedfrgh 阅读(27) 评论(0) 推荐(0) 编辑
摘要:一个使用 MyBatis-Spring 的其中一个主要原因是它允许 MyBatis 参与到 Spring 的事务管理中。而不是给 MyBatis 创建一个新的专用事务管理器,MyBatis-Spring 借助了 Spring 中的 DataSourceTransactionManager 来实现事务 阅读全文
posted @ 2021-11-28 22:21 qwedfrgh 阅读(29) 评论(0) 推荐(0) 编辑
摘要:1.导maven依赖 除了 mysql, spring-mvc mybaits 还需要导入下面的mybaits-spring 和spring -jdbc依赖 注意spring-mvc的依赖跟spring-jdbc的版本要一致,不然报错! mybaits-spring的版本要求官方文档有说明 <dep 阅读全文
posted @ 2021-11-28 18:56 qwedfrgh 阅读(49) 评论(0) 推荐(0) 编辑
摘要:使用注解实现AOP,注意版本问题,使用注解报错要导入maven依赖 <dependency> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> <version>1.3.2</versi 阅读全文
posted @ 2021-11-27 18:04 qwedfrgh 阅读(799) 评论(0) 推荐(0) 编辑
摘要:1.AOP:面向切面编程,通过预编译的方式和运行期动态代理实现程序功能的统一维护的一种技术。 2.AOP在Spring中的作用 3.SpringAOP中,我们使用Advice来定义横切逻辑,Spring中支持5种类型的Advice 分别是:前置通知 MethodBeforeAdvice 后置通知 A 阅读全文
posted @ 2021-11-25 21:22 qwedfrgh 阅读(51) 评论(0) 推荐(0) 编辑
摘要:因为动态代码会使得代码会翻倍。要使用动态代理。 动态代理代理的是抽象对象也就是接口!!! 反射机制 动态代理和静态代理的角色分析都是一致的 抽象角色,真实角色,代理角色(这里动态生成) 客户端 动态代理的代理类是动态生成的,不像静态代理模式那样我们直接写死的! 动态代理是真正使用的时候才去建立代理关 阅读全文
posted @ 2021-11-22 23:11 qwedfrgh 阅读(36) 评论(0) 推荐(0) 编辑
摘要:1.学习AOP前要学习一个设计模式:代理模式(Proxy) 为什么要学代理模式,代理模式是什么。现实生活的例子:你去租房,找的是房产中介,不用直接去找房东了! 代理模式就是SpringAOP的底层。 静态代理 动态代理 2.静态代理 角色分析: 抽象角色:一般使用接口或者抽象类来实现 【租房这个操作 阅读全文
posted @ 2021-11-22 22:49 qwedfrgh 阅读(47) 评论(0) 推荐(0) 编辑
摘要:我们这节中,使用java配置的方式来配置Spring。不再使用XML文件 步骤1:新建一个java配置类:SpringConfig。 类似于XML文件 在这个类中添加注解@Configuration让他变成配置类 步骤2:编写实体类,并使用@Bean使其变成一个bean 类似于xml配置文件中的be 阅读全文
posted @ 2021-11-21 22:48 qwedfrgh 阅读(88) 评论(0) 推荐(0) 编辑
摘要:开始使用注解学习Spring的开发 使用注解必须要导入AOP包,必须要添加context命名空间!!!实现注解支持 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/b 阅读全文
posted @ 2021-11-20 00:10 qwedfrgh 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1.命名空间 命名空间分为以下几种。初始阶段学习singleton(默认)和prototype singleton(默认)和prototype的区别: 使用在定义bena的时候标签里面加上scope,在加上以上6种属性即可:<bean id="accountService" class="com.s 阅读全文
posted @ 2021-11-20 00:09 qwedfrgh 阅读(86) 评论(0) 推荐(0) 编辑
摘要:1.构造器注入 属性下标方法注入,属性名字注入参考官方文档 <bean id="exampleBean" class="examples.ExampleBean"> <constructor-arg index="0" value="7500000"/> <!--下标从0开始--> <constru 阅读全文
posted @ 2021-11-17 22:53 qwedfrgh 阅读(23) 评论(0) 推荐(0) 编辑
摘要:1.bean的配置 2.别名alias 3.导入import 一般用于团队开个,可以将多个配置文件,导入合并为一个。 阅读全文
posted @ 2021-11-17 22:49 qwedfrgh 阅读(27) 评论(0) 推荐(0) 编辑
摘要:第一个Spring代码 1.新建实体类 @Data @NoArgsConstructor @AllArgsConstructor public class Hello { private String name; private int age; public void show(){ System 阅读全文
posted @ 2021-11-16 22:32 qwedfrgh 阅读(66) 评论(0) 推荐(0) 编辑
摘要:以下面的例子来简单说一下控制反转的思想 原先的实现思路的例子:新建一个UserDao接口,有一个getUser()方法; 这个几口有2个实现类,一个是UserDaoMysqlImpl一个时UserDaoOracleImpl代码如下 //mysql public class UserDaoMysqlI 阅读全文
posted @ 2021-11-16 19:31 qwedfrgh 阅读(39) 评论(0) 推荐(0) 编辑
摘要:1.简介 理念:使得现有的技术更加容易使用。他本是是一个大杂烩,整合了现有的技术框架 SSM:SpringMVC +Spring +Mybaits 官网:https://spring.io/projects/spring-framework#learn github:https://github.c 阅读全文
posted @ 2021-11-15 23:42 qwedfrgh 阅读(22) 评论(0) 推荐(0) 编辑
摘要:动态sql就是根据不同的条件生成不同的sql if choose (when, otherwise) trim (where, set) foreach 1.环境搭建 2.测试 1.动态sql之if。if里面的关键字是test。test里面去写if的条件即可 2.动态sql之where set:可以 阅读全文
posted @ 2021-11-11 22:57 qwedfrgh 阅读(54) 评论(0) 推荐(0) 编辑
摘要:多对一 一个老师有5个学生 【集合】 5个学生关联一个老师【关联】 多对一的时候resultMap里面不用result去一一对应查询sql的表列和实体类属性名称了。多的那一项要用 association【可以理解为一个对象】 方法一:通过子查询的方法来 思路:先查Student信息,根据查出来Stu 阅读全文
posted @ 2021-11-11 21:03 qwedfrgh 阅读(49) 评论(0) 推荐(0) 编辑
摘要:日志 1.日志工厂 数据库操作异常了,我们把Mapper.xml中的sql打印到日志里面。通过日志工厂来实现。setting 设置里面 在核心配置文件中mybaits-config.xml中进行设置,注意标签名字顺序。代码跟标准日志输出如下 1.STDOUT_LOGGING标准日志输出 <setti 阅读全文
posted @ 2021-11-07 19:33 qwedfrgh 阅读(34) 评论(0) 推荐(0) 编辑
摘要:可以解决字段名和属性名不一样的问题 背景:数据库中的字段跟实体类中名字不一样。 例子:public class User(){ private int id; private String name; private String pwd_111; } 数据库字段:id ,name, passwor 阅读全文
posted @ 2021-11-04 22:34 qwedfrgh 阅读(34) 评论(0) 推荐(0) 编辑
摘要:1.核心配置文件,官网截图圈住的是要掌握的。 2.环境配置 environments MyBatis 可以配置成适应多种环境。 不过要记住:尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境。 以下两套环境,根据environment的id进行区分。environ 阅读全文
posted @ 2021-11-03 23:30 qwedfrgh 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1.万能Map 刚刚的例子中有对象最为参数的例子 如果对象的属性太多怎么办???,将参数改为 Map<String,Object> map int UpdateUserByMap(Map<String,Object> map); 使用Map传递参数,直接在Sql中取出Map的key即可。这个Key的 阅读全文
posted @ 2021-11-02 23:01 qwedfrgh 阅读(35) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示