02 2021 档案

Mybatis的注解开发
摘要:MyBatis的常用注解 @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以与@Result 一起使用,封装多个结果集 @One:实现一对一结果集封装 @Many:实现一对多结果集封装 简单使
60
0
0
Mybatis多表查询:一对多查询
摘要:创建两个实体类 package domain; import java.util.Date; import java.util.List; public class UserBir { int id; String username; String password; Date birthday;
70
0
0
Mybatis多表查询:一对一查询
摘要:创建两个实体类 package domain; import java.util.Date; public class OrderInfo { int id; int ordertime; double total; int uid; UserBir userBir; public int getI
75
0
0
plugins标签:分页助手PageHelper的实现
摘要:MyBatis可以使用第三方的插件来对功能进行扩展,分页助手PageHelper是将分页的复杂操作进行封装,使用简单的方式即可获得分页的相关数据 开发步骤: ①导入通用PageHelper的坐标 ②在mybatis核心配置文件中配置PageHelper插件 ③测试分页数据获取 ####导入通用Pag
125
0
0
TypeHandlers:类型处理器
摘要:无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。 你可以重写类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。具体做法为:实现 org.apache.
181
0
0
SQL片段抽取
摘要:Sql 中可将重复的 sql 提取出来,使用时用 include 引用即可,最终达到 sql 重用的目的 <sql id="select_User"> select * from User </sql> <!-- if的使用--> <select id="findByCondition" param
98
0
0
MyBatis动态sql语句
摘要:动态 SQL 之<if> 动态 SQL 之<foreach> <if> 我们根据实体类的不同取值,使用不同的 SQL语句来进行查询。比如在 id如果不为空时可以根据id查询,如果username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。 <!-- if的使用-->
59
0
0
Mybatis的Dao层实现:代理开发方式
摘要:代理开发方式只要写好接口就行了,不需要像传统实现方式那样自己去实现接口,由Mybatis 框架根据接口定义创建接口的动态代理对象 Mapper 接口开发需要遵循以下规范: 1) Mapper.xml文件中的namespace与mapper接口的全限定名相同 2) Mapper接口方法名和Mapper
71
0
0
Mybatis的简单使用(增、删、改、查)
摘要:###MyBatis开发步骤 添加MyBatis坐标 创建数据表 编写实体类 编写映射文件 编写核心文件 导入Mybatis相关坐标 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifa
85
0
0
简单异常处理器SimpleMappingExceptionResolver
摘要:SpringMVC已经定义好了该类型转换器,在使用时可以根据项目情况进行相应异常与视图的映射配置 <!-- 配置简单异常映射处理器--> <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolv
105
0
0
idea启动maven项目jar包丢失
摘要:对比下面两张图中的路径,看是否一致 ####如果不一致,删除Libraries底下所有包。然后执行下图操作
210
0
0
SpringMVC拦截器
摘要:Spring MVC 的拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。 将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(InterceptorChain)。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP
38
0
0
SpringMVC-文件上传
摘要:文件上传客户端表单需要满足: 表单项type=“file” 表单的提交方式是post 表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data” ####实现步骤 1、添加依赖 2、配置解析器 3、创建表单 4、后台实现 添加依赖 <dependency>
57
0
0
SpringMVC的请求-获得请求参数-获得请求头信息
摘要:使用@RequestHeader可以获得请求头信息,相当于web阶段学习的request.getHeader(name) @RequestHeader注解的属性如下: ***value:***请求头的名称 required: 是否必须携带此请求头 @RequestMapping(value="/fi
412
0
0
SpringMVC的请求-获得请求参数-自定义类型转换器
摘要:SpringMVC 默认已经提供了一些常用的类型转换器,例如客户端提交的字符串转换成int型进行参数设置。 但是,不是所有的数据类型都提供了转换器,没有提供的就需要自定义转换器,例如:日期类型的数据就需要自定义转换器。 自定义类型转换器开发步骤 1、定义转换器类实现Converter接口(org.s
124
0
0
SpringMVC的请求-获得请求参数-Restful风格的参数的获取
摘要:Restful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。主要用于客户端和服务器交互类的软件,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存机制等。 Restful风格的请求是使用“url+请求方式”表示一次请求目的的,HTTP 协议里面四个表示操作方式的
333
0
0
SpringMVC的请求-获得请求参数-参数绑定注解@RequestParam
摘要:当请求的参数名称与Controller的业务方法参数名称不一致时,就需要通过@RequestParam注解显示的绑定 <form action="${pageContext.request.contextPath}/quick16" method="post"> <input type="text"
144
0
0
SpringMVC的请求-获得请求参数
摘要:SpringMVC可以接收如下类型的参数 基本类型参数 POJO类型参数 数组类型参数 集合类型参数 获得基本类型参数 Controller中的业务方法的参数名称要与请求参数的name一致,参数值会自动映射匹配。并且能自动做类型转换。 http://localhost:8080/eight?name
38
0
0
SpringMVC的请求-获得请求参数-配置全局乱码过滤器
摘要:当post请求时,数据会出现乱码,我们可以设置一个过滤器来进行编码的过滤。 !-- 配置全局过滤的filter--> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframewo
76
0
0
Spring项目中找不到jquery文件
摘要:在Spring项目中因为配置SpringMVC的前端控制器,而jquery.js文件是处以一个单独的文件夹中的,所以会找不到。可以在sring-mvc.xml文件中添加以下两种代码。 第一种(这里的路径根据自己文件夹的名称进行更改) <!-- 开放资源的访问--> <mvc:resources ma
536
0
0
SpringMVC的数据响应-回写数据:返回json格式字符串或对象
摘要:不管是返回json格式字符串还是返回一个类型对象或集合,最终的呈现效果都是json格式 返回json格式字符串 步骤一:在pom.xml中导入依赖包 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jack
549
0
0
JSON对应的maven依赖包
摘要:常用有三种json解析jackson、fastjson、gson jackson效率最高,fastjson、gson使用更简便 jackson(这里的版本记得和Spring的版本对应,不然会报错,我的Spring的版本号是5.0.3的) <dependency> <groupId>com.faste
2943
0
0
SpringMVC的数据响应-回写数据-直接回写字符串
摘要:将需要回写的字符串直接返回,此时需要通过@ResponseBody注解告知SpringMVC框架,方法返回的字符串不是跳转是直接在http响应体中返回 @RequestMapping(value="/quick7") @ResponseBody //告知SpringMVC框架 不进行视图跳转 直接进
157
0
0
SpringMVC的数据响应-页面跳转-返回ModelAndView形式
摘要:方式一 @RequestMapping(value="/quick2") public ModelAndView save2(){ /* Model:模型 作用封装数据 View:视图 作用展示数据 */ ModelAndView modelAndView = new ModelAndView();
377
0
0
SpringMVC配置内部资源视图解析器
摘要:在application.xml文件中按以下格式定义 <bean id="viewResolve" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 设置以/tt/为前缀--> <prope
200
0
0
SpringMvc开发步骤
摘要:需求:客户端发起请求,服务器端接收请求,执行逻辑并进行视图跳转。 开发步骤 导入SpringMVC相关坐标 配置SpringMVC核心控制器DispathcerServlet 创建Controller类和视图页面 使用注解配置Controller类中业务方法的映射地址 配置SpringMVC核心文件
87
0
0
Spring声明式事务管理
摘要:##声明式事务:在配置文件中声明 ###两种实现方式: ###一、基于XML的声明式事务控制 ###二、基于注解的声明式事务控制 ###场景实现 A向B转账,A账户转出500,B账户转入500,如果转账过程中发生异常(例如A转出后,网络中断,B无法正常转入),A、B账户都不会执行操作。 ###项目结
79
0
0
Spring JdbcTemplate的使用
摘要:###配置xml文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSche
64
0
0
注解方式实现aop:切点表达式的抽取
摘要:###目标接口和目标类 package com.itliu.anno; public interface TargetInterface { public void save(); } package com.itliu.anno; import org.springframework.stereo
126
0
0
注解方式实现aop
摘要:###目标接口和目标类 package com.itliu.anno; public interface TargetInterface { public void save(); } package com.itliu.anno; import org.springframework.stereo
70
0
0
基于xml的aop开发
摘要:<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
46
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起