java尚硅谷学习笔记
{[("青椒盖饭")]}
这个作者很懒,什么都没留下…
展开
-
尚硅谷学习笔记_JavaScript高级_数据类型&判断
数据类型&判断JavaScript中的数据类型总体可以分为两大类:基本(值)数据类型,引用(对象)类型.基本数据类型有:Number,String,Boolean,undefined,null对象类型有:Object(任意类型),Array(有序的数据,有下标),Function(可执行的对象)数据类型的判断方式JavaScript中对数据类型做判断有三种方式...原创 2019-07-24 10:41:10 · 207 阅读 · 0 评论 -
SpringMVC---RESTfulCRUD
RESTful-CRUD需求显示所有员工信息(不连接数据库)搭建环境编写web.xml文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi=&转载 2019-03-11 21:29:26 · 149 阅读 · 0 评论 -
MyBatis---全局配置文件
添加dtd约束通过Mybatis的jar包中org\apache\ibatis\builder\xml 目录下可以发现两个dtd文件mybatis-3-config.dtdmybatis-3-mapper.dtd在IDEA中编写mybatis的全局配置文件时可以通过以下的方式配置全局文件的dtd约束复制红色框中的URI路径打开IDEA的[file]—>[s...转载 2019-03-16 00:23:38 · 161 阅读 · 0 评论 -
MyBatis---MyBatis简介
MyBatis是什么?MyBatis是一个持久化层框架,他与Hibernate的作用类似,当时与Hibernate大大不同.在开发中直接与数据库交互的操作就是持久化层,但是传统的sql语句,耦合度太高代码重复度过大,虽然Hibernate可以做到全自动封装JDBC的操作,但是Hibernate的sql语句都是为自动生成的,这就导致无法进行sql语句的维护,虽然Hibernate提供有HQL操...转载 2019-03-15 19:06:43 · 126 阅读 · 0 评论 -
MyBatis---逆向工程
mbg简介正常开发中使用MyBatis的开发流程为创建数据库的数据表根据数据表创建对应的实体java类创建操作数据库的DAO接口创建Mapper映射文件,为接口方法设置对应的sql语句.而逆向工程为为程序员自动生成实体类,操作接口,映射文件.减少程序员的工作量.MyBatis的GITHUB主页:https://github.com/mybatis找到gener...转载 2019-03-19 17:42:14 · 133 阅读 · 0 评论 -
SpringMVC学习笔记---SpringMapping修饰类
@RequestMapping除了可以修饰方法,还可以修饰类.类定义处:提供初步的请求映射信息,相对于web应用的根目录方法处:提供进一步的细分映射信息,相对于类定义处,若类定义处为标注@RequestMapping,则方法标记的URL相对于WEB应用的跟目录示例:使用@RequestMapping修饰类package mao.shu.springmvc.action...转载 2019-03-07 16:39:02 · 506 阅读 · 0 评论 -
SpringMVC---确定目标方法POJO类型参数
SpringMVC确定目标方法POJO类型入参的过程确定一个key:若目标方法的POJO类型的参数没有使用@ModelAttribute作为修饰,则key为POJO类名第一个字母小写若使用了@ModelAttribute来修饰,则key为@ModelAttribute注解的value属性值在implicitModel中查找key对应的对象,若存在,则作为参数传入若在@Mod...转载 2019-03-10 21:34:59 · 330 阅读 · 0 评论 -
SpringMVC--整合Spring
整合Spring的问题是否需要在项目之中添加Spring的IOC容器?需要:可以将一些配置写在Spring的配置文件中(例如:数据源的配置,Service或DAO的Bean),于SpringMVC区分开来.不需要:可以定义多个SpringMVC的配置文件,而后在web.xml文件中使用通配符"*",一起导入SpringMVC多个配置文件.结论:最还是导入Spring的原生IOC...转载 2019-03-14 22:42:58 · 166 阅读 · 0 评论 -
SpringMVC运行流程图解
源码分析在整个SpringMVC运行流程之中,有以下几位重要角色主角:DispatcherServlet—负责大部分工作的调用主角的小弟之一:InternalResourceViewResolver—负责将逻辑视图转换为真实视图小弟之二:HandlerMapping—暂时不太理解小弟之四:HandlerAdapter—控制各种适配器将请求参数转换为目标方法的入参故事开始...原创 2019-03-14 18:25:34 · 480 阅读 · 0 评论 -
SpringMVC---处理模型数据
ModuleAndView注意:ModelAndView的类型为:org.springframework.web.servlet.ModelAndView;示例使用ModuleAndView处理模型数据@RequestMapping("/testModelAndView")public ModelAndView testModelAndView() { String view...转载 2019-03-10 11:30:01 · 163 阅读 · 0 评论 -
Spring4---使用xml配置切面
示例<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.sprin.转载 2019-03-04 18:49:30 · 961 阅读 · 0 评论 -
MyBatis---原理分析
框架分层架构MyBatis框架的分为四个层,用户能够接触到的为接口层,框架支撑层,引导层,而中奖的数据处理层不需要用户关心,全部由MyBatis自己完成.调试准备准备一个HelloWorld例子理解MyBatis的运行原理是为了能够理解四大对象的创建过程,只有理解过了四大对戏的创建原理,才可以区进行MyBatis插件开发SqlSessionFactory的初始化大致的流...转载 2019-03-20 12:31:03 · 168 阅读 · 0 评论 -
MyBatis---MyBatis简介
MyBatis是什么?MyBatis是一个持久化层框架,他与Hibernate的作用类似,当时与Hibernate大大不同.在开发中直接与数据库交互的操作就是持久化层,但是传统的sql语句,耦合度太高代码重复度过大,虽然Hibernate可以做到全自动封装JDBC的操作,但是Hibernate的sql语句都是为自动生成的,这就导致无法进行sql语句的维护,虽然Hibernate提供有HQL操...转载 2019-03-16 09:57:49 · 117 阅读 · 0 评论 -
MyBatis---sql映射文件
增删改查示例:增删改查示例实体类:Employee@Alias("employee")//别名public class Employee { private Integer id; private String ename; private Integer age; private String job; ....}Employee...转载 2019-03-16 18:42:29 · 221 阅读 · 0 评论 -
MyBatis---整合Spring
整合Spring所需要的适配包整合Spring的目的是为了能够使用Spring的IOC容器来自动注入MyBatis实现接口的DAO操作对象.MyBatis整合Spring所需要的材料MyBatis整合Spring的适配包MyBatis开发包Spring开发包开发包之间的版本需要对应MyBatis整合Spring的官方文档:http://www.mybatis.or...转载 2019-03-19 12:42:24 · 141 阅读 · 0 评论 -
MyBatis---缓存
一级缓存与数据库同一次的会话期间查询到的数据会放到本地缓存中.以后如果需要获取相同的数据直接从缓存中拿,没必要再去查询数据库.示例:观察一级缓存 @Test public void testFitstCache(){ EmployeeDAO employeeDAO = this.sqlSession.getMapper(EmployeeDAO...转载 2019-03-18 21:42:14 · 116 阅读 · 0 评论 -
SpringMVC--文件上传
需要的jar包配置SpringMVC配置文件&lt;!--配置文件上传转换器--&gt; &lt;bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"&gt; &lt;!-转载 2019-03-13 18:36:10 · 120 阅读 · 0 评论 -
SpringMVC---国际化
国际化概述国际化的需求:在页面中根据浏览器的语言设置,对文本,数值,时间,进行本地化处理可以在bean中获取国际化资源文件Locale对应的信息可以根据超链接切换Locale.而不在依赖于浏览器语言的设置.解决的方式:使用JSTL的&amp;lt;fmt&amp;gt;标签实现不同语言的显示在SpringMVC的IOC容器中配置ResourceBundleMessagesSource的实例...转载 2019-03-13 15:19:24 · 169 阅读 · 0 评论 -
MyBatis--动态sql语句
环境搭建目录结构MyBatis配置文件&lt;?xml version="1.0" encoding="UTF-8" ?&gt;&lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://m转载 2019-03-18 13:44:48 · 401 阅读 · 0 评论 -
SpringMVC---数据转换
发现问题?此时有这么一个表单页面&amp;lt;body&amp;gt;&amp;lt;form:form action=&quot;${pageContext.request.contextPath}/emp&quot; method=&quot;POST&quot; modelAttribute=&quot;employee&quot;&转载 2019-03-13 11:51:38 · 552 阅读 · 0 评论 -
MyBatis---插件
插件原理在MyBatis运行流程中,四大对象被创建的时候,都会进行.interceptorChain.pluginAll(executor)操作编写插件编写Interceptor实现类插件签名:告诉MyBatis当前插件拦截那个对象的哪个方法.将写好的插件注册到全局配置文件中示例:编写一个简单的插件.package mao.shu.interceptor;im...转载 2019-03-21 13:27:37 · 158 阅读 · 0 评论 -
SpringMVC---常用注解
@RequestParam作用:取得请求路径中的参数.示例:使用@RequestParam入参取得请求参数@RequestMapping("/testRequestParam") public String testRequestParam(@RequestParam(value = "uname")String uname,@RequestParam(value="ag...转载 2019-03-08 13:49:54 · 113 阅读 · 0 评论 -
MyBatis---查询
方法返回List集合实际开发中在定义查询方法的时候,往往会将多个数据包装到一个List集合中返回,MyBatis也支持这样的操作.示例:定义接口方法 public List&lt;Employee&gt; getAll(@Param("column") String column);配置sql映射文件此时resultType属性的类型,应该是Lis&lt;Employee...转载 2019-03-17 16:08:42 · 393 阅读 · 0 评论 -
SpringMVC学习笔记---SpringMVC简介
SpringMVC版HelloWorld加入相应的jar包在web.xml文件中配置DispatcherServlet加入SpringMvc的配置文件编写请求处理器,并标识为处理器编写视图:使用jsp文件作为视图所需的基础jar包配置web.xml文件&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;web-ap转载 2019-03-08 12:32:50 · 131 阅读 · 0 评论 -
Spring4---AOP切面详解
切面的优先级示例:现在有四个java程序,CalcUtil:一个接口,定义了加减乘除的抽象方法IntCalc:接口的一个子类实现,实现了整形的方法实习LogAspect:一个AOP切面,负责在IntCalc类中执行任何方法时打印日志ValidateAspect:另一个AOP切面负责在IntCalc类中执行任何方法是印证参数是否为正数此时IntCalc类中的方法同时应用了两处...转载 2019-03-04 17:22:41 · 201 阅读 · 0 评论 -
SpringMVC--异常处理
ExceptionHandler注解示例:使用@ExceptionHandler注解处理异常通过@ExceptionHandler注解标注一个方法,在这个方法所在类中若发生异常,则会执行@ExceptionHandler注解所标注的方法进行处理.在处理异常的时候,可以使用ModelAndView对象,将异常信息带到页面之中,页面中可以使用EL表达式进行获取. @Except...转载 2019-03-14 14:59:00 · 100 阅读 · 0 评论 -
Spring4g---管理Bean的生命周期
Bean的生命周期简介处理单个Bean的生命周期要对单个Bean的生命周期作处理,首先需要子Bean的程序类中两个方法,作为处理Bean的初始化和销毁时的处理操作.方法的名称不重要,可以随意取,但是必须在Bean的配置文件中明确指定初始化时使用哪个方法,销毁时使用哪个方法示例:处理单个Bean的生命周期创建Cycle程序类 private String in...转载 2019-03-02 15:14:48 · 147 阅读 · 0 评论 -
spring4---SplEl
了解spelSpEL:字面量如果要为属性赋值字面量不适合使用spel,最好直接赋值SpEL:引用 Bean、属性和方法(1)引用其他Bean格式:#{Bean的id值}引用Bean其他Bean的属性格式#{Bean的id值.属性名称}用用其他Bean的方法的格式#{Bean的id值.方法名称()}SpEL支持的运算符号(1)调用静态方法或静态属...转载 2019-03-02 13:58:39 · 517 阅读 · 0 评论 -
Spring4---使用外部属性文件
观察问题在项目之中往往需要进行一些基本的配置信息部署,例如:数据库的连接,文件路径等等.这些都属于西东细节信息,应该与Bean文件分离,如果将数据库连接信息写在Bean文件之中,则维护起来相对麻烦示例:使用Bean文件配置数据库链接<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.sp...转载 2019-03-02 12:51:10 · 182 阅读 · 0 评论 -
Spring4---Bean的作用域
作用域的取值示例:默认情况下取得Bean的实例 @Test public void testScope(){ Info info1 = (Info) this.app.getBean("info"); Info info2 = (Info) this.app.getBean("info"); //判断两个info对象是否相等 ...转载 2019-03-01 23:42:31 · 113 阅读 · 0 评论 -
Spring4---Bean之间的关系
观察问题在Spring中可以通过配置文件的方式,配置java程序类的实例化对象,并为实例化对象赋值,一个java类可能配置多个实话对象但是有些属性的值是相同的,这就会出现重复配置的情况例如:以下两个配置除了postcode和id属性不一样之外,其余的配置都一样,那该如何解决重复问题?<bean id="beijing1" class="mao.shu.spring.parent.C...转载 2019-03-01 21:51:57 · 154 阅读 · 0 评论 -
Spring4---使用NamedParameterJdbcTemplate
示例:使用具名参数在Spring配置文件中配置一个NamedParameterJdbcTemplate实例,该类没有无参构造器,需要一个DataSource参数<!--配置c3p0链接数据库对象--><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> &l...转载 2019-03-05 11:59:00 · 578 阅读 · 0 评论 -
Spring4---自动装配
何为自动装配?之前使用Spring的配置文件为java程序类配置Bean,并为java程序类中的属性赋值.而如果java类中拥有其他类的关联属性,例如一个自定义的关联属性Student,这样的操作都是通过"ref"手工的方式指定赋值的.而自动装配的目的就是由IOC容器为Bean属性自动赋值.普通配置:“p:student-ref=student1”student1为bean的id值 ...转载 2019-03-01 18:24:43 · 213 阅读 · 0 评论 -
Spring4---JdbcTemplate
什么是JdbcTemplate配置JdbcTemplate模版Bean定义一个数据表CREATE TABLE `employee` ( `empno` int(11) NOT NULL, `ename` varchar(200) default NULL, `age` int(3) default NULL, `job` varchar(255) default NU...转载 2019-03-04 23:31:32 · 207 阅读 · 0 评论 -
Spring4框架---SpringIOC概述
通俗理解:生活中如何缺少某样东西,例如缺少一个扳手工具,正常思路是:到商店中买一把扳手,这就是传统资源查找方式:“组件向容器发起请求查找资源”逆向思维:在家门口放一个篮子,上面写在我缺少一个扳手,之后由商店将扳手送过来放到篮子中,这就是:“反转资源获取方向”在IOC之前获取对象的方式分离接口与实现在之前如果要实例化一个DAO操作类对象,需要知道这个DAO操作类的父接口,...转载 2019-02-28 23:06:17 · 214 阅读 · 0 评论 -
Spring4框架学习---认识Spring
Spring是什么?Spring是一个开源框架,为了简化java企业级开发而生.使用Spring框架可以使java程序开发变得更加的简单.Spring是一个ICO和AOP(面向切面程序)容器框架.Spring还具有整合其他框架的功能Spring 模块Eclipse的Spring插件如果使用的是Eclipse工具开发,那么可以安装Spring插件:SPRING TOOL S...转载 2019-02-28 22:37:54 · 398 阅读 · 0 评论 -
Spring4---通过工厂类创建Bean
通过静态工厂方法创建Bean以往是直接在配置文件中配置Bean的实例,而后再使用Application类获取Bean的实例,而通过静态工厂方法创建Bean则是将Bean对象的创建过程封装到静态工厂类的方法中.而在配置文件的时候,配置的时静态工厂方法的实例,并设置调用的方法,而后通过调用工厂方法获取Bean的实例听着很拗口,其实直接写一遍代码就懂了.示例:实现静态方法创建B...原创 2019-03-02 17:43:13 · 411 阅读 · 0 评论 -
Spring4---事务管理
什么是事物?事物管理问题Spring中的事务管理事务管理器示例:进行事务控制案例开发结构设计图使用到的数据表drop table book ;drop table book_stock;drop table account;#use spring;create table book( isbn int primary key, book...转载 2019-03-05 22:34:04 · 185 阅读 · 0 评论 -
spring4---通过FactoryBean配置Bean
什么是FactoryBean?FactoryBean本身已是一个Bean也可以在spring文件中配置,但是他是一个特殊的bean,他的的作用是用于创建某个Bean的实例化对象.为什么使用FactoryBean?当有些Bean的实例化过程过于的繁琐,导致配置spring文件过于复杂,还不如直接写java代码实例化简单,那么此时就可以利用FactoryBean.将复杂Bean的实例化...原创 2019-03-02 22:51:53 · 222 阅读 · 0 评论 -
SpringMVC---拦截器
自定义拦截器示例:自定义拦截器package mao.shu.springmvc.interceptor;import org.springframework.web.import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndV...转载 2019-03-14 11:06:51 · 152 阅读 · 0 评论