1.前一天重点内容复习
MVC三层架构思想
M:model(业务模型)
通过service业务层调用dao数据访问接口,获取业务数据
V:View(视图层)
通过控制器来控制视图
C:controller(控制层)
核心技术:servlet
控制视图,请求转发,重定向,调用业务层,获取业务数据
代码分层:
实体层
控制层
业务层
数据访问层
servlet执行流程
1.浏览器通过url请求访问服务器,对服务器发送HttpServletRequest请求并携带url(统一资源定位符)参数
2.服务器接收到浏览器的请求之后,开始从HttpServletRequest请求的参数url(统一资源定位符)中解析出uri(项目地址+Servlet映射路径)
3.服务器通过uri得到Servlet映射路径,去web.xml文件的映射配置中寻找此路径对应的Servlet名称
4.服务器通过Servlet的名称找到该名称Servlet的基本配置,拿到此Servlet的全限定名称
5.通过Servlet全限定名称可以获取到Servlet的字节码文件对象
6.通过字节码文件对象可以创建当前Servlet的实例对象
7.通过Servlet字节码文件对象调用方法并传入参数的class就可以获取到该Servlet里面的doGet()或者doPost()方法对象
8.取消java语言访问限制,可以调用servlet里面的任何方法
9.方法对象调用invoke方法,传入对象和参数即可执行servlet中的方法
10.方法执行,返回给浏览器一段内容
DBUtils工具类操作jdbc步骤
导入dbutils包
创建QueryRunner对象
public QueryRunner(DataSource ds):参数为数据源对象,自动提交模式
public QueryRunner():手动提交模式
准备参数化sql语句
QueryRunner对象执行sql语句
public int update(String sql,Object、、、、params);:添加,删除,修改sql语句
参数1为参数化sql语句
参数2为给占位符赋值的实际参数
public<T> t query(String sql,ResultSetHandler<T> rsh, Object、、、params)
参数1为参数化sql语句
参数2为接口,ResultSetHandler:针对查询结果集数据表进行处理
子实现类
BeanListHandler<T>:将查询的每一条记录封装到T中,然后结果的多条记录封装到List<T>集合中
BeanHandler<T>:将查询的一条记录封装到T中,返回当前T
ScalarHandler<T>:查询单行单列数据封装到Object中
参数3为sql的实际参数
jdbc如何控制事物
void setAutoCommit(boolean autoCommit) throws SQLException:开启事物,参数flase手动提交,true自动提交
void rollback throws SQLException:回滚事物
void commit() throws SQLException:使所有更改都成为永久性的
数据库三大范式
第一范式(1NF):表中每一列不可分割
第二范式(2NF):在满足1NF的基础上,表中非主键字段完全依赖于主键
第三范式(3NF):在满足2NF的基础上,非主键字段不能产生传递依赖
2.maven
介绍:可以管理jar包和及其版本号
安装配置及创建maven项目:
1.将下载好的maven压缩包解压到自己想安装maven的位置中
2.复制maven安装路径,在环境变量中新建一个名为MAVEN_HOME的环境变量,将maven路径粘贴给它
3.在path环境变量中,加入%MAVEN_HOME%\bin即可
4.在命令行窗口输入mvn -v可以查看maven环境变量配置是否成功
5.在setting.xml文件中,配置本地仓库地址、配置alimaven镜像和maven编译环境
6.在idea中配置新建项目时,maven的设置,配置maven的地址、setting.xml文件地址、本地仓库地址
7.新建项目,选择maven项目,勾选项目骨架,选择后缀为webapp的maven选项
8.后续按照正常创建j项目即可