10 2019 档案

摘要:一、HomeBrew是什么 HomeBrew是一个macOS(或Linux)上的软件包管理器。详见HomeBrew官网,可选中文 二、安装 官网截图 三、命令 终端输入brew,和输入brew help命令一样,显示帮助信息,如下 brew search命令搜索所有可用的包,后面可跟具体的包名来搜索 阅读全文
posted @ 2019-10-29 17:56 请叫我小老弟 阅读(512) 评论(0) 推荐(0) 编辑
摘要:一、数据库设计 CREATE TABLE `miaosha_user` ( `id` bigint(20) NOT NULL COMMENT '用户ID,手机号码', `nickname` varchar(255) NOT NULL, `password` varchar(32) DEFAULT N 阅读全文
posted @ 2019-10-28 14:47 请叫我小老弟 阅读(1046) 评论(1) 推荐(0) 编辑
摘要:一、Spring Boot环境搭建 1、把项目分成多个模块,每个模块对应一部分(不一定是一个章节)的内容,代码将在文章的具体位置给出,每个模块都是在之前模块的基础上构建,每个模块都为Spring Boot项目。 2、idea中新建一个Empty Project名为mymiaosha,在其下新建第一章 阅读全文
posted @ 2019-10-28 13:04 请叫我小老弟 阅读(1158) 评论(0) 推荐(0) 编辑
摘要:Spring通过setter访问器实现对属性的赋值,这种做法称为设值注入;Spring还提供了通过构造方法赋值的能力,称为构造注入。使用设值注入时,Spring通过JavaBean的无参构造方法实例化对象。 在Spring的配置文件中将DAO对象以构造注入的方式赋值给业务实例中的UserDao类型的 阅读全文
posted @ 2019-10-21 22:33 请叫我小老弟 阅读(4023) 评论(0) 推荐(1) 编辑
摘要:一、foreach概述 对于一些SQL语句中含有in条件、需要迭代条件集合来生产的情况,就需要使用foreach标签来实现SQL条件的迭代。foreach主要用在构建in条件中,它可以在SQL语句中迭代一个集合。它的属性主要有item、index、collection、separator、close 阅读全文
posted @ 2019-10-21 20:48 请叫我小老弟 阅读(6998) 评论(0) 推荐(0) 编辑
摘要:一、配置文件结构 MyBatis的核心配置文件配置了MyBatis的一些全局信息,包含数据库连接信息和MyBatis运行时所需的各种特性,以及设置和影响MyBatis行为的一些属性。 该配置文件的元素节点是有先后顺序的,如下 其中,configuration元素是整个XML配置文件的根结点 二、pr 阅读全文
posted @ 2019-10-21 11:17 请叫我小老弟 阅读(4284) 评论(0) 推荐(0) 编辑
摘要:一、获取SqlSessionFactoryBuilder对象 1、SqlSessionFactoryBuilder的作用 所有的MyBatis应用都是以SqlSessionFactory实例为中心。SqlSessionFactoryBuilder就是SqlSessionFactory的构造者,通过b 阅读全文
posted @ 2019-10-21 09:47 请叫我小老弟 阅读(1150) 评论(0) 推荐(0) 编辑
摘要:一、动态SQL概述 以前在使用JDBC操作数据时,如果查询条件特别多,将条件串联成SQL字符串是一件痛苦的事情。通常的解决方法是写很多的if-else条件语句对字符串进行拼接,并确保不能忘了空格或在字段的最后省略逗号。MyBatis使用动态SQL来改善这种情形,动态SQL是基于OGNL的表达式,可方 阅读全文
posted @ 2019-10-20 17:31 请叫我小老弟 阅读(20361) 评论(1) 推荐(1) 编辑
摘要:一、AspectJ概述 AspectJ是一个面向切面的框架,它扩展了Java语言、定义了AOP语法,能够在编译期提供代码的织入,它提供了一个专门的编译期用来生成遵守字节编码规范的Class文件。 @Aspect是AspectJ 5新增的功能,使用JDK 5.0注解技术和正规的AspectJ切点表达式 阅读全文
posted @ 2019-10-20 14:34 请叫我小老弟 阅读(1698) 评论(0) 推荐(0) 编辑
摘要:一、前言 Spring提供了声明式事务处理机制,它基于AOP实现,无须编写任何事务管理代码,所有的工作全在配置文件中完成。 二、声明式事务的XML配置方式 为业务方法配置事务切面,需要用到tx和aop两个命名空间下的标签,先在Spring配置文件中导入这两个命名空间。 1、配置事务管理器组件 事务管 阅读全文
posted @ 2019-10-20 11:38 请叫我小老弟 阅读(3302) 评论(0) 推荐(0) 编辑
摘要:一、拆分策略 如果一个开发人员负责一个模块,我们采用公用配置(包括数据源、事务等)+每个系统模块一个单独配置文件(包括Dao、Service、Web控制器)的形式 如果是按照分层进行的分工,我们采用公用配置(包括数据源、事务等)+DAO Bean配置+业务逻辑Bean配置+Web控制器配置的形式 二 阅读全文
posted @ 2019-10-19 17:56 请叫我小老弟 阅读(1903) 评论(0) 推荐(0) 编辑
摘要:一、注解定义Bean组件 Spring从2.0版本开始引入注解的配置方式,将Bean的配置信息和Bean实现类结合在一起,进一步减少了配置文件的代码量。 @Component("userDao")的作用与在XML配置文件中编写<bean id="userDao" class="edu.cn.dao. 阅读全文
posted @ 2019-10-19 15:28 请叫我小老弟 阅读(960) 评论(0) 推荐(0) 编辑
摘要:一、Spring中Bean的5个作用域 在Spring 2.0及之后的版本中,Bean的作用域被划分为5种。如下 singleton 默认值。以单例模式创建Bean的实例,即容器中该Bean的实例只有一个 prototype 每次从容器中获取Bean时,都会创建一个新的实例 request 用于We 阅读全文
posted @ 2019-10-19 13:22 请叫我小老弟 阅读(829) 评论(0) 推荐(0) 编辑
摘要:一、了解Spring自动装配的方式 采用传统的XML方式配置Bean组件的关键代码如下所示 我们通过<property>标签为Bean的属性注入所需的值,当需要维护的Bean组件及需要注入的属性更多时,势必会增加配置的工作量。这时可以使用自动装配。 二、为每个Bean组件指定自动装配的方式 使用自动 阅读全文
posted @ 2019-10-19 11:44 请叫我小老弟 阅读(1582) 评论(0) 推荐(0) 编辑
摘要:spring整合mybatis的主要工作就是把mybatis框架使用中所涉及的核心组件配置到spring容器中,交给spring来创建和管理。spring可以接管mybatis配置信息的维护工作,我们选择把数据源配置和sql映射信息转移至spring配置文件中进行管理,以了解如何在spring中配置 阅读全文
posted @ 2019-10-18 18:20 请叫我小老弟 阅读(208) 评论(0) 推荐(0) 编辑
摘要:mybatis中使用resultType做自动映射时,要注意字段名和pojo的属性名必须一致,若不一致,则需要给字段起别名,保证别名与属性名一致。 使用resultMap做自定义结果映射,字段名可以不一致,并且可以指定要显示的列,比较灵活,应用也广泛。 在上述代码中,进行联表查询,可得到用户对应角色 阅读全文
posted @ 2019-10-18 15:42 请叫我小老弟 阅读(3073) 评论(0) 推荐(0) 编辑
摘要:REST(Representational State Transfer,表述性状态转移)是一种软件风格。所谓的REST风格可以简单理解为:使用url表示资源时,每个资源都用一个独一无二的url来表示,并使用http方法表示操作,即准确描述服务器对资源的处理动作(get、post、put、delet 阅读全文
posted @ 2019-10-15 10:42 请叫我小老弟 阅读(881) 评论(0) 推荐(0) 编辑
摘要:除了前端的js验证,服务端也可加入数据验证,springmvc中有两种方式可以验证输入 利用spring自带的验证框架 利用jsr303实现 jsr303实现数据校验 jsr303是java为bean数据合法性校验所提供的标准框架。jsr303不需要编写验证器,它定义了一套可标注在成员变量、属性方法 阅读全文
posted @ 2019-10-15 09:33 请叫我小老弟 阅读(1177) 评论(0) 推荐(0) 编辑
摘要:在springmvc项目开发时,一般使用EL表达式和JSTL标签来完成页面视图,其实spring也有自己的一套表单标签库,通过spring表单标签,可以很容易的将模型数据中的表单/命令对象绑定到html表单元素中。在使用spring表单标签之前,必须在jsp页面中添加一行引用spring标签库的声明 阅读全文
posted @ 2019-10-15 08:20 请叫我小老弟 阅读(1676) 评论(0) 推荐(1) 编辑
摘要:@DateTimeFormat在spring-context依赖下,所在包如下 当form表单中出现时间字段需要跟pojo对象中的成员变量进行数据绑定时,springmvc框架中的时间数据无法自动绑定,便会报错BindException,是在对bean的属性进行数据绑定时出了问题。这是springm 阅读全文
posted @ 2019-10-15 07:49 请叫我小老弟 阅读(14895) 评论(0) 推荐(0) 编辑
摘要:@ModelAttribute注解在spring-web依赖下 如果希望将方法入参对象添加到模型中,仅需在相应入参前使用@ModelAttribute注解即可。当然也可不使用@ModelAttribute注解,直接将Model入参,并将user对象放入Model中,效果是一样的。代码如下 @Requ 阅读全文
posted @ 2019-10-15 07:31 请叫我小老弟 阅读(201) 评论(0) 推荐(0) 编辑
摘要:springmvc通过HandlerExceptionResolver(是一个接口,在spring-webmvc依赖下)处理程序异常,包括处理器异常、数据绑定异常以及处理器执行时发生的异常。HandlerExceptionResolver仅有一个接口方法,如下 当发生异常时,springmvc会调用 阅读全文
posted @ 2019-10-13 14:38 请叫我小老弟 阅读(1100) 评论(0) 推荐(0) 编辑
摘要:在springmvc中,控制器不依赖任何servlet api对象,也可以将servlet api对象作为处理方法的入参使用,非常方便,比如需要使用HttpSession对象,那么就可以直接将HttpSession作为入参使用,如下 登录成功之后将当前用户信息存入HttpSession中,同样对于H 阅读全文
posted @ 2019-10-13 10:40 请叫我小老弟 阅读(1250) 评论(0) 推荐(0) 编辑
摘要:如果登录成功,会重定向到系统首页 response.sendRedirect("jsp/frame.jsp"); 在springmvc中,应该如何处理?是否可以直接使用 return "frame"; 来进行页面的重定向? 一般情况下,控制器方法返回的字符串会被当成逻辑视图吗处理,这仅仅是惊醒服务端 阅读全文
posted @ 2019-10-13 10:21 请叫我小老弟 阅读(1017) 评论(0) 推荐(0) 编辑
摘要:当在新建的maven web项目的web.xml中加入了ContextLoaderListener的监听后,直接运行程序就会这样,提示找不到spring的配置文件,且默认位置为/WEB-INF/applicationContext.xml,即默认名称为applicationContext.xml s 阅读全文
posted @ 2019-10-13 10:04 请叫我小老弟 阅读(1033) 评论(0) 推荐(0) 编辑
摘要:提交到远程仓库的时候报错如下 是因为远程仓库有东西更新,但本地仓库没有更新造成提交失败 需要先把远程仓库给拉取下来,执行命令git pull origin master,又报错了如下 是因为两个仓库提交历史不一致,无法拉取远程信息,需要添加如下代码,--allow-unrelated-histori 阅读全文
posted @ 2019-10-10 17:11 请叫我小老弟 阅读(210) 评论(0) 推荐(0) 编辑
摘要:command+ctrl+f 放大至全屏 command+数字 safari浏览器快速切到第几个标签页 阅读全文
posted @ 2019-10-07 11:53 请叫我小老弟 阅读(142) 评论(0) 推荐(0) 编辑
摘要:声明:项目来源于网络,尊重原创,学习使用,仅在此记录 项目介绍 ssm仓库管理系统,功能模块:客户信息管理,供应商管理,货物管理,仓库管理,仓库管理员管理,仓库出入口管理,仓库库存记录管理,系统日志管理,文件上传下载管理 集成工具使用idea,基于maven构建的java web项目,持久层使用my 阅读全文
posted @ 2019-10-07 11:30 请叫我小老弟 阅读(5251) 评论(10) 推荐(1) 编辑
摘要:声明:项目源于网络,支持正版教程,学习使用,仅记录在此 项目介绍 企业级java电商网站开发(服务端),模块划分:用户管理,商品管理,商品品类管理,订单管理,订单详情管理,购物车管理,收货地址管理,支付管理 集成工具使用idea,一个springboot项目,使用maven进行依赖管理,持久层使用m 阅读全文
posted @ 2019-10-07 10:36 请叫我小老弟 阅读(866) 评论(0) 推荐(0) 编辑
摘要:声明:项目参考于课程教材,学习使用,仅在此记录 项目介绍 ssm超市订单管理系统,功能模块有订单管理,供应商管理,用户管理,密码修改,退出系统,管理模块中包括基本的增删改查 集成工具使用idea,基于maven构建的java web项目,项目分模块构建,分层架构,持久层用的是mybatis(接口+m 阅读全文
posted @ 2019-10-07 09:57 请叫我小老弟 阅读(10335) 评论(1) 推荐(0) 编辑
摘要:@ResponseBody在spring-web-5.1.10.RELEASE.jar包下,所在包如下 其实spring-boot-starter-web依赖下就包含了spring-web依赖和spring-webmvc依赖 所以在springboot项目下可以直接引入spring-boot-sta 阅读全文
posted @ 2019-10-05 21:03 请叫我小老弟 阅读(494) 评论(0) 推荐(0) 编辑
摘要:idea中新建springboot项目 pom.xml依赖部分如下 application.properties如下 数据表内容如下 用户实体类如下 dao层用户接口如下 @Mapper和@Select等注解都在mybatis-3.5.2.jar包下 mybatis-spring-boot-star 阅读全文
posted @ 2019-10-05 20:53 请叫我小老弟 阅读(206) 评论(0) 推荐(0) 编辑
摘要:idea新建springboot项目 按默认下一步至完成,默认目录结构如下 pom.xml文件内容如下 主类如下 @SpringBootApplication注解在spring-boot-autoconfigure-2.1.9.RELEASE.jar包下 SpringApplication类在spr 阅读全文
posted @ 2019-10-05 16:51 请叫我小老弟 阅读(13141) 评论(0) 推荐(0) 编辑
摘要:idea中新建springboot项目 编写后端返回数据的封装类,如Result.java 对状态码和状态信息封装为静态变量的类,如CodeMsg.java 在controller中返回封装好的数据类型 结果 阅读全文
posted @ 2019-10-05 14:45 请叫我小老弟 阅读(3709) 评论(0) 推荐(0) 编辑
摘要:Java语言支持的变量类型有: 类变量:独立于方法之外的变量,用 static 修饰 实例变量:独立于方法之外的变量,不过没有 static 修饰 局部变量:类的方法中的变量 局部变量 局部变量声明在方法、构造方法或者语句块中 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后, 阅读全文
posted @ 2019-10-05 14:16 请叫我小老弟 阅读(162) 评论(0) 推荐(0) 编辑
摘要:ModelAndView类 ModelAndView在spring-webmvc-4.3.18.RELEASE.jar包下,当然其他版本也有,所在包如下 对于那些返回String等类型的处理方法,springmvc也会在内部将他们装配成一个ModelAndView对象 创建controller,访问 阅读全文
posted @ 2019-10-04 20:00 请叫我小老弟 阅读(615) 评论(0) 推荐(0) 编辑
摘要:1、在idea中新建java web项目,引入spring和springmvc所需jar包,其中 spring-web-3.2.12.RELEASE.jar:在web应用开发时使用spring框架所需的核心类 spring-webmvc-3.2.12.RELEASE.jar:springmvc框架相 阅读全文
posted @ 2019-10-04 19:26 请叫我小老弟 阅读(267) 评论(0) 推荐(0) 编辑
摘要:@RequestMapping()和@RequestParam()注解在spring-web-4.3.18.RELEASE.jar包下,当然可以是其他版本,所在包名如下: @RequestMapping() @RequestMapping()中的参数value的返回类型为String[],表示可以用 阅读全文
posted @ 2019-10-04 16:49 请叫我小老弟 阅读(1283) 评论(0) 推荐(0) 编辑
摘要:新建spring或springmvc的配置文件时,需要先加入spring-bean依赖,这样就可以在资源目录下,比如resources(Resources Root类型)目录下右键New->XML Configuration File 选择Spring Config 只有加入了spring-bean 阅读全文
posted @ 2019-10-04 14:33 请叫我小老弟 阅读(1268) 评论(0) 推荐(0) 编辑
摘要:解决:找到tomcat的bin目录下,进入,然后执行命令 chmod a+x catalina.sh 阅读全文
posted @ 2019-10-03 20:01 请叫我小老弟 阅读(466) 评论(0) 推荐(0) 编辑
摘要:idea启动tomcat报错Unable to ping server at localhost:1099 是 IDEA配置的jdk版本 与 tomcat的jdk版本不配导致的 阅读全文
posted @ 2019-10-03 19:59 请叫我小老弟 阅读(2521) 评论(0) 推荐(0) 编辑
摘要:Statement的execute(String query)方法用来执行任意的SQL查询,如果查询的结果是一个ResultSet,这个方法就返回true。如果结果不是ResultSet,比如insert或者update查询,它就会返回false。我们可以通过它的getResultSet方法来获取R 阅读全文
posted @ 2019-10-03 09:34 请叫我小老弟 阅读(1527) 评论(0) 推荐(0) 编辑
摘要:当我们使用事务时,有可能会出现这样的情况,有一行数据刚更新,与此同时另一个查询读到了这个刚更新的值。这样就导致了脏读,因为更新的数据还没有进行持久化,更新这行数据的业务可能会进行回滚,这样这个数据就是无效的。数据库的TRANSACTIONREADCOMMITTED,TRANSACTIONREPEAT 阅读全文
posted @ 2019-10-03 09:27 请叫我小老弟 阅读(201) 评论(0) 推荐(0) 编辑
摘要:事务是作为单个逻辑工作单元执行的一系列操作 一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性 (ACID) 属性,只有这样才能成为一个事务 阅读全文
posted @ 2019-10-03 09:23 请叫我小老弟 阅读(129) 评论(0) 推荐(0) 编辑
摘要:数据库连接是一件费时的操作,连接池可以使多个操作共享一个连接 数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的 阅读全文
posted @ 2019-10-03 09:20 请叫我小老弟 阅读(1472) 评论(0) 推荐(1) 编辑
摘要:加载驱动 通过DriverManager对象获取连接对象Connection 通过连接对象获取会话 通过会话进行数据的增删改查,封装对象 关闭资源 阅读全文
posted @ 2019-10-03 09:13 请叫我小老弟 阅读(475) 评论(0) 推荐(0) 编辑
摘要:当容器启动时,会读取在webapps目录下所有的web应用中的web.xml文件,然后对xml文件进行解析,并读取servlet注册信息。 然后,将每个应用中注册的servlet类都进行加载,并通过反射的方式实例化。(有时候也是在第一次请求时实例化) 在servlet注册时加上<load-on-st 阅读全文
posted @ 2019-10-03 09:10 请叫我小老弟 阅读(968) 评论(0) 推荐(0) 编辑
摘要:一、Servlet概念 Servlet是在服务器上运行的小程序。一个Servlet就是一个Java类,并且可以通过”请求-响应”编程模型来访问这个驻留在服务器内存里的Servlet程序 二、Servlet与Jsp的区别 1、先有Servlet后有Jsp,Jsp的前身就是Servlet 2、JSP是S 阅读全文
posted @ 2019-10-03 09:03 请叫我小老弟 阅读(197) 评论(0) 推荐(0) 编辑
摘要:cookie是会话技术,将用户的信息保存到浏览器的对象 cookie数据存放在客户的浏览器上,session数据放在服务器上 cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,如果主要考虑到安全应当使用session session会在一定时间内保存在服务器上。当访 阅读全文
posted @ 2019-10-03 09:00 请叫我小老弟 阅读(115) 评论(0) 推荐(0) 编辑
摘要:JSP共有以下9个内置的对象: request HttpServletRequest类的实例,用户端请求,此请求会包含来自GET/POST请求的参数 response HttpServletResponse类的实例,网页传回用户端的回应 out PrintWriter类的实例,用于把结果输出至网页上 阅读全文
posted @ 2019-10-03 07:37 请叫我小老弟 阅读(352) 评论(0) 推荐(0) 编辑
摘要:1、<%@include file=""%>为jsp指令,其文件的包含是发生在jsp向servlet转换的时期,被包含的文件可以是JSP文件、HTML文件或文本文件 <jsp:include page="">为jsp动作元素,其文件的包含是发生在编译时期,也就是将java文件编译为class文件的时 阅读全文
posted @ 2019-10-03 07:28 请叫我小老弟 阅读(267) 评论(0) 推荐(0) 编辑
摘要:request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段 getAttribute是返回对象,getParameter返回字符 阅读全文
posted @ 2019-10-03 07:09 请叫我小老弟 阅读(1342) 评论(0) 推荐(0) 编辑
摘要:从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器 浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址 redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址 所以 阅读全文
posted @ 2019-10-03 07:03 请叫我小老弟 阅读(452) 评论(0) 推荐(0) 编辑
摘要:一、编写Servlet步骤 1、继承HttpServlet,HttpServlet在javax-servlet-api依赖下 2、重写doGet()或者doPost()方法 3、在web.xml中注册Servlet 二、Servlet声明周期 Servlet 通过调用 init () 方法进行初始化 阅读全文
posted @ 2019-10-03 06:49 请叫我小老弟 阅读(492) 评论(0) 推荐(0) 编辑

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