摘要: 把普通maven工程改成web项目工程 在pom.xml中更改打包方式:<packaging>war</packaging> 右键项目,选择Open module settings,界面如下: 在Facets选项下添加一个web工程: 注意继续设置Web Resource Directories的路 阅读全文
posted @ 2020-07-03 21:29 不愿透漏姓名的王建森 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 在日常开发中,数据访问层(DAO)必然需要进行事务的处理,但是我们会发现,事务处理的代码通常是简单的重复的,编写这样的重复代码会浪费大量的时间,所以我们需要找到一种方案可以将这些重复的代码进行抽取,以便与管理维护和复用, 我们的需求:在一系列数据库操作上的方法上增加额外的事务处理代码,让原来的方法中 阅读全文
posted @ 2020-07-03 21:26 不愿透漏姓名的王建森 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 基于AspectJ的AOP AspectJ是一个基于Java语言的AOP框架,Spring2.0以后新增了对AspectJ切点表达式支持。因为Spring1.0的时候Aspectj还未出现; AspectJ1.5中新增了对注解的支持,允许直接在Bean类中定义切面。新版本的Spring框架建 议我们 阅读全文
posted @ 2020-07-03 21:25 不愿透漏姓名的王建森 阅读(216) 评论(0) 推荐(0) 编辑
摘要: AOP概念 AOP为Aspect Oriented Programming的缩写,翻译为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也 是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业 阅读全文
posted @ 2020-07-03 21:24 不愿透漏姓名的王建森 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 什么是Spring Spring是一个开源的,轻量级Java开发框架; 其核心特性是可以用于开发任何 Java 应用程序,Spring 框架的目标是使 JavaEE应用程序的开发变得更加容易,核心概念是IOC和AOP;这也是学习Spring的重点所在; Spring不是针对某个具体功能,具体层级的框 阅读全文
posted @ 2020-07-03 21:13 不愿透漏姓名的王建森 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 注解开发 Emmmm........ 感觉注解这种方式还是硬编码呀,等以后用到的时候再仔细看看吧,感觉不太重要呢..... 逆向工程 generator翻译为生成器,是MyBatis开源的一个插件,可以从数据库获取表信息,自动生成Mapper.xml,Bean,以及Mapper接口和对应的动态代理 阅读全文
posted @ 2020-07-03 21:10 不愿透漏姓名的王建森 阅读(244) 评论(0) 推荐(0) 编辑
摘要: Mapper代理 在上一个博客中,我们直接利用session和<select>标签来执行sql的方式存在一些问题。 session执行sql时都需要提供要执行sql的id,而这个id是字符串类型,意味着id是否正确在编译期间是无法获知的,必须等到运行时才能发现错误, sql需要的参数和返回值类都不明 阅读全文
posted @ 2020-07-03 21:09 不愿透漏姓名的王建森 阅读(992) 评论(0) 推荐(0) 编辑
摘要: 什么是Mybatis? MyBatis是java平台下一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs 阅读全文
posted @ 2020-07-03 21:06 不愿透漏姓名的王建森 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 跨域 当我们在做前后端分离项目的时候,Tomcat往往并不是将前端页面和后端程序统一部署的,一般我们会有一个单独的部署静态html的服务器,那么此时前端的服务器如果想要访问后端的服务器时候,浏览器默认是会拦截这个操作的,因为浏览器有一种叫做同源策略(Same origin policy)的安全机制。 阅读全文
posted @ 2020-07-03 21:04 不愿透漏姓名的王建森 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 为什么要前后端分离? 在以前的学习代码中,可以看出来我们在jsp页面页面上也通过EL表达式和jstl写了很多的java程序,这实际上在前端的页面中混入了很多后端的逻辑,这就是传统的web开发。在传统的web开发中,页面展示的内容以及页面之间的跳转逻辑,全都由后台来控制,这导致了前后端耦合度非常高,耦 阅读全文
posted @ 2020-07-03 21:01 不愿透漏姓名的王建森 阅读(3009) 评论(0) 推荐(1) 编辑
摘要: 今天来练习一个案例,做的是分页展示与查询,以联系刚刚学过的MVC设计模式。 问题的根本原因就在于一次性展示的数据太多,那么解决方案也就是一次性显示一部分数据,这也是分页展示的本质 最后的形式呢,就如图,分页展示我们的foodlist 查询核心sql语句 #如上述显示第一页的第1-3条数据,sql语句 阅读全文
posted @ 2020-07-03 20:58 不愿透漏姓名的王建森 阅读(430) 评论(0) 推荐(0) 编辑
摘要: MVC MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。 Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。 View(视图) - 视图代表模型包含的数据的可视 阅读全文
posted @ 2020-07-03 20:57 不愿透漏姓名的王建森 阅读(416) 评论(0) 推荐(0) 编辑
摘要: jsp的使用 概述 Jsp 是由sun公司研发的一种 动态生成html页面的一种网页技术 简单来说 jsp是java与html的结合体 可以在任意系统上运行 在web开发过程中担任显示层(视图层)的角色 语法 注释 <!-- html注释 (客户端能看到注释内容) --> <%-- jsp注释(客户 阅读全文
posted @ 2020-07-03 20:55 不愿透漏姓名的王建森 阅读(391) 评论(0) 推荐(0) 编辑
摘要: session和cookie 作用:存储客户端的状态 由一个问题引出今天的内容,例如网站的购物系统,用户将购买的商品信息存储到哪里?因为Http协议是无状态的, 也就是说每个客户访问服务器端资源时,服务器并不知道该客户端是谁,所以需要会话技术识别客户端的状态。会话技术是帮助服务器 记住客户端状态(区 阅读全文
posted @ 2020-07-03 20:54 不愿透漏姓名的王建森 阅读(147) 评论(0) 推荐(0) 编辑
摘要: httpservlet其他api servletconfig 用法 可以得到servlet标签中配置的信息 第一步 在web.xml中书写配置数据,添加<init-param>字段 <servlet> <servlet-name> serveletConfigDemon </servlet-name 阅读全文
posted @ 2020-07-03 20:53 不愿透漏姓名的王建森 阅读(152) 评论(0) 推荐(0) 编辑
摘要: package day27; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.htt 阅读全文
posted @ 2020-07-03 20:52 不愿透漏姓名的王建森 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 连接池 连接池主要是用来管理 Connection 对象,减少创建的时候消耗性能,然后还可以重复使用它。当你在使用的时候,如果说访问量激增时,有可能需要等待一定的时间,因为 cpu 会将空闲下来的 Connection 拿来使用,当你使用完了之后,还需要归还到连接池中,让下一个访问者来继续使用 Ja 阅读全文
posted @ 2020-07-03 20:50 不愿透漏姓名的王建森 阅读(166) 评论(0) 推荐(0) 编辑
摘要: JDBC 常用的包&接口 java.sql:JDBC 操作的时候,数据库相关的接口和类。 javax.sql:扩展包,可以提供额外的功能:连接池。 驱动包:mysql-connector-java-5.1.48.jar 一般都是厂家提供,厂家针对 JDBC 规范提供出来的接口, 进行实现。都是写好的 阅读全文
posted @ 2020-07-03 20:49 不愿透漏姓名的王建森 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 查询数据 # 查询所有数据 SELECT * FROM students # 只查询某几个列(并且附加条件) SELECT NAME,age FROM students WHERE age>20 在MySQL中null值需要使用IS NULL 和 IS NOT NULL SELECT * FROM 阅读全文
posted @ 2020-07-03 20:48 不愿透漏姓名的王建森 阅读(233) 评论(0) 推荐(0) 编辑
摘要: SQL语言的分类 数据定义语言:(DDL,Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop 等。 数据操作语言:(DML,Data Manipulation Language),用来对数据库中表的记录进行更新。关键字 阅读全文
posted @ 2020-07-03 20:47 不愿透漏姓名的王建森 阅读(226) 评论(0) 推荐(0) 编辑