02 2021 档案

摘要:万能Map 假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们应当考虑使用map //万能map int addUser2(Map<String, Object> map); <insert id="addUser2" parameterType="map"> insert into my 阅读全文
posted @ 2021-02-28 14:39 UltraBlast 阅读(107) 评论(0) 推荐(0)
摘要:###namespace namespace中的包名要和DAO/mapper接口中的包名一致 ###Select 选择,查询语句 id:就是对应的namespace中的方法名 resultType: Sql语句执行的返回值 → Class parameterType: 参数类型 编写接口 //根据I 阅读全文
posted @ 2021-02-27 21:35 UltraBlast 阅读(51) 评论(0) 推荐(0)
摘要:##第一个MyBatis程序 思路:搭建环境->导入MyBatis->编写代码->测试 ###搭建数据库 CREATE DATABASE `mybatis`; USE `mybatis`; CREATE TABLE `user` ( `id` INT ( 20 ) NOT NULL, `name` 阅读全文
posted @ 2021-02-27 01:08 UltraBlast 阅读(75) 评论(0) 推荐(0)
摘要:环境: JDK1.8 Mysql 5.7 Maven 3.6.1 IDEA 前置知识点 JDBC Mysql Java基础 Maven Junit SSM框架:配置文件的。 最好的方式:看官网文档; ##简介 ###1.什么是Mybatis Mybatis是一款优秀的持久层框架 它支持定制化SLQ、 阅读全文
posted @ 2021-02-26 15:26 UltraBlast 阅读(78) 评论(0) 推荐(0)
摘要:###使用commons-io和commons-fileupload包进行文件上传实现 1.为了保证服务器安全,上传文件应该放在外界无法直接访问的目录下,比如放在WEB-INF目录下。 2.为了防止文件覆盖的现象发生,要为上传文件产生一个唯一的文件名(使用时间戳或者uuid-md5加密位运算等手段) 阅读全文
posted @ 2021-02-24 00:54 UltraBlast 阅读(387) 评论(0) 推荐(0)
摘要:JS页面数据传递常用的格式 Maven中常见的包 阿里巴巴的fastjson <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> <a 阅读全文
posted @ 2021-02-21 00:53 UltraBlast 阅读(154) 评论(0) 推荐(0)
摘要:###项目搭建 1.搭建一个mavenWeb项目 2.配置tomcat 3.测试项目能否正常启动,确认tomcat正常 4.导入项目的中会使用到的JAR包 5.创建项目包结构目录 6.编写实体类 ORM映射:表-类映射 7.编写基础公共类 数据库配置文件 db.properties文件 dirver 阅读全文
posted @ 2021-02-19 01:33 UltraBlast 阅读(40) 评论(0) 推荐(0)
摘要:导入数据库依赖JAR包 <dependencies> <!--mysql的驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</versio 阅读全文
posted @ 2021-02-16 03:19 UltraBlast 阅读(150) 评论(0) 推荐(0)
摘要:Class.forName()用法详解 主要功能 Class.forName(xxx.xx.xx)返回的是一个类。 Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段。 下面,通过解答以下三个问题的来详细讲解下Class.for 阅读全文
posted @ 2021-02-16 02:37 UltraBlast 阅读(187) 评论(0) 推荐(0)
摘要:用户登录之后才能进入主页,用户注销之后就不能进入主页 1.用户登录之后,向session中放入用户的数据 2.进入主页时候要判断用户是否已经登录,在过滤器中实现 public void doFilter(ServletRequest servletRequest, ServletResponse s 阅读全文
posted @ 2021-02-14 04:04 UltraBlast 阅读(87) 评论(0) 推荐(0)
摘要:###EL表达式 获取数据 执行运算 获取WEB开发的常用对象 ###JSP标签 <%--<jsp:include page="jsp3.jsp"></jsp:include>--%> <%-- http://localhost:8080/jsptag.jsp?name=value1&age=val 阅读全文
posted @ 2021-02-14 01:36 UltraBlast 阅读(71) 评论(0) 推荐(0)
摘要:###监听器 编写监听器(多种方式) 1.实现监听器接口 2.配置监听器(web.xml) <!--注册监听器--> <listener> <listener-class>com.ultraBlast.listener.OnlineCountListener</listener-class> </l 阅读全文
posted @ 2021-02-13 22:43 UltraBlast 阅读(54) 评论(0) 推荐(0)
摘要:Filter: 过滤器,用来过滤网站的数据;(减少重复代码) 处理中文乱码 登录验证 Filter开发步骤 1.导包,实现filter接口,重写方法 2.编写过滤器 void doFilter(ServletRequest servletRequest, ServletResponse servle 阅读全文
posted @ 2021-02-13 02:26 UltraBlast 阅读(55) 评论(0) 推荐(0)
摘要:###MVC三层架构 M model 实体类(JavaBean,pojo,entity) V view 视图层 (JSP) C controller 控制器(Servlet) 早些年的架构 用户直接访问控制层,控制层呢跟就可以直接操作数据库; servlet -- CRUD -- 数据库 弊端:程序 阅读全文
posted @ 2021-02-13 00:21 UltraBlast 阅读(80) 评论(0) 推荐(0)
摘要:实体类 JavaBean有特定的写法: 必须要有一个无参构造 属性必须私有化 必须有对应的get/set方法 一般用来和数据库的字段做映射 表 --》类 字段 --》 属性 行记录 --》 对象 阅读全文
posted @ 2021-02-11 01:27 UltraBlast 阅读(44) 评论(0) 推荐(0)
摘要:快捷键:如果想修改快捷键(setting->keymap)。 Ctrl + Space 完成类、方法、变量名称的自动输入,这个快捷键是我最经常使用的快捷键了,它可以完成类、方法、变量名称的自动录入,很方便 Ctrl + N(Ctrl + Shift + N) 跳转到指定的java文件(其它文件)这个 阅读全文
posted @ 2021-02-09 01:33 UltraBlast 阅读(141) 评论(0) 推荐(0)
摘要:###什么是JSP java Server Pages :Java服务器端页面, 也和Servlet一样,用于动态Web技术! 最大的特点: 写JSP就像是在写HTML 区别: HTML只给用户提供静态资源 JSP页面中可以嵌入JAVA代码,为用户提供动态数据; ###JSP原理 思路:JSP到底怎 阅读全文
posted @ 2021-02-08 20:04 UltraBlast 阅读(63) 评论(0) 推荐(0)
摘要:###会话 会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称为session。 有状态会话: 一个网站如何证明用户访问过? 客户端 服务端 1.服务端给客户端一个凭证,客户端下次访问时携带凭证即可。cookie 2.服务端记录访问记录,下次访问时进行匹配。 阅读全文
posted @ 2021-02-07 20:07 UltraBlast 阅读(75) 评论(0) 推荐(0)
摘要:1.cookie数据存放在客户的浏览器上,session数据放在服务器上. 简单的说,当你登录一个网站的时候,如果web服务器端使用的是session,那么所有的数据都保存在服务器上面, 客户端每次请求服务器的时候会发送 当前会话的session_id,服务器根据当前session_id判断相应的用 阅读全文
posted @ 2021-02-07 00:32 UltraBlast 阅读(86) 评论(0) 推荐(0)
摘要:HttpServletRequest代表客户端的请求,用户通过Http协议访问服务器,Http请求中的所有信息会被封装到HttpServletRequest,通过这个HttpServletRequest的方法,获取客户端的所有信息。 1.获取前端传递的参数 常用方法如上图 2.请求转发 req.se 阅读全文
posted @ 2021-02-06 01:15 UltraBlast 阅读(79) 评论(0) 推荐(0)
摘要:web服务器接收到客户端的Http请求,针对这个请求,会分别创建一个代表请求的HttpServletRequest对象,代表响应的一个HttpServletResponse; 如果要获取客户端请求过来的参数:找HttpServletRequest 如果要给客户端响应一些信息:找HttpServlet 阅读全文
posted @ 2021-02-04 10:45 UltraBlast 阅读(103) 评论(0) 推荐(0)
摘要:web容器在启动的时候,他会为每个web程序都创建一个对应的ServeltContext对象,他代表了当前的web应用; 共享数据 我在这个servelt中保存的数据,可以再另外一个servlet中拿到。 在一个servlet中向servletContext里setAttribute后 String 阅读全文
posted @ 2021-02-03 01:14 UltraBlast 阅读(75) 评论(0) 推荐(0)