JavaEE框架
文章平均质量分 67
风起的年华
这个作者很懒,什么都没留下…
展开
-
JSON转Java POJO就是这么简单快捷(转)
1. 前言作为一名 Java 后端程序员经常会有封装一些调用第三方接口的实际需求。比如胖哥最近对微信支付 V3 的封装。❝https://github.com/NotFound403/payment-spring-boot欢迎 star 哦。大家都明白第三方接口的参数和返回值都是提供方定义好的,我们封装时需要生成自己的POJO类。这种工作没有技术含量不说,还耗时耗力。就拿微信支付新出的商家券参数来举例:{ "stock_name":"8月1日活动券", "belong_merchant"原创 2021-01-28 16:30:18 · 546 阅读 · 1 评论 -
Java注解之 @Target、@Retention、@Documented简介
@Target:注解的作用目标@Target(ElementType.TYPE)——接口、类、枚举、注解@Target(ElementType.FIELD)——字段、枚举的常量@Target(ElementType.METHOD)——方法@Target(ElementType.PARAMETER)——方法参数@Target(ElementType.CONSTRUCTOR) ——构造函数@Target(ElementType.LOCAL_VARIABLE)——局部变量@Target(Elemen转载 2020-12-04 19:35:22 · 189 阅读 · 0 评论 -
Spring-7:Spring事务传播属性和隔离级别
一、Spring事务传播属性(Propagation):REQUIRED(默认属性)如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。被设置成这个级别时,会为每一个被调用的方法创建一个逻辑事务域。如果前面的方法已经创建了事务,那么后面的方法支持当前的事务,如果当前没有事务会重新建立事务。...原创 2020-07-13 00:02:18 · 119 阅读 · 0 评论 -
Java反射机制-4:Spring IOC的基础Java反射机制
Java反射机制概述作为Java高级属性,Java反射机制将类中的各个组成部分封装为其他对象,这就是反射机制。好处:可以在程序运行过程中操作这些对象。可以解耦,提高程序的可扩展性。Spring IOC:...原创 2020-06-19 17:53:49 · 162 阅读 · 0 评论 -
Mybatis中多表查询之多对多查询
该例有两个数据表:user和role以及一个用户角色中间表,用户与角色的多对多关系模型如下:其中:user表:role表:用户角色中间表user_role:分析:role表和user表构成了多对多的关系:即一个用户user可能有多个角色role,而同一个角色也可以从属于多个用户。其实多对多关系,我们可以看成是双向的一对多关系。需求:进行多对多查询:其实双向的一对多查询。步骤:...原创 2020-04-17 12:43:37 · 251 阅读 · 0 评论 -
Mybatis中多表查询之一对多查询
首先,查看两张数据表:user和account。user表:account表:并且,account的外键UID所对应的是user表的主键id。需求: 查询所有用户信息及用户关联的账户信息。分析: 用户信息和他的账户信息为一对多关系,并且查询过程中如果用户没有账户信息,此时也要将用户信息 查询出来,我们想到了左外连接查询比较合适。步骤:1.定义User实体信息类:package...原创 2020-04-16 17:03:38 · 238 阅读 · 0 评论 -
Mybatis中多表查询之一对一查询
首先,查看两张数据表:user和account。user表:account表:并且,account的外键UID所对应的是user表的主键id。需求:查询所有账户信息,关联查询下单用户信息。分析:因为一个账户信息只能供某个用户使用,所以从查询账户信息出发关联查询用户信息为一对一查询。方式一:1.定义账户Account实体信息类:package com.itheima.domain;...原创 2020-04-16 16:39:21 · 203 阅读 · 0 评论 -
SpringMVC:拦截器
SpringMVC中的拦截器*1.首先,SpringMVC中的拦截器是用于对处理器进行预处理和后处理的技术。2.另外,Spring MVC 的处理器拦截器类似于 Servlet 开发中的过滤器 Filter, 用户可以自己定义一些拦截器来实现特定的功能。谈到拦截器,就会出现另一个概念:拦截器链(Interceptor Chain)。拦截器链就是将拦截器按一定的顺 序联结成一条链。在访问被拦截的...原创 2020-03-26 12:25:33 · 84 阅读 · 0 评论 -
SpringMVC:异常处理
SpringMVC中的异常系统中异常包括两类:预期异常和运行时异常 RuntimeException,前者通过捕获异常从而获取异常信息, 后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。 系统的 dao、service、controller 出现都通过 throws Exception 向上抛出,最后由 springmvc 前端 控制器交由异常处理器进行异常处理,如下图:异常处...原创 2020-03-25 10:38:37 · 105 阅读 · 0 评论 -
spring-6:动态代理机制
首先看一下事务层的代码:package ypy.dao;import ypy.domain.Account;import java.util.List;public interface IAccountDao { List<Account> findAllAccount(); Account findAccountById(Integer account...原创 2020-03-21 11:04:27 · 188 阅读 · 0 评论 -
Spring-5:Spring Bean详解
Spring有跟多概念,其中最基本的一个就是bean,那到底spring bean是什么?Bean是Spring框架中最核心的两个概念之一(另一个是面向切面编程AOP)。是否正确理解 Bean 对于掌握和高效使用 Spring 框架至关重要。遗憾的是,网上不计其数的文章,却没有简单而清晰的解释。那么,Spring bean 到底是什么?接下来我们用图文方式来解析这一个概念。1 定义S...原创 2020-03-21 08:32:47 · 266 阅读 · 0 评论 -
Mybatis中的注解的使用及缓存机制
mybatis最初配置信息是基于 XML ,映射语句(SQL)也是定义在 XML 中的。而到了 MyBatis 提供了新的基于注解的配置。也就是之前sql语句的定义是通过xml文件中定义,现在只需通过注解编写Sql语句并操作。MyBatis常用注解: 这是基于注解的映射方式,实现对数据的增删改查,将sql语句直接写在注解的括号中这是一个接口,其不需要类去实现它。sql 类型主要分成 : selec...原创 2020-03-16 17:20:29 · 509 阅读 · 0 评论 -
Mybatis中的动态SQL及其标签
Mybatis 的映射文件中,前面我们的 SQL 都是比较简单的,有些时候业务逻辑复杂时,我们的 SQL 是动态变 化的,此时在前面的学习中我们的 SQL 就不能满足要求了。Sql 中可将重复的 sql 提取出来,使用时用 include 引用即可,最终达到 sql 重用的目的。<select id="findByUser" resultType="user" parameterType...原创 2020-03-14 00:19:46 · 112 阅读 · 0 评论 -
Spring-4:spring对bean的管理细节
1.创建bean的三种方式:第一种方式:使用默认构造函数创建。在spring的配置文件中使用bean标签,配以id和class属性之后,且没有其他属性和标签时。采用的就是默认构造函数创建bean对象,此时如果类中没有默认构造函数,则对象无法创建。 <bean id="accountService" class="com.itheima.service.impl.AccountServic...原创 2020-03-12 18:37:40 · 99 阅读 · 0 评论 -
Spring-3:IOC概念及与传统new方式的区别
控制反转-Inversion Of Control1、对象存哪去? 分析:由于我们是很多对象,肯定要找个集合来存。这时候有 Map 和 List 供选择。 到底选 Map 还是 List 就看我们有没有查找需求。有查找需求,选 Map。 所以我们的答案就是 在应用加载时,创建一个 Map,用于存放三层对象。 我们把这个 map 称之为容器。2、还是没解释什么是工厂...原创 2020-03-12 18:25:06 · 934 阅读 · 0 评论 -
Spring-2:IOC核心容器实现接口及其用法
核心容器的两个接口:ApplicationContext: 单例对象适用 采用此接口它在构建核心容器时,创建对象采取的策略是采用立即加载的方式。也就是说,只要一读取完配置文件马上就创建配置文件中配置的对象。ApplicationContext的三个常用实现类:ClassPathXmlApplicationContext:它可以加载类路径下的配置文件,要求配...原创 2020-03-12 16:20:15 · 250 阅读 · 0 评论 -
Spring-1:工厂模式解耦
spring是什么?Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 SpringMVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三...原创 2020-03-12 07:22:38 · 142 阅读 · 0 评论 -
Mybatis编写dao接口实现类
使用 Mybatis 开发 Dao,通常有两个方法,即原始 Dao开发方式和 Mapper 接口代理开发方式。而现在主流 的开发方式是接口代理开发方式,这种方式总体上更加简便。现在给大家介绍一下基于传统编写 Dao 实现类的开发方式。dao接口:package ypy.dao;import ypy.domain.User;import java.util.List;public...原创 2020-03-11 19:11:24 · 698 阅读 · 0 评论 -
Mybatis的增删改查操作举例1
数据库连接池和映射配置XML文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">...原创 2020-03-10 19:18:09 · 83 阅读 · 0 评论