自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(167)
  • 收藏
  • 关注

原创 Java常见题型

要求:使用定时器,间隔 4 秒执行一次,再间隔 2 秒执行一次,以此类推执行package multiThread; import java.util.Calendar;import java.util.Timer;import java.util.TimerTask; public class TimerTest extends TimerTask { private static volatile int count = 0; @Override public vo

2021-02-23 18:02:36 2247

原创 Java日期获取

如何取得年月日、小时分钟秒?public class DateTimeTest { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); System.out.println(cal.get(Calendar.YEAR)); System.out.println(cal.get(Calendar.MONTH)); // 0 - 11

2021-02-23 10:01:48 321 1

原创 Spring Data JPA入门及CRUD的使用及不同的查询方式

Spring Data JPA的概述Spring Data JPA的概述Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data JPA 可以极大提高开发效率!Spring Data JPA 让我们解脱了DAO层的操作,基本上所有CRUD都可以依赖于它来实现,在实际的工作工程中,推荐使用Spring Data

2021-02-22 22:10:24 258

原创 hibernate与JPA的基本使用及CRUD

SpringDataJPA入门学习ORM、hibernate、JPA概述ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了ORM对象关系映射简单的说:ORM就是建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库表的目的。为什么使用ORM当实现一个应用程序时(不使用O/R Mappi

2021-02-22 21:15:40 254

原创 Mybatis-Plus的ActiveRecord、插件、代码生成器等的使用

ActiveRecordActiveRecord(简称AR)一直广受动态语言( PHP 、 Ruby 等)的喜爱,而 Java 作为准静态语言,对于ActiveRecord 往往只能感叹其优雅,什么是ActiveRecord?ActiveRecord也属于ORM(对象关系映射)层,由Rails最早提出,遵循标准的ORM模型:表映射到记录,记录映射到对象,字段映射到对象属性。配合遵循的命名和配置惯例,能够很大程度的快速实现模型的操作,而且简洁易懂。ActiveRecord的主要思想是:每一个数据库

2021-02-20 22:08:32 695

原创 Mybatis-Plus通用CRUD

通用CRUD通过继承BaseMapper就可以获取到各种各样的单表操作插入操作方法定义/*** 插入一条记录** @param entity 实体对象*/int insert(T entity);测试用例@RunWith(SpringRunner.class)@SpringBootTestpublic class UserMapperTest { @Autowired private UserMapper userMapper; @Test pub

2021-02-19 22:55:45 278

原创 Mybatis-Plus的入门及使用

Mybatis-Plus了解Mybatis-PlusMybatis-Plus介绍MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网:https://mybatis.plus/ 或 https://mp.baomidou.com/代码以及文档文档地址:https://mybatis.plus/guide/源码地址:https://github.com/baomidou/mybatis-plus特

2021-02-19 22:51:10 457

原创 Mybatis-Plus配置及条件构造器的使用

MybatisPlus配置在MP中有大量的配置,其中有一部分是Mybatis原生的配置,另一部分是MP的配置,详情:https://mybatis.plus/config/基本配置configLocationMyBatis 配置文件位置,如果您有单独的 MyBatis 配置,请将其路径配置到 configLocation 中。 MyBatisConfifiguration 的具体内容请参考MyBatis 官方文档Spring Boot:mybatis-plus.config-location =

2021-02-19 22:45:54 707

原创 项目实战——异常处理

异常处理异常处理的问题分析从添加页面的service方法中找问题://添加页面 public CmsPageResult add(CmsPage cmsPage){ //校验页面是否存在,根据页面名称、站点Id、页面webpath查询 CmsPage cmsPage1 =cmsPageRepository.findByPageNameAndSiteIdAndPageWebPath(cmsPage.getPageName(), cmsPage.getSiteId(), cmsPage.ge

2021-02-19 20:50:47 189

原创 SpringBoot与整合其他技术

SpringBoot与整合其他技术SpringBoot整合Mybatis添加Mybatis的起步依赖<!--mybatis起步依赖--><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1&l

2021-02-18 21:24:36 159

原创 SpringBoot的配置文件

SpringBoot的配置文件SpringBoot配置文件类型SpringBoot配置文件类型和作用SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置。SpringBoot默认会从Resources目录下加载application.properties或application.yml(application.yaml)文件

2021-02-18 21:23:01 152

原创 SpringBoot基础

SpringBoot简介原有Spring优缺点分析Spring的优点分析Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Old Java Object,POJO)实现了EJB的功能。Spring的缺点分析虽然Spring的组件代码是轻量级的,但它的

2021-02-18 21:21:55 373 1

原创 旅游后台项目——SSMAOP日志

SSMAOP日志数据库与表结构日志表信息描述sysLog基于AOP日志处理创建切面类处理日志package com.sibd.travel.controller;import com.sibd.travel.controller.SyslogController;import com.sibd.travel.pojo.SysLog;import com.sibd.travel.pojo.Users;import com.sibd.travel.service.SyslogService

2021-02-17 20:07:07 148

原创 旅游后台项目——SSM权限操作(Spring Security)

SSM权限操作数据库与表结构用户表角色表用户与角色之间是多对多关系,通过user_role表来描述其关联,在实体类中User中存在List,在Role中有List。而角色与权限之间也存在关系。资源权限表权限资源与角色是多对多关系,使用role_permission表来描述。在实体类Permission中存在List。在Role类中有ListSpring Security概述Spring Security介绍Spring Security 的前身是 Acegi Security ,是

2021-02-17 14:21:17 376

原创 旅游后台项目——订单查询(PageHelper分页)

订单查询订单查询(未分页)Controller@Controller@RequestMapping("/orders")public class OrdersController { @Autowired private IOrdersService ordersService; //未分页 @RequestMapping("/findAll.do") public ModelAndView findAll(@RequestParam(name =

2021-02-17 14:18:10 310

原创 旅游后台项目——SSM环境搭建

SSM环境搭建maven工程搭建创建maven工程创建子模块-ssm-web -ssm-domain -ssm-service -ssm-dao -ssm-utils -ssm-web时注意我们选择一个web工程需要选中Create from archetype然后选中maven-archetype-webapppom.xml<properties> <spring.version>5.0.2.RELEASE</spring.version> &

2021-02-17 14:16:55 192

原创 SVN基本概念、使用及Idea的应用

SVNSVN是Subversion的简称,是一个自由开源的版本控制系统。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节。早期版本控制使用的是CVS,后来SVN替代了CVS,随着android兴起,出现Git版本控制工具。SVN基本概念[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EJaVbjEs-1613481812930

2021-02-16 21:24:45 342

原创 项目管理工具maven

项目管理工具mavenmaven基础Maven 的好处省磁盘空间 可以一键构建可以跨平台应用在大型项目时可以提高开发效率安装配置 maven下载解压即可三种仓库本地仓库远程仓库(私服)中央仓库常见的命令CompileTestPackageInstallDeployClean坐标的书写规范groupId 公司或组织域名的倒序artifactId 项目名或模块名version 版本号如何添加坐标1、在本地仓库中搜索2、互联网上搜,推荐网址 h

2021-02-16 11:49:41 197

原创 SSM 整合

SSM 整合环境准备创建数据库和表结构create database ssm; create table account( id int primary key auto_increment, name varchar(100), money double(7,2), );创建 Maven 工程<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.

2021-02-15 23:12:49 123

原创 SpringMVC响应数据和结果视图

SpringMVC响应数据和结果视图返回值分类字符串controller 方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。//指定逻辑视图名,经过视图解析器解析为 jsp 物理路径:/WEB-INF/pages/success.jsp@RequestMapping("/testReturnString") public String testReturnString() { System.out.println("AccountController 的 testRetur

2021-02-15 21:43:15 162

原创 SpringMVC 实现文件上传

SpringMVC 实现文件上传文件上传文件上传的必要前提A form 表单的 enctype 取值必须是:multipart/form-data (默认值是:application/x-www-form-urlencoded)enctype:是表单请求正文的类型B method 属性取值必须是 PostC 提供一个文件选择域<input type="file" /><form action="/aaa/fileUpload2" method="post" enctype="

2021-02-15 21:41:57 160

原创 SpringMVC 中的异常处理

SpringMVC 中的异常处理系统中异常包括两类:预期异常和运行时异常 RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。系统的 dao、service、controller 出现都通过 throws Exception 向上抛出,最后由 springmvc 前端控制器交由异常处理器进行异常处理,如下图:实现步骤编写异常类和错误页面public class CustomException extends Except

2021-02-15 21:41:22 71

原创 SpringMVC 中的拦截器

SpringMVC 中的拦截器拦截器的作用Spring MVC 的处理器拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。用户可以自己定义一些拦截器来实现特定的功能。拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。过滤器是 servlet 规范中的一部分,任何 java web 工程都可以使用。拦截器是 SpringMVC 框架自己的,只有使用了 SpringMVC 框架的工程才能

2021-02-15 21:40:41 152

原创 RESTful风格

RESTfulRESTful起源REST(Representational State Transfer)表象化状态转变(表述性状态转变),在2000年被提出,基于HTTP、URI、XML、JSON等标准和协议,支持轻量级、跨平台、跨语言的架构设计。是Web服务的一种新的架构风格(一种思想)。RESTful架构的主要原则对网络上所有的资源都有一个资源标志符。对资源的操作不会改变标识符。同一资源有多种表现形式(xml、json)所有操作都是无状态的(Stateless)符合上述REST原

2021-02-12 21:44:38 230 2

原创 Spring MVC概述及使用、SpringMVC执行流程

Spring MVC关于三层架构和 MVC三层架构我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就是浏览器服务器。在 B/S 架构中,系统标准的三层架构包括:表现层、业务层、持久层表现层:​ 也就是我们常说的web层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http协议请求web 层,web 需要接收 http 请求,完成 http 响应。​ 表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。​

2021-02-12 21:43:23 335

原创 SpringMVC常用注解、REST 风格 URL

SpringMVC常用注解RequestParam**作用:**把请求中指定名称的参数给控制器中的形参赋值。属性:​ value:请求参数中的名称。​ required:请求参数中是否必须提供此参数。默认值:true。表示必须提供,如果不提供将报错。​ defaultValue:默认值<!-- requestParams 注解的使用 --> <a href="springmvc/useRequestParam?name=test">requestParam 注解

2021-02-12 21:41:38 263

原创 抓取部分京东手机信息案例(Java案例)

抓取部分京东手机信息案例1. 环境搭建导入数据库// 创建crawler数据库, 再创建表CREATE TABLE `jd_item` ( `id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '主键id', `spu` bigint(15) DEFAULT NULL COMMENT '商品集合id', `sku` bigint(15) DEFAULT NULL COMMENT '商品最小品类单元id', `title` varchar(10

2021-02-09 09:39:58 267 1

原创 Java爬虫

网络爬虫​ 网络爬虫( web crawler),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。网络爬虫介绍​ 在大数据时代,信息的采集是一项重要的工作,而互联网中的数据是海量的,如果单纯靠人力进行信息采集,不仅低效繁琐,搜集的成本也会提高。如何自动高效地获取互联网中我们感兴趣的信息并为我们所用是一个重要的问题,而爬虫技术就是为了解决这些问题而生的。​ 网络爬虫( web crawler)也叫做网络机器人,可以代替人们自动地在互联网中进行数据信息的采集与整理。它是一种按照一定的规则

2021-02-09 09:37:08 186 1

原创 Spring 中的 JdbcTemplate以及事务控制(基于注解和xml)

Spring 中的 JdbcTemplate它是 spring 框架中提供的一个对象,是对原始 Jdbc API 对象的简单封装。spring 框架为我们提供了很多的操作模板类。操作关系型数据的:JdbcTemplate 、HibernateTemplate操作 nosql 数据库的:RedisTemplate操作消息队列的:JmsTemplatepublic JdbcTemplate() { } public JdbcTemplate(DataSource dataSource) {

2021-02-06 22:57:22 706

原创 Spring中AOP及配置(注解和xml)

AOPAOP:全称是 Aspect Oriented Programming 即:面向切面编程。在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。把我们程

2021-02-05 22:12:44 477

原创 Java动态代理

动态代理动态代理的特点字节码随用随创建,随用随加载。它与静态代理的区别也在于此。因为静态代理是字节码一上来就创建好,并完成加载。装饰者模式就是静态代理的一种体现。动态代理常用的有两种方式基于接口的动态代理提供者:JDK 官方的 Proxy 类。要求:被代理类最少实现一个接口。基于子类的动态代理提供者:第三方的 CGLib,如果报 asmxxxx 异常,需要导入 asm.jar。要求:被代理类不能用 final 修饰的类(最终类)。使用 JDK 官方的 Proxy 类创建代理对象/*

2021-02-04 22:44:06 124 1

原创 Spring的应用&常用注解&Spring 整合 Junit

Spring的应用Spring基于配置文件的简单使用bean.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframewo

2021-02-03 18:56:40 188

原创 Spring概述&IoC 的概念和作用&控制反转和依赖注入

spring 概述​ Spring 是分层的 Java SE/EE 应用 full-stack 轻量级(体积较小,内存开销较小)开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了表现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。spri

2021-02-03 16:32:29 294

原创 逆向生成pojo以及mapper

generatorConfig.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfig

2021-01-30 12:21:25 290

原创 Mybatis注解开发

基本使用mybatis 的常用注解:@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result一起使用,封装多个结果集@ResultMap:实现引用@Results 定义的封装@One:实现一对一结果集封装@Many:实现一对多结果集封装@SelectProvider: 实现动态 SQL 映射@CacheNamespace:实现注解二级缓存的使用UserDao.java@C

2021-01-29 22:57:14 114

原创 Mybatis延迟加载策略与Mybatis 缓存

Mybatis延迟加载策略延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载。**好处:**先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。**坏处:**因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗时间,所以可能造成用户等待时间变长,造成用户体验下降。实例:使用 assocation 实现延迟加载AccountDao.xml<?xml versio.

2021-01-29 22:56:41 144

原创 Mybatis 连接池与事务深入与Mybatis 的动态 SQL 语句及Mybatis的多表查询

Mybatis 的连接池技术在 Mybatis 的 SqlMapConfig.xml 配置文件中,通过<dataSource type="pooled">来实现 Mybatis 中连接池的配置。1. Mybatis 连接池的分类可以看出 Mybatis 将它自己的数据源分为三类:UNPOOLED 不使用连接池的数据源POOLED 使用连接池的数据源JNDI 使用 JNDI 实现的数据源2. Mybatis 中数据源的配置<!--我们的数据源配置就是在 SqlMapConf.

2021-01-28 23:11:52 301

原创 Mybatis02

resultType 属性: 用于指定结果集的类型。parameterType 属性: 用于指定传入参数的类型。sql 语句中使用#{}字符: 它代表占位符,相当于原来 jdbc 部分所学的?,都是用于执行语句时替换实际的数据。 具体的数据是由#{}里面的内容决定的。#{}中内容的写法: 由于数据类型是基本类型,所以此处可以随意写。parameterType 属性: 代表参数的类型,因为我们要传入的是一个类的对象,所以类型就写类的全名称。sql 语句中使用#{}字符: 它代表占..

2021-01-26 22:40:19 91

原创 MyBatis参数

1. parameterType 配置参数parameterType 属性来设定。该属性的取值可以是基本类型,引用类型(例如:String 类型),还可以是实体类类型(POJO 类)。同时也可以使用实体类的包装类。基 本 类 型 和 String 我 们 可 以 直 接 写 类 型 名 称 , 也 可 以 使 用 包 名 . 类 名 的 方 式 , 例 如:java.lang.String。实体类类型,目前我们只能使用全限定类名。是 mybaits 在加载时已经把常用的数据类型注册了别名,从而我们在.

2021-01-26 22:39:16 2674

原创 Mybatis入门01

Mybatis1、解决数据的持久化问题的框架作为持久层的框架,还有一个封装程度更高的框架就是Hibernate,但这个框架因为各种原因目前在国内的流行程度下降太多,现在公司开发也越来越少使用。目前使用 Spring Data 来实现数据持久化也是一种趋势。2、解决 WEB 层问题的 MVC 框架3、解决技术整合问题的框架mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 state

2021-01-21 12:59:35 74

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除