初学
小盆友家的条条
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringMVC学习笔记11——运行流程
1. SpringMVC运行流程执行流程用户发起请求some.doDispatcherServlet接收请求some.do,把请求转交给处理器映射器处理器映射器:springmvc框架中的一种对象,框架把实现了HandlerMapping接口的类都叫做映射器(多个)映射器作用:根据请求,从springmvc容器对象中获取处理器对象(MyController mc=ctx.getBean("some.do"))框架把找到的处理器对象放到一个叫做处理器执行链(HandlerExecution原创 2020-08-02 15:53:54 · 249 阅读 · 0 评论 -
SpringMVC学习笔记10——拦截器
SpringMVC 中的 Interceptor 拦截器作用是拦截指定的用户请求(对请求作判断处理),并进行相应的预处理与后处理,需要实现 HandlerInterceptor 接口;拦截器是全局的,一个项目中可以有零个或多个拦截器,可以对多个Controller进行拦截注意和过滤器的区别:过滤器是用户过滤请求参数,设置编码字符集等工作;拦截器是用于拦截用户请求,做请求的判断处理的拦截器常用于:用户登陆处理,权限检查,记录日志使用步骤:1. 定义类实现 HandlerInterceptor 接口.原创 2020-08-02 15:06:00 · 458 阅读 · 0 评论 -
SpringMVC学习笔记9——异常处理
异常我们都学过异常处理,就是用try&catch,但是项目比较大,那很多地方需要加上大量的try&catch,而且包含的异常类型会很多,特别费时和麻烦;这里我们可以通过aop来解决这个问题把业务逻辑和异常处理代码分开,实现解耦合;springmvc使用全局的,统一的异常处理,即把controller中的异常都集中到一个地方进行处理异常处理步骤新建maven web项目加入依赖新建一个自定义异常类 MyUserException ,再定义其子类 NameExcepti原创 2020-07-31 17:20:29 · 224 阅读 · 0 评论 -
SpringMVC学习笔记8——转发和重定向
转发当处理器对请求处理完毕后,向其它资源进行跳转时,有两种跳转方式:请求转发与重定向转发:可以访问WEB-INF中页面,是一次请求, request.getRequestDispatcher("xx.jsp").forward()重定向:不可以访问WEB-INF中页面,是两次请求, response.sendRedirect("xxx.jsp")SpringMVC 框架把原来 Servlet 中的请求转发和重定向操作进行了封装,我们使用起来更加方便快捷;forward和redirect都是关原创 2020-07-31 14:33:58 · 231 阅读 · 0 评论 -
SpringMVC学习笔记7——SSM整合1
整合思路本次学习笔记进行SSM(即 SpringMVC + Spring + MyBatis 整合)的整合,先理清每个框架的任务SpringMVC:视图层,界面层,负责接收请求,显示处理结果Spring:业务层,管理Service,dao,工具类对象MyBatis:持久层,负责访问数据库简要过程:用户发起请求==> SpringMVC接收 ==>Spring的Service对象 ==> MyBatis处理数据在SSM整合中存在两个容器:SpringMVC容器:管理Con原创 2020-07-31 13:02:29 · 211 阅读 · 0 评论 -
SpringMVC学习笔记5——访问静态资源
url-pattern本次项目的webapp结构本次项目的index.jsp 注意:我们加入了jQuery(在js目录下哦)<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title> <script type="text/javascript" src="js/jquery原创 2020-07-27 22:02:41 · 229 阅读 · 0 评论 -
SpringMVC学习笔记6——路径
地址分类在进行最后的SSM整合前,我们先弄清楚项目地址中加或不加/的区别先把需要的代码展示一下index.jsp(这里href没有加/的哦)<p>第一个springmvc程序</p> <p><a href="user/some.do"/>get发起user/some.do请求</p>控制器@Controllerpublic class Mycontroller { @RequestMapping(value = "/us原创 2020-07-27 22:01:26 · 288 阅读 · 0 评论 -
SpringMVC学习笔记4——关于返回值
4.1 返回值一、ModelAndView当处理器处理完后,需要返回数据和跳转页面,用ModelAndView是最合适的,相关用法我们笔记3中有使用到,这样不再赘述了二、String控制方法@RequestMapping(value = "/returnString-view.do" ) public String doReturnView(HttpServletRequest request,String name,Integer age){ request.setAt原创 2020-07-26 21:10:28 · 319 阅读 · 0 评论 -
SpringMVC学习笔记3——关于参数
3.1 参数前面我们通过some.do超链接跳转到show.jsp,但是如果我们直接在网址栏后加上/show.jsp也可以访问,只是这个页面没有通过控制器,里面的数据没有显示出来,如果我们不想让用户通过这种方法来访问,一种方法是把目标jsp放到WEB-INF下,这个目录下的资源用户是无法访问的,放完后,我们只需把controller中的setViewName()改成相应目录即可,如mv.setViewName("/WEB-INF/some.do"),但是如果这种操作很多,那就有很多"/WEB-INF/"原创 2020-07-26 21:08:50 · 512 阅读 · 0 评论 -
SpringMVC学习笔记2——实现第一个SpringMVC程序
2.1 第一个SpringMVC程序程序实现功能:用户在页面发起一个请求,请求交给了springmvc的控制器对象,并显示请求的处理结果实现步骤:新建web maven工程加入依赖spring-webmvc依赖(间接也把spring依赖一起加入项目了)<!--springmvc依赖--><dependency> <groupId>org.springframework</groupId> <artifactId>s原创 2020-07-26 21:06:37 · 302 阅读 · 3 评论 -
SpringMVC学习笔记1——认识SpringMVC
1.1 初识SpringMVC1.1.1 什么是SpringMVCSpringMVC是基于spring的一个框架, 实际上就是spring的一个模块, 专门是做web开发的;web开发底层是servlet,我们可以理解SpringMVC是servlet的一个升级,是在servlet基础上面加入一些功能,能更方便做web开发SpringMVC就是一个Spring(Spring是容器,ioc能够管理对象,使用<bean>, @Component, @Repository,@Service,原创 2020-07-26 21:05:34 · 153 阅读 · 0 评论 -
Spring学习笔记1——Spring来啦
一、什么是Spring?Spring是一款主流的、开源、轻量级的企业级java应用程序开发框架,具有强大的功能和卓越的性能。在服务器端采用三层体系架构:表现层(web)、业务逻辑层(service)、持久层(dao)。Spring提供了web MVC框架:模型(Model)由POJO类组成,封装了应用程序数据。视图(View)渲染模型数据。控制器(Controller)负责处理用户发送的请求并生成对应的模型,然后传递给视图渲染。二、Spring体系结构Spring框架采用分层架构,根原创 2020-07-26 21:00:16 · 212 阅读 · 0 评论 -
Spring学习笔记2——什么是IOC
四、IOC(控制反转)什么是IOC?IOC也称为控制反转,把对象创建和对象间的调用过程交给Spring管理,由IOC容器负责对象的创建和注入等过程,其目的是为了降低耦合度底层原理:xml解析、工厂模式、反射IOC过程例如:Teacher类要调用Student类的方法,通过工厂模式进一步降低耦合度1、xml配置文件中配置创建的对象<bean id=" 自定义id " class=" B的包名+类名 "></bean>2、创建工厂类class SchoolFactory原创 2020-07-26 20:59:03 · 196 阅读 · 0 评论 -
Spring学习笔记——DI
五、DI(依赖注入)DI和IOC其实描述的是一个概念,只是站在不同角度去描述,也可以说DI是IOC的技术实现,Spring使用反射机制底层创建对象。当Teacher要调用Student时,Spring容器会创建Student的对象,Teacher通过Spring容器获取所需要的Student的实例对象,就叫做依赖注入。依赖注入主要有两种实现方法:1.属性setter注入Ioc容器使用setter方法注入被依赖的实例。通过调用无参构造器或无参static工厂方法实例化bean后,调用该bean的set原创 2020-07-26 20:58:03 · 146 阅读 · 0 评论 -
Spring学习笔记4——Bean
六、Spring Bean的配置和属性什么是Bean?组成应用程序并且由IOC容器管理的对象称之为Bean,Bean由Spring容器初始化、加载和管理Spring支持两种配置文件格式:XML和Properties格式,一般用XML注册和管理Bean间的依赖关系XML配置文件的根元素是<beans>,里面包含多个子元素<bean>去定义不同的Bean,这些元素描述了Bean如何被装载进Spring容器常用属性id 唯一标识符name 可有多个名称,用逗号/分号隔开c原创 2020-07-26 20:56:53 · 326 阅读 · 0 评论 -
Spring学习笔记5——什么是AOP
七、Spring AOPAOP 的全称是“Aspect Oriented Programming”,即面向切面编程,能隔离业务逻辑的各个部分,减少重复代码,达到解耦合,专注于核心业务,从而提高了开发效率切面:新增功能,非业务功能,可独立使用在写功能前我们要先确定“www”,好目标切面(who),而这个切面在什么时候执行(when),最后要确定好切面执行的位置(where)AOP 实现原理就是动态代理,动态代理的实现方式有很多种,而AOP是动态代理的一种规范,让开发人员统一使用目前最流行的 AOP原创 2020-07-26 20:53:26 · 279 阅读 · 0 评论 -
Spring学习笔记6——整合Spring和MyBatis
6.1 Spring和MyBatis整合步骤新建maven项目加入依赖spring依赖mybatis依赖mysql驱动spring的事务依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>5.2.5.RELEASE</version><原创 2020-07-26 20:52:06 · 218 阅读 · 0 评论 -
Spring学习笔记7——关于事务
7.1 事务什么是事务事务是指一组sql语句的集合, 集合中有多条sql语句,这些sql语句是一个整体,要么全部执行,要么都不执行。何时用事务当操作涉及得到多个表,或者是多个sql语句的增删改查,并且要求执行有一致性时用事务,如银行实现转账功能,我们会希望转账成功后,一方扣除了金额,一方增加相应金额;当操作过程出现异常时,整个操作会进行回滚,两方的账户情况恢复到初始状态,而不是一人扣钱一人未收到钱。什么地方用到事务service类的业务方法上,因为业务方法会调用多个dao方法,执行多个sql原创 2020-07-26 20:48:19 · 167 阅读 · 0 评论 -
Spring学习笔记8——实现事务
用实例来演示spring事务我们模拟电商形式来验证和实践spring的事务功能数据库准备sale表goods表idea环境准备(略)环境和前面的笔记内容一直java代码准备1、实体类根据数据库来创建(略)2、dao包GoodsDaopublic interface GoodsDao { //更新库存 int updateGoods(Goods goods);//goods表示本次用户购买的商品信息:id、购买数量 Goods selectGoods(In原创 2020-07-26 20:45:57 · 218 阅读 · 0 评论 -
Spring学习笔记9——在web中使用Spring
9.1 在一个简单的web项目中用到spring实现步骤:创建maven的web项目加入依赖(还要加上jsp和servlet的依赖)<!--servlet依赖--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0原创 2020-07-26 20:34:42 · 163 阅读 · 0 评论 -
条条|MyBatis学习笔记7——分页
7.1关于配置文件transactionManager:提交事务,回顾事务的方式type:事务的处理类型JDBC:表示mubatis底层是调用JDBC中的Connection对象,commit,rollbackMANAGED:把mybatis的事务处理委托给其他容器(服务器软件,框架(spring))dataSource:表示数据源,在java体系中规定实现了javax.sql.DtaSource接口的都是数据源(Connection对象)type:指定数据源的类型POOLED:使用连接原创 2020-07-23 19:40:32 · 134 阅读 · 0 评论 -
条条|MyBatis学习笔记6——动态sql
6.1动态sqlsql的内容是变化的,可以根据条件获取到不同的sql语句(主要是where部分发生变化)动态sql的实现,使用的是mybatis提供的标签,<if>,where>,<foreach><if>判断条件语法:<if test="判断java对象的属性值"> 部分sql语句</if>mapper文件test中的name等代表对象的属性名,要注意语句中的or,and等关键词不要少了,缺了就不是一个完整的s原创 2020-07-23 19:39:57 · 199 阅读 · 0 评论 -
条条|MyBatis学习笔记5——返回值
5.1MyBatis返回值mybatis执行了sql语句,得到java对象,即把查询到的数据赋值给对应java对象的对应属性ResultType(结果类型)指sql语句执行完毕后, 数据转为的java对象, java类型是任意的;resultType结果类型的它值 1. 类型的全限定名称 2. 类型的别名, 例如 java.lang.Integer别名是int例如查询目标表的数量,但一般推荐使用类型的全限定名称<select id="selectCount" resultType="in原创 2020-07-23 19:39:22 · 370 阅读 · 0 评论 -
条条|MyBatis学习笔记4——参数
4.1MyBatis传参传入参数从java代码中把数据传入到mapper文件的sql语句中parameterType : 写在mapper文件中的 一个属性。 表示dao接口中方法的参数的数据类型。例如StudentDao接口public Student selectStudentById(Integer id)一个简单类型的参数:简单类型: mybatis把java的基本数据类型和String都叫简单类型。在mapper文件获取简单类型的一个参数的值,使用 #{任意字符}接口:public原创 2020-07-23 19:38:51 · 300 阅读 · 0 评论 -
条条|MyBatis学习笔记3——动态代理
3.1MyBatis的动态代理在调用MyBatis的类中的代码是重复性的(见上篇MyBatis学习笔记),即不管是执行其他数据库操作或执行多次相同操作还是要把这些代码写一遍,所以我们可以写一个工具类,把重复性的代码都放在这里,需要时调用即可创建utils包和MyBatisUtils工具类public class MyBatisUtils { private static SqlSessionFactory factory=null; static{ String原创 2020-07-23 19:38:21 · 155 阅读 · 0 评论 -
条条|MyBatis学习笔记2——第一个MyBatis程序
2.1使用MyBatis我们在使用和学习MyBatis时最好去下载官方的文件,里面包含了所需要的依赖和官方文档https://github.com/mybatis/mybatis-3/releases我在这里放出官方的中文网站,里面都是关于MyBatis的使用介绍:https://mybatis.org/mybatis-3/zh/getting-started.html2.1.1具体步骤:在数据库建好目标表在idea(pom文件)加入maven的mybatis坐标,mysql驱动坐标&l原创 2020-07-23 19:37:50 · 133 阅读 · 0 评论 -
条条的Spring学习笔记01
一、什么是Spring?Spring是一款主流的、开源、轻量级的企业级java应用程序开发框架,具有强大的功能和卓越的性能。在服务器端采用三层体系架构:表现层(web)、业务逻辑层(service)、持久层(dao)。Spring提供了web MVC框架:模型(Model)由POJO类组成,封装了应用程序数据。视图(View)渲染模型数据。控制器(Controller)负责处理用户发送的请求并生成对应的模型,然后传递给视图渲染。二、Spring体系结构Spring框架采用分层架构,根据不原创 2020-06-13 20:37:13 · 168 阅读 · 0 评论 -
Android studio|初识Fragment
大家好,我是条条,这两天刚开始学Fragment,和大家分享一下吧,有什么地方说的不好,请指教~什么是Fragment?Fragment直接翻译就是分段、碎片的意思,你可以把Fragment看作是一个Activity的子Activity,是一个导航栏。Fragment是在Android 3.0(API 11)后引入的,最开始应用于平板,用于解决APP适应屏幕,当然,普通尺寸的手机也可以使用Fragment。我们会在哪看到Fragment?如果你用平板,打开设置可以看到,左边是设置的列表,右边是某项原创 2020-05-15 19:45:57 · 1644 阅读 · 0 评论
分享