- 博客(93)
- 资源 (1)
- 收藏
- 关注
原创 Mybatis常用的动态SQL标签有哪些
if:适用于动态的包含where字句的一部分if的特点是当if的判断条件满足时,添加if标签中的字句当if的判断条件不满足时,什么都不添加choose:适用于:当判断的条件为true时,执行一个语句当判断的条件为false时,执行另一个语句where和set:where的作用:1、当where标签中的语句不为空时,会在语句之前拼接上“where”关键字2、假如where标签...
2019-08-31 20:31:11 6090
原创 Maven管理依赖时的作用范围的取值有哪些?以及各个取值的含义是什么?
1、compile (编译范围)compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。2、provided (已提供范围)provided 依赖只有在当JDK 或者一个容器已提供该依赖之后才使用。例如, 如果你开发了一个web 应用,你可能在编译 classpath 中需要可用的Servlet API...
2019-08-31 20:27:37 351
原创 Maven的常用命令,及其含义
笔记:根目录下 shift+右键 打开命令窗口mvn compile 编译mvn clean 清除字节码mvn clean compile 先清除字节码,再编译mvn test 执行测试mvn package 当前项目打包 .jar .warmvn clean site 生成项目...
2019-08-31 20:21:47 495
原创 Mybatis使用mapper接口开发,需要遵循的一些约束条件
1.mapper映射文件中的namespace的值,必须等于mapper接口的全限定名2.mapper映射文件中的Sql的id,必须等于mapper接口中的方法名3.mapper映射文件中的Sql的paramterType必须跟对应的方法的类型相同.4.方法的返回值必须和resultType或者resultMap的值保持一致...
2019-08-31 20:12:08 1443
原创 Mybatis中#{...}和${...}的区别
#{…}:会把参数的位置使用“?”做占位符,执行SQL的时候才会替换“?”的值${…}:直接把参数中的值作为SQL的一部分来执行→可能会有SQL注入的问题如何选用:...:当插入的参数是作为SQL执行的一部分的时候必须使用{...}:当插入的参数是作为SQL执行的一部分的时候必须使用...:当插入的参数是作为SQL执行的一部分的时候必须使用{…}#{…}:当传入的参数是同数据库进行交互的时...
2019-08-31 20:11:28 235
转载 当实体类中的属性名和表中的字段名不一样,如何实现对象的封装
方法一:通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致。方法二:通过来映射字段名和实体类属性名的一一对应的关系...
2019-08-31 15:31:18 1046
原创 使用IDEA、Mybatis配置的sql数据库的增删改查以及登录(再次优化后)
框架图:pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht...
2019-08-29 21:46:41 302
原创 使用IDEA、Mybatis配置的sql数据库的增删改查(优化后)
框架图:pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht...
2019-08-28 22:03:16 291
原创 使用IDEA、Mybatis配置的sql数据库的增删改查
框架图:pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht...
2019-08-28 20:51:43 539
转载 Maven的生命周期
Maven共有三套生命周期clean:清理项目default:构建项目site:建立和发布项目站点分别归纳一下每套生命周期中所用的命令clean生命周期pre-clean(执行一些清理前需要完成的工作)clean (清理上一次构建生成的文件,最常用)post-clean(执行一些清理后需要完成的工作)default生命周期default生命周期定义了真正构建时所需要的执行的所有...
2019-08-28 09:23:30 103
原创 IDEA优点
1. 智能的选取。在很多时候我们要选取某个方法,或某个循环或想一步一步从一个变量到整个类慢慢扩充着选取,IDEA就提供这种基于语法的选择,在默认设置中Ctrl+w,可以实现选取范围的不断扩充,这种方式在重构的时候尤其显得方便。 2. 丰富的导航模式。IDEA提供了丰富的导航查看模式,例如ctrl+e显示最近打开过的文件,ctrl+n显示你希望显示的类名查找框 (该框同样有智能补充功能,当...
2019-08-27 09:05:31 11543
原创 Maven的依赖范围
依赖:项目需要依靠一个jar 依赖范围:依赖一个jar,并不一定是在项目整个生命周期都需要它,可能只是在某一个阶段需要,那么依赖范围就是在定义在哪些阶段依赖这个jar A依赖B,需要在A的pom.xml文件中添加B的坐标,大家注意到我们之前添加坐标时还有写了一个scope ,这是依赖的范围。 scope有几个可选值, 如: 1、compile: 默认值,表示编译依赖范围。即编译、测试、运...
2019-08-26 20:33:00 98
原创 使用Maven的好处
1、Maven能提供一种项目的配置,配置好的项目,只需要运行一条简单的命令,就能完成重复的,繁琐的构建动作.2、Maven能提供一种项目的依赖配置.可以自动的导入项目依赖的jar,并且自动导入这些jar包依赖的第三方的jar包.3、Maven提供了一种标准的项目目录结构,测试命名规则等项目的最佳实践方案,统一了不同项目的学习成本....
2019-08-26 16:41:15 2267
原创 各类练习题①
一、单选题1、tomcat的端口号可以在( )文件中修改A、server.xmlB、web.xmlC、tomcat.xmlD、不能修改2、HttpServletRequest对象的( )方法能够获取一个前台提交的表单参数的值A、getQueryString()B、getPathInfo()C、getParameter()D、getAttribute()3、Servlet应用,...
2019-08-24 20:57:30 906
原创 录入用户名和密码,提交到后台servlet.判断用户名和密码是否争取,如果正确,跳转拿到首页,如果错误,提示”用户名或者密码错误.”
1.录入用户名和密码,提交到后台servlet.2.判断用户名和密码是否争取,如果正确,跳转拿到首页,如果错误,提示”用户名或者密码错误.”效果图:输入正确:输入错误:代码:login.html:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>I...
2019-08-22 20:31:12 16685
原创 使用jQquery方法使用Ajax检查用户名是否存在(光标移走就提示)
效果图:代码:结构图:index.html:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><script type="text/javascript" src="/day18/js...
2019-08-22 17:03:01 165
原创 使用Ajax检查用户名是否存在(光标移走就提示)(post方法)
效果图:代码:代码结构图:index.html:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><script type="text/javascript" src="/day18/j...
2019-08-21 20:05:30 265
原创 使用Ajax检查用户名是否存在(光标移走就提示)(get方法)
效果图:代码:结构图:index.html:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><script type="text/javascript" src="/day18/js/...
2019-08-21 19:40:19 437
原创 监听器
监听器Web的组件,可以对某个时间进行监控,当该时间发生时,有web容器自动的去调用响应事件.监听器的分类:可以监听request,session,servletcontext创建和销毁;ServletRequestListener,HttpSessionListener,ServletContextListener,可以监听request,session,servletcontex...
2019-08-20 21:43:43 689
原创 过滤器(Filter)登录验证(无法跳过登录界面直接进入主页面)
效果图:代码:login.html:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><form action="loginServle...
2019-08-20 19:49:44 1309 1
原创 过滤器(Filter)设置请求编码
效果图:代码:web.xml:修改配置<filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>com.ujiuye.web.filter.CharacterEncodingFilter</filter-class> <...
2019-08-20 17:31:20 898
原创 使用Session跳转
效果图见Cookie跳转效果图代码:index2.html:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body> <form action="...
2019-08-20 09:07:27 682
原创 用Session完成登录验证
效果图:代码:index3.jsp:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8">&...
2019-08-19 22:16:42 2656
原创 用Cookie实现记住我功能
效果图:代码:logon.jsp:<%@page import="org.apache.jasper.tagplugins.jstl.core.ForEach"%><%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTY...
2019-08-19 21:39:05 1466
原创 使用Cookie跳转
效果图:代码:index.jsp:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><...
2019-08-19 20:50:08 1157
原创 Cookie的注意事项
Cookie的分类:会话cookie:默认的cookie是会话cookie持久cookie:cookie.setMaxAge(int seconds);seconds > 0: 存货多长时间;seconds =0: 立即失效seconds <0: 会话cookie在添加一个重名的cookie时,第二值会覆盖掉第一个的值。...
2019-08-19 17:37:37 104
原创 Cookie 的问题
1.不安全2.Cookie只能保存字符串,没有办法去保存对象。3.Cookie在存储的时候会有大小,和数量的限制4.容易丢失为了解决上述的问题,可以把数据保存服务端,这就是另外一个会话跟踪技术,叫做Session...
2019-08-19 17:32:43 162
转载 JSP的运行方式
1、当用户访问一个JSP页面时,会向一个Servlet容器(Tomcat等)发出请求;2、如果页面有所改动,则servlet容器首先要把JSP页面(假设为test.jsp)转化为Servlet代码(test.java),再将其转化为class文件(test.class文件);这种过程(编译)会耗费时间3、JSP容器负责调用从JSP转换来的servlet,这些servlet负责提供服务相应用户请...
2019-08-16 19:50:40 4621
原创 Http版本1.0和1.1的区别以及Http的特点
1、HTTP/1.0协议使用非持久连接,即在非持久连接下,一个tcp连接只传输一个Web对象,;2、HTTP/1.1默认使用持久连接(然而,HTTP/1.1协议的客户机和服务器可以配置成使用非持久连接)。...
2019-08-16 19:49:12 650
转载 windows解决端口号冲突
解决端口冲突,无非就是找到端口所冲突的端口号,进而找到占用此端口号的进程,杀死进程就可以了。命令一:查看端口号(以1085端口为例)netstat -ano命令二:查找占用端口号的进程netstat -ano|findstr “1085”如上图所示,此进程编号(pid)为16524命令三:杀死进程,解放端口taskkill /pid 16524 -t -f...
2019-08-16 19:48:21 1128
转载 简述C/S和B/S模式的区别
简写:B/S是浏览器/服务器的英文缩写,是一种通过浏览器访问服务器端数据的软件形式,其特点是用户不用在本地安装软件,只要有一个浏览器即可使用产品,而且用户不用关心软件的升级更新等问题。到由于受限于网络等因素,这种模式的系统访问速度较慢。C/S则是客户端/服务器的英文缩写,这类软件的使用者需要在本地电脑安装客户端程序,就像QQ。其特点就是访问速度快,界面优雅。但一旦软件有更新,用户需要手动下载,...
2019-08-16 19:45:03 1072
原创 使用jsp对数据库信息的增删改查
效果图:初始页:核心页:增加学生:修改:代码:index.jsp:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/...
2019-08-16 16:52:13 30733 25
原创 JSP的四个作用域(从小到大)
JSP的四个作用域(从小到大) pageContext:页面作用域 request:请求作用域 Session:会话作用域 application:项目作用域 示例1:在当前页中 pageContext.setAttribute("aa", "11"); request.setAttribute("bb", "22"); session....
2019-08-15 19:08:41 10031
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人