07 2021 档案
摘要:#{}与${} 1、#{}:表示占位符?,可以有效防止sql注入。使用#{}设置参数无需考虑参数的类型。PreparedStatement 2、\({}:表示拼接符,无法防止sql注入。使用\){}设置参数必须考虑参数的类型。Statement 3、传递简单类型参数 a、如果获取简单类型参数,#
阅读全文
摘要:GET请求和POST请求的区别 get:取、拿、得到 在实际项目开发中,核心业务是以 查询 为目的的,我们发出get请求 post:邮寄、邮递 在实际项目开发中,核心业务是以 添加、修改、删除为目的的,我们发出post请求。 如果遇到特殊需求,参数涉及到安全性问题,例如登录,虽然也是查询操作,但是要
阅读全文
摘要:TortoiseSVN冲突分类 A和B操作同一个文件,A修改完后提交了,B修改完想点提交,结果B发现提交不了,这就发生了文件冲突。 根据冲突引发的具体原因不同,可以将冲突分为:异行修改冲突、同行修改冲突。 (1)异行修改冲突 多个客户端对同一版本文件进行修改,修改的不是同一行数据内容,这就叫异行修改
阅读全文
摘要:SVN概述 什么是SVN? SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。 SVN的作用: 1、实现项目组中的资源共享 2、实现资源文件的版本控制 SVN的工作原理:
阅读全文
摘要:表单选择器 表单选择器是form标签对 <input type="text"> <input type="password"> <input type="radio"> <input type="checkbox"> <input type="button"> <input type="file">
阅读全文
摘要:json介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - Decemb
阅读全文
摘要:全局刷新和局部刷新对比 全局刷新:整个网页被新数据覆盖。在网络中传输大量的数据。浏览器需要加载,渲染页面。 局部刷新:在网页的内部,发起请求,获取数据,只改变页面中的部分内容,其余的页面内容无需加载和渲染,网络中数据传输量少。
阅读全文
摘要:拦截器基本功能介绍 1、什么是拦截器? 是springmvc中的一种对象,实现HandlerInterceptor接口的类都叫拦截器。 2、作用: 拦截用户的请求,对请求做预先的判断处理工作 3、 拦截器是全局的,可以对多个Controller做拦截。 一个项目可以有0个或者多个拦截器,
阅读全文
摘要:SSM整合开发思路 SSM: SpringMVC + Spring + MyBatis SpringMVC : 视图层,界面层,负责接收请求,显示处理结果 Spring: 业务层,管理service,dao,工具类对象 MyBatis: 持久层,访问数据库 springmvc对应界面、spring对
阅读全文
摘要:对象接收参数 可以看到这里形参只有两个,为了使传递过来的参数名能和形参名匹配,每个形参前面加了一个注解,当有多个形参的时候,这就意味着要写多个注解,在源代码上写那么多注解,是挺麻烦的一件事,有什么办法可以解决? --> 用一个对象来接收请求参数 index.jsp: <%@ page content
阅读全文
摘要:创建控制器的方法 package com.bjpowernode.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestM
阅读全文
摘要:配置druid连接池的文档 配置DataSource <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.
阅读全文
摘要:什么是aop 1.Aop:(Aspect Oriented Programming)面向切面编程, 基于动态代理的,可以使用jdk,cglib两种代理方式。 Aop就是动态代理的规范化, 把动态代理的实现步骤,方式都定义好了, 让开发人员用一种统一的方式,使用动态代理。 2动态代理 实现方式:jdk
阅读全文
摘要:引用类型Resource注入 Resource注解是JDK的,不是spring的 @Resource 引用注入,默认用的是byName 1、扫描到这行代码 @Resource private School school; 去找一个叫school的对象 2、 发现没有叫school的对象 3、byNa
阅读全文
摘要:Java中创建对象有哪些方式? 1、构造方法,new Student() 2、反射 3、序列化 4、克隆 5、ioc:容器创建对象 6、动态代理
阅读全文
摘要:mybatis使用动态代理机制生成dao实现类 1、先删除dao的实现类包 2、改代码 3、修改sql执行语句映射配置文件 运行结果:
阅读全文
摘要:按照上面的三张图,把红框里面的内容都配置好,即可创建web工程
阅读全文
摘要:MyBatis -- 将数据库连接信息配置到属性文件中 为了提升用户体验,建议单独配置一个资源文件/属性文件。 在类的根路径下,新建一个jdbc.properties文件。配置连接数据库的信息。 然后在核心配置文件引入该资源文件。 <properties resource="jdbc.propert
阅读全文
摘要:我的第一个mybatis程序 1、新建一个普通的java工程即可,因为mybatis框架封装了JDBC。写一个main方法即可 2、引入相关的jar包 mybatis-3.4.5.jar(mybatis核心jar) mysql-connector-java-5.1.xx-bin.jar(mysql数
阅读全文
摘要:IDEA配置一个jsp 新建一个工程 然后选择Web Application 给工程起个名字 配置tomcat服务器 检查没有配置的地方,配置完然后点fix 给web项目起一个名字,然后点击ok web文件夹下,建一个WEB-INF的文件夹,WEB-INF文件夹下建一个web.xml文件,web.x
阅读全文
摘要:SQL -- 删除表中的数据 语法格式: delete from 表名 where 条件; 注意:没有条件则会全部删除。 原数据库数据: 案例:删除10号部门数据? delete from dept1 where deptno = 10; 10号部门的数据没了,删除成功! 案例:删除dept1表
阅读全文
摘要:SQL内连接 -- 非等值连接 最大特点是:连接条件中的关系是非等量关系。 员工表: 薪水等级表: 案例:找出每个员工的工资等级,要求显示员工名、工资、工资等级。 sql代码: select e.ename,e.sal,s.grade from emp e join salgrade s on e.
阅读全文
摘要:JDBC事务开启、事务提交、事务回滚--转账演示 1、转账前: 2、代码: package com.happy.lesson1; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedSt
阅读全文
摘要:JDBC事务机制 jdbc中的事务是默认提交的。 运行前的数据库数据: 代码: package com.happy.lesson1; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepared
阅读全文
摘要:SQL注入 1、先来看一下数据库数据 2、来看一下现象一 输入错误的账号和密码,查询不到数据 3、来看一下现象二 在账号和密码都不对的情况下,居然能查询到数据。 4、分析 来分析一下,账号是zs,密码是456' or '1' = '1。乍一看,虽然密码有点怪异,但感觉没有什么问题啊。 可是,我们来看
阅读全文
摘要:JDBC用户登录业务实现 一、初始化用户界面 package com.happy.lesson1; import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class JDBCTest06 {
阅读全文
摘要:将JDBC连接数据库的信息写到配置文件中 1、在类路径下创建.properties文件 2、将驱动类、url、用户、密码信息写到这个.properties配置文件中 driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/bjpowe
阅读全文
摘要:我的第一个JDBC 1、用idea创建一个普通的java项目 2、创建一个lib文件夹用来存放连接数据库的jar包 3、把mysql-connector-java-5.1.47.jar放入lib文件夹下,并右键如下操作 4、创建MySQL数据 4.1 创建一个bjpowernode的数据库 4.2
阅读全文
摘要:初识JDBC 1、JDDC是Java Database Connectivity的简称,叫做Java数据库连接,作用是用Java语言来操作数据库。 2、正常情况下,Java程序员要实现JDBC,不仅需要会Java语言(废话,不会Java语言怎么做Java程序员?),还需要去了解数据库的底层结构和实现
阅读全文
摘要:IDEA + Maven + Servlet : 实现Servlet 1、打开idea软件,新建一个maven项目 2、往maven的pom.xml配置文件中添加依赖的jar包 3、main文件夹下添加2个文件夹 java标注为 resource标注为 4、更新web.xml配置文件 本来想用最新的
阅读全文
摘要:学习Servlet的第二天 为了进一步了解Servlet,在第一个Servlet基础上,尝试研究一下包语句。 一、只改动文件夹和web.xml配置文件 1、MyServlet.java不改动,编译后得MyServlet.class字节码文件 2、类路径classes下,创建com/kuang两个文件
阅读全文
摘要:Web项目的部署及静态资源的访问 1 部署 1.1 进入Tomcat解压后的webapps文件夹 1.2 在webapps下创建一个文件夹(项目名),例如myweb 1.3 在webapps\myweb下再创建一个叫WEB-INF的文件夹 WEB-INF文件夹下,创建classes文件夹用来存放Ja
阅读全文
摘要:初始Tomcat Tomcat服务器是一款免费、开源的Web服务器。 一、启动 官网下载文件并解压后,进入bin文件夹,双击执行startup.bat批处理文件,会看到这样的界面 如果程序闪退,请检查环境的配置是否正确。 然后在任意浏览器地址栏上输入: http://localhost:8080/
阅读全文
摘要:反射机制调用构造方法 Vip类 package com.happy.bean; public class Vip { int no; String name; String birth; boolean sex; public Vip() { } public Vip(int no) { this.
阅读全文
摘要:获取类路径下文件的绝对路径 在IDEA软件中,src是类的根路径。 package com.happy.reflection; public class AboutPath { public static void main(String[] args) { String path = Thread
阅读全文
摘要:反射机制 动态语言:是一类在运行时可以改变其结构的语言;主要动态语言:Object-C、C#、JavaScript、Python等。 静态语言:与动态语言相对,运行时结构不可改变的语言;如Java、C、C++等。 Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的
阅读全文
摘要:多线程 多线程的实现有3种途径: 继承Thread类(重点) 实现Runnable接口(重点) 实现Callable接口(了解即可) 继承Thread类实现多线程有3步:自定义线程类继承Thread类 --> 重写run()方法 --> 调用start()方法启动线程 调用run()方法执行完才继续
阅读全文

浙公网安备 33010602011771号