高级框架
文章平均质量分 79
素心如月桠
实习第一年 要努力呀
展开
-
使用idea自动开发springMVC程序及表单标签
1.新建项目选择Spring—>SpringMVC——>Download点击next,起好项目名称project name,我这里项目名是MVCTag,选择好项目的路径project location,然后点击确定就会自动加载SpringMVC所需要的全部jar包项目新建完成,接下来然后点击file 选择Project Structure进入如下页面:点击fix后选择Add all missing dependencies of "MVCTag"at the artifact原创 2022-11-06 21:09:29 · 986 阅读 · 0 评论 -
整合Spring+SpringMVC+Mybatis
idea全部自动生成之前使用MyBatis:conf.xml ->SqlSessionFacotry现在整合的时候,需要通过Spring管理SqlSessionPacotry ,因此产生sqlSessionFacotry 所需要的数据库信息配置在Spring配置文件(applicationContext.xml)以下代码将spring纳入web项目web. xml(Web项目)中加入以下代码:<context-param> <param-name>conte原创 2022-11-06 15:41:32 · 245 阅读 · 0 评论 -
Spring mvc处理异常
文章目录一、Handler ExceptionResolver处理异常二、@ExceptionHandler注解三、重点:添加@ExceptionHandler注解方法的形参只能是异常类型四、重点2:捕获所有方法的异常五、总结六、ResponseStatusExceptionResolve自定义异常显示页面七、扩展@ResponseStatus 用法一、Handler ExceptionResolver处理异常Spring mvc处理异常的是顶级接口Handler ExceptionResolver看原创 2022-11-05 23:06:59 · 547 阅读 · 0 评论 -
Spring mvc实现文件上传
Spring mvc实现文件上传和servlet一样,都要实现comment-Fileupload.jar和commons-io.jar,Spring mvc实现文件上传的代码比以前要有所简化,但是需要满足的条件是:要实现MultipartResolve接口,springMVC也提供了该接口的实现类CommonsMultipartResolver回顾一下以前实现文件上传JAVAWeb实现文件上传和下载先看下面这篇总结Spring mvc文件上传再看这里补充的部分以下是index.jsp页面代码原创 2022-11-05 14:09:52 · 559 阅读 · 0 评论 -
SpringMVC通过ajax处理json数据
第一步jar包1.引入JQuery来写js代码如下,handler/testJson,是Controller层的路径,Function方法里面的可以处理Controller返回的数据先写Controller层代码如图可以看到方法testJson的返回值的是Students 类型的list集合再回到jsp页面,拿到刚刚返回的数据,保存在Function方法的形参result中,如下图所示回顾以前学的知识点,把方法的返回值全部转回json格式,就要在方法上面添加@Responsebody注原创 2022-11-04 23:11:09 · 179 阅读 · 0 评论 -
springMVC数据校验
导包spring整合Hibernate Validator但是我这里导入依赖就行了<!-- hibernate-validator --><dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.4.1.Final</version> <原创 2022-11-04 23:04:03 · 264 阅读 · 0 评论 -
SpringMVC数据格式化
根据提示看到FormattingConversionServiceFactoryBean的id值与Spring core。(1条消息) SpringMVC视图解析器常见功能、处理静态资源、类型转换器_素心如月娅的博客-CSDN博客。,所以,当前数据格式化的注解所依赖的bean可以把原类型转换器依赖的bean给替换掉。如上图所示,可以看到两者只相差了Formatting,进入源码。重复了,改为conversionService2。converters属性。发现这两个类中都包含。接上一篇:类型转换器。原创 2022-11-02 14:48:13 · 409 阅读 · 0 评论 -
SpringMVC视图解析器常见功能、处理静态资源、类型转换器
将String类型转为对象类型Account@Override}}原创 2022-11-01 20:31:20 · 352 阅读 · 0 评论 -
SpringMVC项目新建
自动生成web.xml文件。点击Deployment。原创 2022-11-01 17:51:47 · 244 阅读 · 0 评论 -
Mybatis,多环境切换、注解方式与增删改返回值问题
2. 元素类型为 "configuration" 的内容必须匹配 (properties?,settings?这是由于刚刚db.properties文件中oracle.driver写错了,结尾多打了一个空格。environments标签。原创 2022-10-10 13:53:07 · 549 阅读 · 0 评论 -
Mybatis,禁用、清理二级缓存、以及整合Ehcache二级缓存
加上cache是默认所有select标签都开启二级缓存,加上useCache=“false”可以禁用。原创 2022-10-09 21:40:21 · 1955 阅读 · 0 评论 -
超详细的MyBatis总结,statement及动态代理方式的CRUD;映射文件、配置参数、动态SQL、关联查询、查询缓存、逆向工程等MyBatis核心知识
超详细的MyBatis总结,statement及动态代理方式的CRUD;映射文件、配置参数、动态SQL、关联查询、查询缓存、逆向工程等MyBatis核心知识原创 2022-10-09 20:15:23 · 333 阅读 · 0 评论 -
Mybatis一级缓存、二级缓存
则只会在第一次查询时向数据库发送SQL语句,并将查询的结果放入到sqlSession中(作为缓存),在后续再次查询该同样的对象时,则直接从缓存中查询该对象即可(省略了数据库的访问)MyBatis默认开启一级缓存,如果用同样的SqlSession对象查询相同的数据,来看实例:我查了两次,到sql语句只调用了1次,说明第一次查的实际,被放入了sqlSession中。2. 执行commit()后会清理缓存,(commit通常在执行增删改后才用,这里只是举例)如图sql语句调用了2次。原创 2022-10-09 17:49:01 · 552 阅读 · 0 评论 -
【例题】Mybatis,延迟加载,log4j日志查看
【代码】【例题】Mybatis,延迟加载,log4j日志查看。原创 2022-10-09 17:27:17 · 213 阅读 · 0 评论 -
Mybatis面试题
MyBatis持久层的不完整的ORM框架,ORM:Object-Relation-Mapping 即 对象-关系-映射,把表映射成实体类,把表中字段映射实体类属性MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。MyBatis是对SQL,存储过程还有动态SQL处理进行了封装,使得我们在开发的过程中能通过导入MyBatis的jar包之后调用其中已经封装好了的方法。原创 2022-10-09 11:03:54 · 231 阅读 · 0 评论 -
Mybatis整合log4j、延迟加载
无原创 2022-10-08 22:32:33 · 334 阅读 · 0 评论 -
Mybatis,调用存储过程
无原创 2022-10-08 17:23:51 · 2835 阅读 · 0 评论 -
Mybatis,#{}和${}取值符号
如图,两个方法的参数类型为简单类型,简单类型包括8大基本类型和String1. #{}取值符号会自动为String类型的参数加上‘’单引号2. ${}取值符号不会自动加上‘’单引号当sql标签的查询代码是 select * from t_user where username = ‘lyx’;这种情况,需要使用自动加上单引号的#{}:select * from t_user where username = #{username}调用。原创 2022-10-07 12:50:47 · 2462 阅读 · 0 评论 -
Mybatis,动态代理方式的CRUD
如图所示:一一对应,完全一致namespace=接口的全类名id=方法名parameterType=参数类型,resultType=返回类型 mapper.xml和接口放在同一个包里面: 使用package,会制动将该包中的所有类批量定义别名:别名就是类名(不带包名) 例如StringTypeHandler会自动把char类型转换为varchar类型示例:实体类和数据库表的字段类型不同,进行转换如上面约定:true为男=》数据库中为1,false=》数据库中为0 如果 类中属性和表中的字段类型能够合理识别原创 2022-10-06 22:46:40 · 3065 阅读 · 0 评论 -
MyBatis,基础方式使用statement的CRUD
MyBatis,statement的CRUD;原创 2022-10-06 17:16:12 · 571 阅读 · 0 评论 -
SSM整合初始环境搭建
pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.o.原创 2022-05-16 14:43:31 · 290 阅读 · 0 评论 -
分布式定时任务调度框架Quartz
一、Quartz引言Quartz是一个定时任务调度框架,比如你遇到这样的问题:比如淘宝的待支付功能,后台会在你生成订单后24小时后,查看订单是否支付,未支付则取消订单比如vip的每月自动续费功能…想定时在某个时间,去做某件事Quartz是一套轻量级的任务调度框架,只需要定义了 Job(任务),Trigger(触发器)和 Scheduler(调度器),即可实现一个定时调度能力。支持基于数据库的集群模式,可以做到任务幂等执行。二、Quartz使用2.1 导入依赖 <!-原创 2022-05-11 19:06:07 · 21954 阅读 · 4 评论 -
springmvc日志管理配置
一、什么是日志?日志:用于记录系统中发生的各种事件。记录的位置常见的有:控制台、磁盘文件日志级别从高到底:TRACE <DEBUG<INFO<WARN<ERROR<FATALTRACE用到比较少当日志级别为DEBUG时,可以从日志中看到程序运行中的很多细节,比如运行到了哪个方法,方法里面的各种数据的值是什么样WARN日志会打印提示有报错隐患ERROR日志会打印报错信息FATAL提示有严重错误日志作用:通过日志观察,分析项目的运行情况通过日志分析原创 2022-05-11 14:22:02 · 2435 阅读 · 1 评论 -
pageHelper分页插件报错com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
ssm项目中使用分页插件报错如下:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 2' at line 1 sun.reflect.NativeCon.原创 2022-05-09 18:06:20 · 975 阅读 · 0 评论 -
超详细讲解SpringMVC三层架构
1. SpringMVC开发流程总结在这一篇:什么是SpringMVC? SpringMVC开发流程2. SpringMVC——请求参数接收总结:SpringMVC接收请求参数原创 2022-05-09 13:28:30 · 1206 阅读 · 2 评论 -
SpringMVC----ajax跨域请求
1. ajax跨域请求跨域请求相当于Tomcat的URL为:http://localhost:8080/springMVC08_war_exploded/访问另一个Tomcat的URL为:http://localhost:8989/springMVC09_war_exploded/的路径Tomcat运行8080的项目,访问8989,访问路径为:http://localhost:8989/springMVC09_war_exploded/origin/test1,发现不能访问在aj原创 2022-05-09 13:24:15 · 452 阅读 · 0 评论 -
SpringMVC----REST设计风格
1. 开发风格是一种开发风格,遵从此风格开发软件,符号REST风格,则RESTFUL两个核心要求每个资源都有唯一的访问路径(访问标识)不同的行为(增删改查),使用对应的请求方式(get、post、put、delete)请求方式标识意图GEThttp://localhost:8080/xxx/users查询所有用户POSThttp://localhost:8080/xxx/users在所有用户中增加一个PUThttp://localhost:808原创 2022-05-09 12:12:17 · 339 阅读 · 0 评论 -
SpringMVC----文件下载-验证码
接上一篇:SpringMVC—文件上传1. 下载通过a标签,下载jquery.js文件到本地1.1 download.jsp<body><a href="${pageContext.request.contextPath}/xxx?name=jquery-3.5.1.js"></a></body>1.2 Controller上面下载文件的绝对路径给错了应该是:/static/jspackage com.lyx.web;imp原创 2022-05-07 20:51:32 · 556 阅读 · 0 评论 -
SpringMVC---文件上传
接上一篇:异常解析器+拦截器1. 导入jar包 <!-- https://mvnrepository.com/artifact/commons-io/commons-io --> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <原创 2022-05-07 17:12:37 · 220 阅读 · 0 评论 -
SpringMVC----异常解析器+拦截器
1. 现有方案,分散处理Controller中的每个Handler自己处理异常 public User2 test3(){ User2 user2 = null; try { user2 = new User2(1,null,null,new Date(),22222.38); System.out.println(user2); //调用Servlet } catch (Exc原创 2022-05-06 21:56:48 · 377 阅读 · 0 评论 -
SpringMVC----FastJson
接上一篇–Jackson:Json处理对于Json的序列化,FastJson的功能比Jackson要好,如果不想使用Jackson,则也可以按照其他的Json处理方案如:FastJson1. 安装FastJson1.1 导入依赖 <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.a原创 2022-05-06 19:21:08 · 1102 阅读 · 0 评论 -
SpringMVC----Json处理
接上一篇:springMVC-静态资源Json处理1. 导入依赖 <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifa原创 2022-05-06 16:59:50 · 1090 阅读 · 0 评论 -
SpringMVC---Jackson常用注解
1. @JsonFormat日期格式化@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date birth;不使用该注解,输出的是日期的毫秒数public class User { private int id; private String username; private String password; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")原创 2022-05-06 16:58:25 · 465 阅读 · 0 评论 -
springMVC-静态资源
接上一篇:springMVC跳转和传值1. 静态资源静态资源:就是html文件,js文件,css文件,图片文件静态文件没有url-pattern,所以默认是访问不到的,如果没有springMVC的配置文件web.xml中的DispatcherServlet中的url-pattern,我们是可以访问,如上图可以看到url-pattern为“/”如果没有这个servlet配置,tomcat中有一个全局的servlet:<servlet-class>org.apache原创 2022-05-05 12:01:09 · 1833 阅读 · 0 评论 -
springMVC跳转和传值
接上一篇:SpringMVC接收请求参数1. 跳转1.1 代码后端控制器,跳转:forword和重定向redirectpackage com.lyx.web;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controller@RequestMapping("/jump")public class Forward原创 2022-05-04 17:12:03 · 1244 阅读 · 0 评论 -
SpringMVC接收请求参数
1. 基本类型参数后端控制器@Controller@RequestMapping("/hello")public class HelloController{ //http://localhost:8080/hello/test?id=1&name=liuyuxin&gender=true&birth=2022/01/09%20:33:44 @RequestMapping("/test") public String hello3(int id, String原创 2022-05-02 21:18:07 · 235 阅读 · 0 评论 -
SpringMVC开发流程
1. SpringMVC1.1 引言1.1.1 什么是SpringMVC?SpringMVC是一种基于 Java 的实现MVC设计模型的请求驱动类型的轻量级Web框架,属于Spring框架的一个模块。它通过一套注解,让一个简单的Java类成为处理请求的控制器,而无须实现任何接口。同时它还支持RESTful编程风格的请求1.1.2 SpringMVC的执行流程?客户端发送请求request,前端控制器(DispatcherServlet)接收请求前端控制器请求处理器映射器(Handle原创 2022-05-02 18:39:27 · 2088 阅读 · 0 评论 -
mybatis常用的注解
1. 增删改查注解1.1 @Insert和@Optionspublic interface UserDAO{ @Options(useGeneratedKeys = true,keyColumn = "uid", keyProperty = "id") @Insert("insert into t_user(username,password,gender,birth) values(#{username},#{password},#{gender},#{birth})") public void原创 2022-04-30 16:57:23 · 2683 阅读 · 1 评论 -
Spring整合Mybatis
第一步新建Maven项目在pom.xml的<dependencies></dependenies>导入依赖spring核心、mybatis核心、mybatis-spring整合包、log4j日志、common-mysql-java驱动、Druid数据库连接池、spring-orm整合包、Junit测试,具体看这里:Spring框架用到依赖...原创 2022-04-28 22:04:20 · 1702 阅读 · 0 评论 -
spring注解开发
1. 导入依赖junit和spring-test <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>compile</scope> &l原创 2022-04-28 12:04:34 · 281 阅读 · 0 评论