Mybatis
Mybatis
Hibernate:全自动全映射ORM框架,旨在消除sql.
Mybatis:半自动化的持久层框架.sql与java编码分离,sql是开发人员控制
SqlSession代表和数据库的一次会话,用完必须关闭,它和connection一样都是非线程安全的,每次使用都应该去获取新的对象.
mapper接口,没有实现类,但是mybatis会为这个接口生成一个代理对象.(接口和xml进行绑定)
两个重要的配置文件
1)mybatis全局配置文件,包含数据库连接池信息,事务管理器信息等...系统运行环境信息
2)sql映射文件,保存了每一个sql语句的映射信息.
SpringMVC
SpringMVC
SpringMVC的搭建过程
1)导入jar包
2)在web.xml中配置springMVC的核心(前端)控制器DispatcherServlet
作用:加载springMVC的配置文件,在下方的配置方式下,dispatcherServlet自动加载配置文件,此时的配置文件有默认的位置和名称,默认位置:WEB-INF下,默认名称<servlet-name>-servlet.xml
<!--springmvc核心配置-->
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>...
Spring
Spring
Spring框架概述
Spring是轻量级的开源的JavaEE框架
Spring可以解决企业应用开发的复杂性
Spring有两个核心部分:IOC和Aop
1)IOC:控制反转,把创建对象的过程交给Spring1进行管理
2)AOP:面向切面,不修改源代码进行功能增强
Spring特点
1)方便解耦,简化开发
2)AOP编程的支持
3)方便程序的测试
4)方便集成各种优秀框架
5)方便进行事务操作
6)降低API开发难度
IOC容器
IOC概念和原理
什么是IOC
1)控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理
2)使用IOC目的:为了耦合度降低
IOC(接口)
IOC思想基于IOC容器完成,IOC容器底层就算对...
Filter
Filter
filter是什么
filter过滤器是javaWeb三大组件之一,分别是Servlet程序,Listener监听器,Filter过滤器
filter是javaEE的规范,也就是接口
filter过滤器的作用是:拦截请求,过滤响应
步骤
//实现Filter接口
public class AdminFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servlet...
Jsp文件上传
需要两个jar包
commons-fileupload-1.4.jar
commons-io-2.7.jar
upload
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
resp.setContentType("UTF-8");
//1 先判断上传的数据是否多段数据
if(ServletFileUpload.isMultipartContent...
Cookie和Session
Cookie
Cookie是servlet发送到浏览器的少量信息,这些信息由浏览器保存,然后发送回服务器,是服务器通知客户端保存键值对信息的一种技术.
//创建cookie
Cookie cookie = new Cookie("key1","value1");
response.addCookie(cookie);
//获取Cookie
Cookie[] cookies = req.getCookies();
//设置Cookie的值
cookie1.setValue("newValue"); 或者 Cookie cookie = new Cookie("key1","value1");创建一个新value替换
Cookie生命控制
setMaxAge() 默认值-1
正...
Java网络编程
GET / HTTP/1.1
Host: 127.0.0.1:8088
Connection: keep-alive
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/...
40 post articles, 5 pages.