
java尚硅谷学习笔记
{[("青椒盖饭")]}
这个作者很懒,什么都没留下…
展开
-
尚硅谷学习笔记_JavaScript高级_数据类型&判断
数据类型&判断JavaScript中的数据类型总体可以分为两大类:基本(值)数据类型,引用(对象)类型.基本数据类型有:Number,String,Boolean,undefined,null对象类型有:Object(任意类型),Array(有序的数据,有下标),Function(可执行的对象)数据类型的判断方式JavaScript中对数据类型做判断有三种方式...原创 2019-07-24 10:41:10 · 222 阅读 · 0 评论 -
MyBatis---插件
插件原理在MyBatis运行流程中,四大对象被创建的时候,都会进行.interceptorChain.pluginAll(executor)操作编写插件编写Interceptor实现类插件签名:告诉MyBatis当前插件拦截那个对象的哪个方法.将写好的插件注册到全局配置文件中示例:编写一个简单的插件.package mao.shu.interceptor;im...转载 2019-03-21 13:27:37 · 183 阅读 · 0 评论 -
MyBatis---原理分析
框架分层架构MyBatis框架的分为四个层,用户能够接触到的为接口层,框架支撑层,引导层,而中奖的数据处理层不需要用户关心,全部由MyBatis自己完成.调试准备准备一个HelloWorld例子理解MyBatis的运行原理是为了能够理解四大对象的创建过程,只有理解过了四大对戏的创建原理,才可以区进行MyBatis插件开发SqlSessionFactory的初始化大致的流...转载 2019-03-20 12:31:03 · 186 阅读 · 0 评论 -
MyBatis---逆向工程
mbg简介正常开发中使用MyBatis的开发流程为创建数据库的数据表根据数据表创建对应的实体java类创建操作数据库的DAO接口创建Mapper映射文件,为接口方法设置对应的sql语句.而逆向工程为为程序员自动生成实体类,操作接口,映射文件.减少程序员的工作量.MyBatis的GITHUB主页:https://github.com/mybatis找到gener...转载 2019-03-19 17:42:14 · 145 阅读 · 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 · 150 阅读 · 0 评论 -
MyBatis---缓存
一级缓存与数据库同一次的会话期间查询到的数据会放到本地缓存中.以后如果需要获取相同的数据直接从缓存中拿,没必要再去查询数据库.示例:观察一级缓存 @Test public void testFitstCache(){ EmployeeDAO employeeDAO = this.sqlSession.getMapper(EmployeeDAO...转载 2019-03-18 21:42:14 · 132 阅读 · 0 评论 -
MyBatis--动态sql语句
环境搭建目录结构MyBatis配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://m转载 2019-03-18 13:44:48 · 416 阅读 · 0 评论 -
MyBatis---查询
方法返回List集合实际开发中在定义查询方法的时候,往往会将多个数据包装到一个List集合中返回,MyBatis也支持这样的操作.示例:定义接口方法 public List<Employee> getAll(@Param("column") String column);配置sql映射文件此时resultType属性的类型,应该是Lis<Employee...转载 2019-03-17 16:08:42 · 463 阅读 · 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 · 242 阅读 · 0 评论 -
MyBatis---MyBatis简介
MyBatis是什么?MyBatis是一个持久化层框架,他与Hibernate的作用类似,当时与Hibernate大大不同.在开发中直接与数据库交互的操作就是持久化层,但是传统的sql语句,耦合度太高代码重复度过大,虽然Hibernate可以做到全自动封装JDBC的操作,但是Hibernate的sql语句都是为自动生成的,这就导致无法进行sql语句的维护,虽然Hibernate提供有HQL操...转载 2019-03-16 09:57:49 · 136 阅读 · 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 · 173 阅读 · 0 评论 -
MyBatis---MyBatis简介
MyBatis是什么?MyBatis是一个持久化层框架,他与Hibernate的作用类似,当时与Hibernate大大不同.在开发中直接与数据库交互的操作就是持久化层,但是传统的sql语句,耦合度太高代码重复度过大,虽然Hibernate可以做到全自动封装JDBC的操作,但是Hibernate的sql语句都是为自动生成的,这就导致无法进行sql语句的维护,虽然Hibernate提供有HQL操...转载 2019-03-15 19:06:43 · 138 阅读 · 0 评论 -
SpringMVC--整合Spring
整合Spring的问题是否需要在项目之中添加Spring的IOC容器?需要:可以将一些配置写在Spring的配置文件中(例如:数据源的配置,Service或DAO的Bean),于SpringMVC区分开来.不需要:可以定义多个SpringMVC的配置文件,而后在web.xml文件中使用通配符"*",一起导入SpringMVC多个配置文件.结论:最还是导入Spring的原生IOC...转载 2019-03-14 22:42:58 · 186 阅读 · 0 评论 -
SpringMVC运行流程图解
源码分析在整个SpringMVC运行流程之中,有以下几位重要角色主角:DispatcherServlet—负责大部分工作的调用主角的小弟之一:InternalResourceViewResolver—负责将逻辑视图转换为真实视图小弟之二:HandlerMapping—暂时不太理解小弟之四:HandlerAdapter—控制各种适配器将请求参数转换为目标方法的入参故事开始...原创 2019-03-14 18:25:34 · 495 阅读 · 0 评论 -
SpringMVC--异常处理
ExceptionHandler注解示例:使用@ExceptionHandler注解处理异常通过@ExceptionHandler注解标注一个方法,在这个方法所在类中若发生异常,则会执行@ExceptionHandler注解所标注的方法进行处理.在处理异常的时候,可以使用ModelAndView对象,将异常信息带到页面之中,页面中可以使用EL表达式进行获取. @Except...转载 2019-03-14 14:59:00 · 110 阅读 · 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 · 174 阅读 · 0 评论 -
SpringMVC--文件上传
需要的jar包配置SpringMVC配置文件<!--配置文件上传转换器--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-转载 2019-03-13 18:36:10 · 131 阅读 · 0 评论 -
SpringMVC---国际化
国际化概述国际化的需求:在页面中根据浏览器的语言设置,对文本,数值,时间,进行本地化处理可以在bean中获取国际化资源文件Locale对应的信息可以根据超链接切换Locale.而不在依赖于浏览器语言的设置.解决的方式:使用JSTL的<fmt>标签实现不同语言的显示在SpringMVC的IOC容器中配置ResourceBundleMessagesSource的实例...转载 2019-03-13 15:19:24 · 186 阅读 · 0 评论 -
SpringMVC---数据转换
发现问题?此时有这么一个表单页面<body><form:form action="${pageContext.request.contextPath}/emp" method="POST" modelAttribute="employee"&转载 2019-03-13 11:51:38 · 593 阅读 · 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 · 170 阅读 · 0 评论 -
SpringMVC---确定目标方法POJO类型参数
SpringMVC确定目标方法POJO类型入参的过程确定一个key:若目标方法的POJO类型的参数没有使用@ModelAttribute作为修饰,则key为POJO类名第一个字母小写若使用了@ModelAttribute来修饰,则key为@ModelAttribute注解的value属性值在implicitModel中查找key对应的对象,若存在,则作为参数传入若在@Mod...转载 2019-03-10 21:34:59 · 353 阅读 · 0 评论 -
SpringMVC---处理模型数据
ModuleAndView注意:ModelAndView的类型为:org.springframework.web.servlet.ModelAndView;示例使用ModuleAndView处理模型数据@RequestMapping("/testModelAndView")public ModelAndView testModelAndView() { String view...转载 2019-03-10 11:30:01 · 177 阅读 · 0 评论 -
SpringMVC---常用注解
@RequestParam作用:取得请求路径中的参数.示例:使用@RequestParam入参取得请求参数@RequestMapping("/testRequestParam") public String testRequestParam(@RequestParam(value = "uname")String uname,@RequestParam(value="ag...转载 2019-03-08 13:49:54 · 127 阅读 · 0 评论 -
SpringMVC学习笔记---SpringMVC简介
SpringMVC版HelloWorld加入相应的jar包在web.xml文件中配置DispatcherServlet加入SpringMvc的配置文件编写请求处理器,并标识为处理器编写视图:使用jsp文件作为视图所需的基础jar包配置web.xml文件<?xml version="1.0" encoding="UTF-8"?><web-ap转载 2019-03-08 12:32:50 · 144 阅读 · 0 评论 -
SpringMVC学习笔记---SpringMapping修饰类
@RequestMapping除了可以修饰方法,还可以修饰类.类定义处:提供初步的请求映射信息,相对于web应用的根目录方法处:提供进一步的细分映射信息,相对于类定义处,若类定义处为标注@RequestMapping,则方法标记的URL相对于WEB应用的跟目录示例:使用@RequestMapping修饰类package mao.shu.springmvc.action...转载 2019-03-07 16:39:02 · 547 阅读 · 0 评论 -
Spring4---整合Struts2
Web中使用Spring基本思路jar包,需要添加额外的jar包spring-web-RELEASE.jarspring-webmvc-.RELEASE.jarSpring配置文件,没什么不同创建IOC容器的方式不同非web引用在main方法中直接创建在web应用应该在服务器加载时就创建IOC容器.,在ServiceContextListener中的contextI...转载 2019-03-06 20:06:20 · 603 阅读 · 0 评论 -
Spring4---整合Hibernate
spring整合Hibernate需要整合两个方面由IOC容器来生成Hibernate的SessionFactory让Hibernate使用上Spring的声明式事物整合步骤先加入Hibernate加入Hibernate的jar包配置Hibernate的配置文件编写持久化类对应的*.hbm.xml文件再加入Springhibernate.cfg.xml文...转载 2019-03-06 17:44:56 · 212 阅读 · 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 · 200 阅读 · 0 评论 -
Spring4---使用NamedParameterJdbcTemplate
示例:使用具名参数在Spring配置文件中配置一个NamedParameterJdbcTemplate实例,该类没有无参构造器,需要一个DataSource参数<!--配置c3p0链接数据库对象--><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> &l...转载 2019-03-05 11:59:00 · 602 阅读 · 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 · 226 阅读 · 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 · 987 阅读 · 0 评论 -
Spring4---AOP切面详解
切面的优先级示例:现在有四个java程序,CalcUtil:一个接口,定义了加减乘除的抽象方法IntCalc:接口的一个子类实现,实现了整形的方法实习LogAspect:一个AOP切面,负责在IntCalc类中执行任何方法时打印日志ValidateAspect:另一个AOP切面负责在IntCalc类中执行任何方法是印证参数是否为正数此时IntCalc类中的方法同时应用了两处...转载 2019-03-04 17:22:41 · 226 阅读 · 0 评论 -
Spring4---Aop编程
AspectJ框架在Spring中使用AspectJ用AspectJ声明切面前置通知使用示例此时有一个接口和一个实现接口的子类,现在要求在每个子类的方法执行前都打印一行日志信息日志信息包括方法名称,参数内容,以及执行时间CalcUtil(接口)package mao.shu.spring.aop.aspectJ;public interface CalcUtil&l...转载 2019-03-04 15:56:48 · 112 阅读 · 0 评论 -
Spring4---AOP简介
什么是AOP?举个栗子┗|-_-|┛现在定义一个简单计算功能程序,假设计算的数为两个数"x",“y”,功能要求实现两个数的加减乘除的基本运算每次进行计算时都要想控制台打印日志信息,格式为"调用的方法----(x = x的值,y = y的值) "要求每次计算时需要验证操作的x或y是否为正数,如果是负数,则不进行计算定义一个CalcUtil接口,该接口使用泛型描述"x"和"y...转载 2019-03-03 18:18:35 · 238 阅读 · 0 评论 -
Spring4---泛型依赖注入
什么是泛型依赖注入?在java中设计类和方法或者设计接口的时候,如果不缺要使用什么样的类型参数,可以使用泛型作为参数,而在子类实现类或复写方法的时候,在指定具体类型的参数.泛型就起到这样一个减少重复代码的作用(:如果没有泛型那得设计多少个重载方法,仅仅只是参数类型不同原创 2019-03-03 14:00:28 · 388 阅读 · 0 评论 -
Spring4---组件装配
在配置Bean的时候,Bean和Bean之间往往存在有依赖关系,一个Bean中往往包含其它Bean类型的属性.可以通过注解的方式让IOC容器自动装配这些属性.在使用注解的时候,使用<context:component-scan>标签配置扫描基包,还会自动进行以下操作.使用 @Autowired 自动装配 Bean使用示例在软件分成设计中,在控制层往往需要一个服务层的...转载 2019-03-03 11:52:53 · 224 阅读 · 0 评论 -
Spring4---通过注解配置Bean
什么是注解?在jdk1.5的时候就引入了注解,最为常见的就是复写方法的时候在方法上写上"@Override",以及在使用JUNIT4做测试的时候,常常会使用到"@Test","@Before"m"@After"等等符号,这样符号就称之为注解,但注解不仅仅是一个符号而已,每个注解都有一个特定的功能,例如在编写Servlet程序类的时候,使用"@原创 2019-03-03 10:31:33 · 206 阅读 · 0 评论 -
Spring4---通过xml文件配置Bean
基础配置在spring配置文件中配置Bean使用&lt;bean&gt;标签配置&lt;!--配置java程序类--&gt;&lt;bean id="helloworld" class="mao.shu.spring.HelloWorld"&gt; &lt;!--类中的属性--&gt;转载 2019-03-03 09:56:01 · 542 阅读 · 0 评论 -
Hibernate---HQL查询---分页查询
分页检索setFirstResult(int firstResult): 设定从哪一个对象开始检索, 参数 firstResult 表示这个对象在查询结果中的索引位置, 索引位置的起始值为 0. 默认情况下, Query 从查询结果中的第一个对象开始检索setMaxResults(int maxResults): 设定一次最多检索出的对象的数目. 在默认情况下, Query 和 Crite...转载 2019-03-03 09:55:18 · 680 阅读 · 0 评论 -
spring4---通过FactoryBean配置Bean
什么是FactoryBean?FactoryBean本身已是一个Bean也可以在spring文件中配置,但是他是一个特殊的bean,他的的作用是用于创建某个Bean的实例化对象.为什么使用FactoryBean?当有些Bean的实例化过程过于的繁琐,导致配置spring文件过于复杂,还不如直接写java代码实例化简单,那么此时就可以利用FactoryBean.将复杂Bean的实例化...原创 2019-03-02 22:51:53 · 237 阅读 · 0 评论