java学习第四十九天内容

本文介绍了MVC三层架构的思想,详细阐述了各层职责,包括Model的业务数据获取,View的视图控制,Controller的请求处理。同时,深入讲解了Servlet的执行流程和DBUtils工具类在JDBC操作中的应用。此外,还概述了Maven的使用,包括安装配置、创建Maven项目的基本步骤,以及其在项目管理中管理jar包和版本号的角色。
摘要由CSDN通过智能技术生成

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项目即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值