Servlet-会话管理 会话管理 HTTP是无状态协议 无状态即不保存状态,HTTP协议自身不对请求和响应之间的通信状态进行保存 会话管理的实现的手段 使用Cookie和Session配合解决 Cookie是在客户端保留少量数据的技术,主要是通过响应头向客户端响应一些客户端要保留的信息 Session是在服务端保留更多数据的技术,主要通过HttpSession对象保存一些和客户端相关的信息 Cookie和Sessi 2024-04-24 JAVA > java-web
MVC架构模式-各层的写法要求 MVC架构模式-各层的写法要求M层中大概包括:pojo层、Dao层、Service层 C层中包括:Controller层 注意事项: 要在接口上写明方法的文档 无论哪个层在调用其他层对象时,最好将其实例化对象为类中属性,这样做可以不用在每个方法中都实例化对象 写代码的逻辑可以选择为:Controller -> service -> Dao (由前向后),先写调用 再写 方法内容 2024-04-23 JAVA > java-web
JDBC-事务 JDBC-事务MySQL 事务主要用于处理操作量大,复杂度高的数据 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行 数据库中有很多关于事务的命令 命令 说明 SHOW VARIABLES LIKE ‘autocommit’ 查看当前连接中事物的提交方式(ON自动提交 OFF关闭自动提交) SET autocommit = FALS 2024-04-21 数据库相关 > JDBC
JDBC-DAO JDBC-DAODAO:Data Access Object,数据访问对象 DAO就是将JAVA对表的操作封装成对象 一张表对应一个实体类,那么一张表的操作对应一个DAO对象 在Java操作数据库时,我们将对同一张表的操作封装起来,供业务层Service去调用,这个类就是DAO层 在dao目录下建立xxxDao接口 在dao目录下建立impl目录建立实现类 在dao目录下建立BaseDAO父类 2024-04-21 数据库相关 > JDBC
JDBC-Util JDBC-UtilJDBC连接池工具类的封装 V1.0123456789101112131415161718192021222324252627282930313233343536373839404142434445package com.xiaobai.util;import com.alibaba.druid.pool.DruidDataSourceFactory;import javax.s 2024-04-20 数据库相关 > JDBC
JDBC-连接池 JDBC-连接池如果每次要操作数据库时都获取新的链接,使用完毕就释放掉资源,会频繁的创建和销毁,造成资源的浪费 连接池就是数据库连接对象的缓冲区,通过配置,由连接池负责创建连接、管理连接、释放连接等操作 预先创建连接,放到连接池中,用户在请求时,从连接池中获取连接,使用完毕后,将连接放回连接池中 当池中无连接可用(未达到连接池上限),连接池会新建连接 当池中无连接可用(达到连接池上限),用户会请 2024-04-20 数据库相关 > JDBC
JDBC-进阶 JDBC进阶实体类和ORM实体类在使用JDBC操作数据库是,我们会发现数据都是零散的,明明在数据库中是一行完整的数据,到了Java中变成了一个一个变量,不利于维护和管理 所以我们把表的设计转换成一个类,每一行都是一个对象,每一列是对象的其中的一个方法 这个类就是实体类 ORMORM(Object Relational Mapping),对象到关系数据库的映射思想 目前的阶段我们称之为手动ORM, 2024-04-18 数据库相关 > JDBC
JDBC-常见问题 JDBC-常见问题资源的管理在JDBC的相关资源使用完毕后,要及时释放资源,以防内存泄漏 SQL语句问题Java.sql.SQLSyntaxErrorException:SQL语句异常 SQL语句有误,请检查SQL语句!强烈建议在SQL工具中编写测试后再粘到Java程序中 来连接数据库的URL中,数据库名称编写错误也会报此异常 SQL语句未设置参数问题java.sql.SQLExcepti 2024-04-17 数据库相关 > JDBC
JDBC-CURD JDBC-CURD查询在关系型数据库中,查询会返回三种结果 单行单列 单行多列 多行多列 查询单行单列确定表中有多少条数据 123456789101112131415161718192021@Testpublic void testQuerySingleRowAndCol() throws SQLException { Connection connection = Driv 2024-04-17 数据库相关 > JDBC
JDBC JDBCJDBC:Java Database Connectity,意为Java数据库连接 java提供了接口规范,由各个数据库厂商提供了接口的实现,厂商提供的实现类封装成jar文件 这充分的体现了面向接口编程的好处,程序员只关心标准和规范,而无需关注实现过程 JDBC的核心组成接口储存在java.sql,javax.sql包下 厂商提供了这两个接口的实现类,并封装成jar包给程序员使用 JD 2024-04-17 数据库相关 > JDBC