![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java框架
文章平均质量分 61
IT大白
这个作者很懒,什么都没留下…
展开
-
MyBatis(二)-入门案例
一、环境搭建1、步骤(1)创建maven工程并导入坐标。(2)创建实体类和dao的接口。(3)创建Mybatis的主配置文件SqlMapConifg.xml。(4)创建映射配置文件IUserDao.xml。2、注意事项(1)在Mybatis中,持久层的操作接口名称和映射文件也叫做Mapper,IUserDao.xml也被习惯命名为IUserMapper.xml。(2)在idea中创建目录和创建包是不同的,创建包com.test.dao是三级结构,创建目录com.test.dao只是一原创 2021-02-01 15:21:50 · 134 阅读 · 0 评论 -
MyBatis(一)-JDBC编程
一、jdbc查询数据库主要步骤1、加载驱动。2、通过驱动管理类,获取数据库链接。3、定义sql语句,用?表示占位符。4、获取预处理statement。5、设置参数,参数序号从1开始。6、执行sql语句,查询结果集。7、遍历查询结果集。8、释放资源。二、jdbc的不足1、数据库链接创建、释放频繁,造成系统资源浪费,从而影响系统性能。可使用数据库链接池解决此问题。2、Sql语句在代码中为硬编码,不易维护,实际应用中sql变化可能较大,sql变动需要改变java代码。3、使用prep原创 2021-02-01 13:59:16 · 190 阅读 · 0 评论 -
SpringMVC(九)-拦截器
一、概述1、作用SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 用户可以自己定义一些拦截器来实现特定的功能。拦截器链(Interceptor Chain):将多个拦截器按一定的顺序联结成一条链,在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。2、拦截器和过滤器(1)拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能用。 过滤器是servlet规范中...原创 2021-01-31 14:41:26 · 166 阅读 · 0 评论 -
SpringMVC(八)-异常处理
一、思路客户端发送请求的流程是:客户端-->核心控制器DispatcherServlet-->Controller-->Service-->Dao,如果发生异常,异常会被反向逐层抛出,不做任何处理的话,异常信息最终会在页面显示。SpringMVC框架提供了异常处理器HandlerExceptionResolver,配置后,当异常被抛至核心控制器DispatcherServlet后,DispatcherServlet会调用异常处理器对异常进行处理。需要自定义异常、自定义异常原创 2021-01-31 11:18:46 · 123 阅读 · 0 评论 -
SpringMVC(七)-文件上传
一、传统文件上传1、必要前提(1)form表单的enctype取值必须是:multipart/form-data (默认值是:application/x-www-form-urlencoded), enctype是表单请求正文的类型。当form表单的enctype是默认值时,form表单的正文内容是用&连接起来的键值对,若不是默认值,其正文内容就变为其他形式,request.getParameter()将失效。(2)method属性取值必须是Post。(3)提供一个文件选择域<原创 2021-01-30 17:10:16 · 132 阅读 · 0 评论 -
SpringMVC(六)-响应数据和结果视图
一、返回值分类1、请求返回值为字符串(1)点击response.jsp中的超链接,发送请求。(2)根据请求路径,执行UserController类中的testString()方法,查到数据放入Model中,Model可以把值传到request域,这样页面就可以拿到数据了。(3)UserController类中的testString()方法返回字符串"success",在springmvc.xml中配置的视图解析器,会根据配置及返回值,找到/WEB-INF/pages/目录下的success.原创 2021-01-30 15:59:22 · 134 阅读 · 0 评论 -
SpringMVC(三)-常用注解
一、@RequestMapping1、作用:用于建立请求URL和处理请求方法之间的对应关系。2、位置:类上:请求URL的第一级访问目录。此处不写的话,就相当于应用的根目录。写的话需要以/开头。方法上:请求URL的第二级访问目录。3、...原创 2021-01-29 15:56:42 · 106 阅读 · 0 评论 -
SpringMVC(五)-自定义类型转换器和原生ServletAPI对象的获取及使用
一、自定义类型转换器表单提交的任何数据类型全部都是字符串类型,但是后台定义Integer类型,数据也可以封装上,因为Spring框架内部会默认进行数据类型转换。但是并不能覆盖所有的类型转换,比如字符串转为日期类型,框架只能转换 "2021/1/27" 格式的,无法转换 "2021-01-27" 格式的,这时可以使用自定义类型转换器。1、定义一个类型转换器类,必须实现Converter<S, T>接口,该接口有两个泛型,S表示接收的类型,T表示目标类型。public class原创 2021-01-27 22:14:11 · 111 阅读 · 0 评论 -
SpringMVC(四)-请求参数的绑定
一、绑定机制表单提交的数据都是k=v格式的,SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的,要求提交表单的name与参数的名称是相同的。二、支持的数据类型1、基本数据类型和字符串类型。2、实体类型(JavaBean)。3、集合数据类型(List、map集合等)。三、使用要求及示例1、基本数据类型和字符串类型要求:表单提交的name参数名称必须和控制器中方法的形参名称保持一致,严格区分大小写。主要代码示例: <!--原创 2021-01-27 21:32:40 · 198 阅读 · 0 评论 -
SpringMVC(二)-工作流程
一、入门案例使用idea开发软件,创建maven工程。1、创建Web工程,引入开发jar包。(pom.xml文件主要内容如下)<!-- 版本锁定 --><properties> <spring.version>5.0.2.RELEASE</spring.version></properties><dependencies><dependency> <groupId>or.原创 2021-01-27 14:39:46 · 120 阅读 · 0 评论 -
SpringMVC(一)-基本概念
一、SpringMVC是什么SpringMVC是一种基于Java的、实现MVC设计模型的请求驱动类型的轻量级Web框架,属于Spring FrameWork的后续产品,已融合在Spring Web Flow中。SpringMVC通过一套注解,让一个简单的Java类成为处理请求的控制器(与Servlet技术对比),无需实现任何接口,还支持RESTful编程风格的请求。二、SpringMVC的优势1、清晰的角色划分(可以把SpringMVC想象成一个代码工程,角色就是其中的模块或组件)前端控原创 2021-01-26 21:32:15 · 435 阅读 · 2 评论 -
三层架构和MVC模型
一、三层架构开发架构一般基于两种形式,一种是C/S架构(客户端/服务器),另一种是B/S架构(浏览器/服务器)。在JavaEE开发中,几乎都是基于B/S架构开发的。系统标准的三层架构包括:表现层、业务层、持久层,每一层各司其职。1、表现层即我们常说的web层,负责接收客户端请求、向客户端响应结果。通常客户端使用http协议请求web层,web层接收http请求,完成http响应。表现层包含展示层和控制层,分别负责接收请求、结果展示。表现层依赖业务层,接收到客户端请求后会调用业务层进行..原创 2021-01-26 18:01:20 · 570 阅读 · 1 评论