10 2020 档案

摘要:环境要求 环境: IDEA MySQL 5.7.19 Tomcat 8 Maven 3.6 要求: 需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识; 数据库环境 创建一个存放书籍数据的数据库表 CREATE DATABASE ssmbuild; USE 阅读全文
posted @ 2020-10-30 20:39 han_sh_zh 阅读(148) 评论(0) 推荐(0)
摘要:什么是JSON? JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。 采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析 阅读全文
posted @ 2020-10-30 15:19 han_sh_zh 阅读(190) 评论(0) 推荐(0)
摘要:结果跳转方式 ModelAndView 设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 . 页面 : {视图解析器前缀} + viewName +{视图解析器后缀} <!-- 视图解析器 --> <bean class="org.springframewor 阅读全文
posted @ 2020-10-29 20:13 han_sh_zh 阅读(179) 评论(0) 推荐(0)
摘要:控制器Controller 控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。 控制器负责解析用户的请求并将其转换为一个模型。 在Spring MVC中一个控制器类可以包含多个方法 在Spring MVC中,对于Controller的配置方式有很多种 实现Controller 阅读全文
posted @ 2020-10-28 20:31 han_sh_zh 阅读(150) 评论(0) 推荐(0)
摘要:Hello,SpringMVC 配置版 1、新建一个Moudle , springmvc-02-hello , 添加web的支持! 2、确定导入了SpringMVC 的依赖! 3、配置web.xml , 注册DispatcherServlet <?xml version="1.0" encoding 阅读全文
posted @ 2020-10-27 16:12 han_sh_zh 阅读(88) 评论(0) 推荐(0)
摘要:1、回顾MVC 1.1、什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间的双向偶合。 MVC不是一种设计模式,MVC是一种架构模式。当然不同的 阅读全文
posted @ 2020-10-27 16:04 han_sh_zh 阅读(249) 评论(0) 推荐(0)
摘要:声明式事务 回顾事务 事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎! 事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。 事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。 事务四个属性ACID 原子性(atomicity) 阅读全文
posted @ 2020-10-23 21:06 han_sh_zh 阅读(107) 评论(0) 推荐(0)
摘要:步骤 1、导入相关jar包 junit <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> mybatis <dependency> <g 阅读全文
posted @ 2020-10-23 16:58 han_sh_zh 阅读(129) 评论(0) 推荐(0)
摘要:ResultMap结果集映射 查询为null问题 要解决的问题:属性名和字段名不一致 环境:新建一个项目,将之前的项目拷贝过来 1、查看之前的数据库的字段名 2、Java中的实体类设计 public class User { private int id; //id private String n 阅读全文
posted @ 2020-10-22 20:48 han_sh_zh 阅读(161) 评论(0) 推荐(0)
摘要:8. 请你解释什么是java的值传递机制? 变量的赋值 /* * * 关于变量的赋值: * * 如果变量是基本数据类型,此时赋值的是变量所保存的数据值。 * 如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值。 * */ public class ValueTransferTest { p 阅读全文
posted @ 2020-10-22 20:41 han_sh_zh 阅读(189) 评论(0) 推荐(0)
摘要:什么是AOP AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的 阅读全文
posted @ 2020-10-21 20:09 han_sh_zh 阅读(98) 评论(0) 推荐(0)
摘要:什么是注解 注解(Annotation)是从JDK5.0开始引入的新技术。 Annotation的作用: 不是程序本身,可以对程序作出解释(这一点和注释(comment)没什么区别) 可以被其他程序(比如:编译器等)读取. Annotation的格式: 注解是以"@注释名"在代码中存在的,还可以添加 阅读全文
posted @ 2020-10-21 17:24 han_sh_zh 阅读(111) 评论(0) 推荐(0)
摘要:Class类简介 在java世界里,一切皆对象。从某种意义上来说,java有两种对象:实例对象和Class对象。每个类的运行时的类型信息就是用Class对象表示的。它包含了与类有关的信息。其实我们的实例对象就通过Class对象来创建的。Java使用Class对象执行其RTTI(运行时类型识别,Run 阅读全文
posted @ 2020-10-21 10:51 han_sh_zh 阅读(460) 评论(0) 推荐(0)
摘要:代理模式 为什么要学习代理模式,因为AOP的底层机制就是动态代理! 代理模式: 静态代理 动态代理 学习aop之前 , 我们要先了解一下代理模式! 静态代理 静态代理角色分析 抽象角色 : 一般使用接口或者抽象类来实现 真实角色 : 被代理的角色 代理角色 : 代理真实角色 ; 代理真实角色后 , 阅读全文
posted @ 2020-10-20 18:54 han_sh_zh 阅读(148) 评论(0) 推荐(0)
摘要:使用注解开发 说明 在spring4之后,想要使用注解形式,必须得要引入aop的包 在配置文件当中,还得要引入一个context约束 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org 阅读全文
posted @ 2020-10-20 10:49 han_sh_zh 阅读(105) 评论(0) 推荐(0)
摘要:Bean的自动装配 自动装配说明 自动装配是使用spring满足bean依赖的一种方法 spring会在应用上下文中为某个bean寻找其依赖的bean。 Spring中bean有三种装配机制,分别是: 在xml中显式配置; 在java中显式配置; 隐式的bean发现机制和自动装配。 这里我们主要讲第 阅读全文
posted @ 2020-10-20 10:46 han_sh_zh 阅读(135) 评论(0) 推荐(0)
摘要:java基础面试题 1. 请你谈谈java语言的特点 简单性 Java语言是一种相对简单的编程语言,Java丢弃了C++中很难理解的运算符重载、多重继承等模糊概念。特别是Java语言不使用指针,而是使用引用,并提供了自动的垃圾回收机制,使程序员不必为内存管理而担忧。 面向对象性 Java语言提供了类 阅读全文
posted @ 2020-10-19 19:47 han_sh_zh 阅读(888) 评论(0) 推荐(1)
摘要:Dependency Injection 概念 依赖注入(Dependency Injection,DI)。 依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 . 注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 . 构造器注入 Set 注入 (重点) 要求被注入的属 阅读全文
posted @ 2020-10-19 17:12 han_sh_zh 阅读(100) 评论(0) 推荐(0)
摘要:HelloSpring 导入Jar包 注 : spring 需要导入commons-logging进行日志记录 . 我们利用maven , 他会自动下载对应的依赖项 . <dependency> <groupId>org.springframework</groupId> <artifactId>s 阅读全文
posted @ 2020-10-19 15:30 han_sh_zh 阅读(122) 评论(0) 推荐(0)
摘要:一、三层架构 三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、 业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚 阅读全文
posted @ 2020-10-19 09:22 han_sh_zh 阅读(440) 评论(0) 推荐(0)
摘要:简介 Spring官方学习文档:https://docs.spring.io/spring-framework/docs/5.2.0.RELEASE/spring-framework-reference/core.html#beans-factory-metadata Spring : 春天 >给软 阅读全文
posted @ 2020-10-18 19:57 han_sh_zh 阅读(115) 评论(0) 推荐(0)
摘要:简介 1、什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 2、为什么使用缓存? 减少和数据库的交互次数,减少系统开销,提高系统效率 阅读全文
posted @ 2020-10-14 14:43 han_sh_zh 阅读(123) 评论(0) 推荐(0)
摘要:介绍 什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句. 官网描述: MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉 阅读全文
posted @ 2020-10-14 09:55 han_sh_zh 阅读(118) 评论(0) 推荐(0)
摘要:多对一的处理 多对一的理解: 多个学生对应一个老师 如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师! 数据库设计 CREATE TABLE teacher( id INT PRIMARY KEY NOT NULL, NAME VARCHAR(30) DEFAULT NULL ); 阅读全文
posted @ 2020-10-13 10:53 han_sh_zh 阅读(165) 评论(0) 推荐(1)
摘要:面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面向对象的系统中,系统的各种功能是由 阅读全文
posted @ 2020-10-13 09:03 han_sh_zh 阅读(190) 评论(0) 推荐(0)
摘要:在Java编程语言中有四种权限访问控制符,这四种访问权限的控制符能够控制类中成员的可见性。 一、public (1) 定义:public是公共的,被public所修饰的成员可以在任何类中都能被访问到。 (2) 修饰的成分: public能用来修饰类,在一个java源文件中只能有一个类被声明为publ 阅读全文
posted @ 2020-10-12 17:22 han_sh_zh 阅读(1282) 评论(0) 推荐(0)
摘要:select select标签是mybatis中最常用的标签之一 select语句有很多属性可以详细配置每一条SQL语句 SQL语句返回值类型。【完整的类名或者别名】 传入SQL语句的参数类型 。【万能的Map,可以多尝试使用】 命名空间中唯一的标识符 接口中的方法名与映射文件中的SQL语句ID 一 阅读全文
posted @ 2020-10-09 20:40 han_sh_zh 阅读(234) 评论(0) 推荐(0)
摘要:Mybatis 环境说明: jdk 8 + MySQL 5.7.19 maven-3.6.1 IDEA 学习前需要掌握: JDBC MySQL Java 基础 Maven Junit 什么是Mybatis MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动 阅读全文
posted @ 2020-10-08 14:27 han_sh_zh 阅读(213) 评论(0) 推荐(0)
摘要:1. org.apache.ibatis.binding.BindingException: Type interface com.hsz.dao.UserDao is not known to the MapperRegistry. 解决方法: <!--每一个Mapper.xml都需要在mybat 阅读全文
posted @ 2020-10-08 14:18 han_sh_zh 阅读(192) 评论(0) 推荐(0)
摘要:1》停止MySQL服务 开始-》所有应用-》Windows管理工具-》服务,将MySQL服务停止。 2》卸载mysql server 控制面板\所有控制面板项\程序和功能,将mysql server卸载掉。 3》将MySQL安装目录下的MySQL文件夹删除(我的安装目录是C:\Program Fil 阅读全文
posted @ 2020-10-07 17:09 han_sh_zh 阅读(1035) 评论(0) 推荐(0)
摘要:* Java中append方法的作用是在一个StringBuffer对象后面追加字符串。append()方法 相当于"+" * 例如StringBuffer s = new StringBuffer("Hello");s.append("World"); 则s的内容是HelloWorld。 * St 阅读全文
posted @ 2020-10-06 14:43 han_sh_zh 阅读(3504) 评论(0) 推荐(0)