自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDK1.8 新特性之Stream的练习题

练习题:// 1. 找出2011年发生的所有交易,并按交易额排序(从低到高)// 2. 交易员都在哪些不同的城市工作过// 3. 查找所有来自剑桥的交易员,并按姓名排序// 4. 返回所有交易员的姓名字符串,按字母顺序排序// 5. 有没有交易员是在米兰工作的?// 6. 所有交易中,最高的交易额是多少// 7. 找到交易额最小的交易public class StreamTes...

2020-03-27 23:14:12 932

原创 JDK1.8 新特性之Stream的常用方法2

终止操作常用方法: 查找与匹配 allMatch --- 检查是否匹配所有元素 anyMatch --- 检查是否至少匹配一个元素 noneMatch --- 检查是否没有匹配所有元素 findFirst --- 返回第一个元素 findAny --- 返回当前流中的任意元素 c...

2020-03-27 23:07:34 347

原创 JDK1.8 新特性之Stream的常用方法1

Stream的三个操作步骤: 1. 创建Stream: 一个数据源(如:集合、 数组),获取一个流 2. 中及操作: 一个中间操作链,对数据源的数据进行处理 3. 终止操作(终端操作):一旦执行终止操作,就执行中间操作链,并产生结果。之后,不会再被使用。创建Stream的常见方式: 详情查看 demo1中间操作的常用方法: filt...

2020-03-27 22:35:13 588

原创 JDK1.8 新特性之Optional的常用方法

基础类(员工类):import java.util.Objects;// 员工信息public class Employee { private String name; // 姓名 private Integer age; // 年龄 private Double salary; // 工资 private Status status; // 状态...

2020-03-23 22:43:10 802

原创 MySQL中的SQL的常见优化策略

1 避免全表扫描 对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引。2 避免判断null值 应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中nu...

2019-06-12 14:43:35 396

原创 MySQL中的索引优化

1 索引不会包含有NULL值的列 只要列中包含有NULL值都将不会被包含在索引中,组合索引中只要有一列含有NULL值,那么这一列对于此组合索引就是无效的。所以我们在数据库设计时不要让字段的默认值为NULL。create table table_name(c1 varchar(32) default ’0’)2 使用短索引 对串列进行索引,如果可能应该指定一个前缀...

2019-06-12 14:41:50 132

原创 update left join 多表关联更新

update table1 as t1LEFT JOIN table2 as t2 ON t1.tasksub_id = t2.idset receive_state = 1where t1.id = 1

2019-05-31 12:59:35 1330

原创 单例模式

- 核心作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点 ## 优点- 由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,如读取配置、产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决- 单例模式可以在系统设置全局的访问点,优化环共享资源访问,例如可以设计一个单例类,负责所有数据表的映射处理...

2019-01-13 15:09:31 211

原创 @RequestBody 传数组的两种方式

1、@RequestBody List<MarketFullReduce> marketFullReduce2、@RequestBody MarketFullReduce[] marketFullReduce

2019-01-09 10:38:43 10786

原创 mysql 查询下一个自增的id值

-- 查询自增id的下一个值SELECT    AUTO_INCREMENTFROM    INFORMATION_SCHEMA. TABLESWHERE    TABLE_NAME = '{table name}' limit 1,1 

2019-01-06 14:43:35 2127

原创 @Transactional注解回滚问题

@Transactional(rollbackFor=Exception.class) 这个的意思是指定回滚的异常,我直接就指定了Exception。也就是只要是Exception或者是Exception的子类,那么在此方法中,都会进行回滚。当然,还有notRollbackFor,这个是指定异常不回滚。原文:https://blog.csdn.net/singgel/article/detail...

2018-10-18 11:49:17 1222

原创 mybatis 一次执行多条SQL

怎么开启呢?在拼装mysql链接的url时,为其加上allowMultiQueries参数,设置为true,如下:jdbc.jdbcUrl=jdbc:mysql://127.0.0.1:3306/database?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true原文出处:https://blog.cs...

2018-09-27 21:16:48 371

原创 Java日历格式

Json格式:实现代码:@GetMapping(value="/teacher/week") public Map standardweek(HttpServletRequest request, HttpServletResponse response) throws ParseException { ...

2018-09-15 20:12:45 665

原创 Json与List之间的相互转换

谷歌的Gson.jar://list转换为jsonGson gson = new Gson(); List<Person> persons = new ArrayList<Person>(); String str = gson.toJson(persons); //json转换为listGson gson = new Gson(); List&...

2018-09-14 11:00:37 13811

原创 关于给springboot添加定时器的两种方式

原文地址:https://blog.csdn.net/huxu981598436/article/details/79252969

2018-09-06 11:32:22 376

原创 Linux下运行jar包的方法

原文地址:https://blog.csdn.net/qq229596421/article/details/52230948

2018-09-05 14:23:28 3169

原创 使用SSH的scp命令传输文件到远程服务器

原文地址:https://blog.csdn.net/m0_37138008/article/details/78283347

2018-09-05 14:10:14 344

原创 Required request body is missing错误

原文地址:https://blog.csdn.net/zyxwvuuvwxyz/article/details/80500146

2018-08-22 09:55:56 4922

原创 ISO8601时间格式之间的转换

@Testpublic void ad() throws ParseException { TimeZone tz = TimeZone.getTimeZone("UTC"); DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); df.setTimeZone(tz); Sys...

2018-08-21 21:42:30 13660

原创 (Mybatis)逆向工程

Mybatis逆向工程:       作用:mybatis 官方提供逆向工程,可以使用它通过数据库中表来自动生成 Mapper 接口和映射文件(单表的增删改查)和pojo类。        导入的jar包有:                user.sql:/* Navicat Premium Data Transfer Source Server : l...

2018-07-17 22:34:49 313

原创 (Mybatis)整合后Mapper接口代理实现

整合的具体内容和步骤:请看整合篇;步骤一:在ApplicationContext.xml 配置文件中添加,<!-- Mapper接口代理方式一 <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"> <!-- 配置mapper接口的全路径名称 --> <...

2018-07-17 17:12:27 463

原创 (Mybatis)整合后原生Dao的实现

整合的具体内容和步骤:请看上一篇;步骤一:在ApplicationContext.xml 配置文件中添加,<!-- 配置原生Dao实现注意: class必须指定Dao实现类的全路径名称--><bean id="userDao" class="com.jadan.dao.UserDaoImpl"> <property name="sqlSessionF...

2018-07-17 16:31:26 227

原创 (Mybatis)spring和mybatis整合

步骤一:创建一个java工程 步骤二:导入jar包,从网上找到整合包即可 步骤三:mybatis 的核心配置文件 SqlMapConfig.xml      SqlMapConfig.xml:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//my...

2018-07-17 16:19:33 302

原创 (Mybatis)对集合对象的映射

User.java :package com.jadan.pojo;import java.util.Date;import java.util.List;public class User { private int id; private String username;// 用户姓名 private String sex;// 性别 private Date birt...

2018-07-17 14:59:45 2837

原创 (Mybatis)单个对象的映射关系

1、一对一:自动映射     Orders:package com.jadan.pojo;import java.util.Date;public class Orders { private Integer id; private Integer userId; private String number; private Date create...

2018-07-17 14:22:29 679

原创 (Mybatis)动态Sql

1、if 标签:需要做非空检验<!-- 动态sql查询 --><select id="findUserByUsernameAndSex" parameterType="com.jadan.pojo.User" resultType="com.jadan.pojo.User"> select * from user where 1 = 1 <if t...

2018-07-17 10:56:39 736

原创 (Mybatis)输入映射和输出映射

1、parameterType(输入映射)      *  传递简单类型:<!-- 根据id查询用户 --><select id="findUserById" parameterType="java.lang.Integer" resultType="com.jadan.pojo.User"> select * from us...

2018-07-17 09:36:24 274

原创 (Mybatis)SqlMapConfig.xml 核心配置文件

1、配置内容     SqlMapConfig.xml 中配置的内容和顺序如下:     properties(属性)     settings(全局配置参数)     typeAliases(类型别名)     objectFactory(对象工厂)     plugins(插件)     environments(环境集合属性对象)            env...

2018-07-16 10:16:50 324

原创 (MyBatis)动态代理Dao开发方法

相关文件:UserMapper.xml 映射文件(记得与接口同名):<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">&l

2018-07-16 09:25:10 392

原创 (MyBatis)原生Dao开发方法

       原生Dao开发方法需要程序员编写Dao接口和Dao实现类目录结构(有些文件没有,可以在上一篇查看):User.xml 映射文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/...

2018-07-13 16:17:01 409

原创 (Mybatis)Mybatis的增删改查

1、根据 id 查询用户信息     映射文件:           在User.xml 中添加      <!-- 根据id获取用户信息 --><!--  id: sql语句唯一标识   parameterType: 指定传入参数类型 resultType: 返回结果集类型   #{}占位符: 起到占位作用,如果传入的是基本类型(String,long,dou...

2018-07-06 09:34:19 292

原创 (Maven)m2e插件安装及配置

1、eclipse 与 maven     通过入门程序中命令行的方式使用 maven 工作效率偏低,因此可以在eclipse 开发工具中集成maven 软件,eclipse 是一个开发工具,maven 是一个项目管理工具,maven 有一套项目构建的规范,在eclipse 集成maven 软件,最终通过eclipse 创建 maven 工程。2、指定 maven 安装目录     因为高版本的 ...

2018-07-05 21:16:53 9917

原创 (Mybatis)Mybatis入门程序

1、mybatis下载     mybatis的代码由 Github 管理,地址:https://github.com/mybatis/mybatis-3/releases     然后解压,目录结构如下:            2、需求     实现如下功能:            1)根据用户id查询一个用户信息            2)根据用户名模糊查询用户信息列表            ...

2018-07-05 09:03:08 368

原创 (Mybatis)Mybatis架构

Mybatis架构:1、mybatis配置     SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了my的运行环境等信息。     mapper.xml 文件是sql映射文件,文件中配置了操作数据库的sql语句,此文件需要在SqlMapConfig.xml中加载。2、通过mybatis环境等配置信息构造SqlSessionFactory会话工厂3、由会话工厂创建Sq...

2018-07-04 19:12:47 224

原创 (Maven)maven的安装及相关配置

1、下载安装      *  下载          从网站 http://maven.apache.org/download.cgi 下载maven      *  解压         将maven解压到一个不含有中文和空格的目录中,切记。                    bin目录:mvn.bat(以run方式运行项目)、mvnDebug.bat(以debug方式运行项目)      ...

2018-07-04 17:48:34 320

原创 (Maven)maven简介

1、maven是什么     Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件管理工具。     maven译为“专家”,“内行”。Maven是Apache下的一个纯Java开发的开源项目,它是一个项目管理工具,使用maven对Java项目进行构建、依赖管理。当前使用Maven的项目在持续增长。2、什么是项目构建     项目构建是一个项目从编写源代码到编...

2018-07-04 16:07:08 397

原创 (MyBatis)MyBatis简介及jdbc编程所存在的问题

1、MyBatis介绍     MyBatis原本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了Google Code,并且改名为MyBatis。2013年11月迁移到Github。    MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理注册...

2018-07-04 14:07:04 392

原创 (Spring)Spring框架的事务管理之声明式事务管理(二)

Spring框架的事务管理之基于AspectJ的注解方式      步骤一:      步骤二:

2018-05-31 19:40:53 317

原创 (Spring)Spring框架的事务管理之声明式事务管理(一)

Spring框架的事务管理之声明式事务管理,即通过配置文件来完成事务管理(AOP思想)     声明式事务管理又分为两种方式:            *   基于AspectJ的XML方式            *   基于AspectJ的注解方式Spring框架的事务管理之基于AspectJ的XML方式     步骤一:恢复上一篇的转账开发环境     步骤二:引入AOP的开发包     步骤三...

2018-05-31 19:36:31 353

原创 (Spring)Spring框架的事务管理之编程式事务管理

Spring的事务管理的分类     *   Spring的编程式事务管理(不推荐使用)         >  通过手动编写代码的方式完成事务的管理(不推荐)     *   Spring的声明式事务管理(底层采用AOP技术)         >  通过一段配置的方式完成事务的管理(注解的方式)Spring框架的事务管理之编程式的事务管理...

2018-05-31 19:33:19 240

空空如也

空空如也

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

TA关注的人

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