- 博客(87)
- 收藏
- 关注
原创 JDK1.8 新特性之Stream的练习题
练习题:// 1. 找出2011年发生的所有交易,并按交易额排序(从低到高)// 2. 交易员都在哪些不同的城市工作过// 3. 查找所有来自剑桥的交易员,并按姓名排序// 4. 返回所有交易员的姓名字符串,按字母顺序排序// 5. 有没有交易员是在米兰工作的?// 6. 所有交易中,最高的交易额是多少// 7. 找到交易额最小的交易public class StreamTes...
2020-03-27 23:14:12 982
原创 JDK1.8 新特性之Stream的常用方法2
终止操作常用方法: 查找与匹配 allMatch --- 检查是否匹配所有元素 anyMatch --- 检查是否至少匹配一个元素 noneMatch --- 检查是否没有匹配所有元素 findFirst --- 返回第一个元素 findAny --- 返回当前流中的任意元素 c...
2020-03-27 23:07:34 398
原创 JDK1.8 新特性之Stream的常用方法1
Stream的三个操作步骤: 1. 创建Stream: 一个数据源(如:集合、 数组),获取一个流 2. 中及操作: 一个中间操作链,对数据源的数据进行处理 3. 终止操作(终端操作):一旦执行终止操作,就执行中间操作链,并产生结果。之后,不会再被使用。创建Stream的常见方式: 详情查看 demo1中间操作的常用方法: filt...
2020-03-27 22:35:13 677
原创 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 870
原创 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 429
原创 MySQL中的索引优化
1 索引不会包含有NULL值的列 只要列中包含有NULL值都将不会被包含在索引中,组合索引中只要有一列含有NULL值,那么这一列对于此组合索引就是无效的。所以我们在数据库设计时不要让字段的默认值为NULL。create table table_name(c1 varchar(32) default ’0’)2 使用短索引 对串列进行索引,如果可能应该指定一个前缀...
2019-06-12 14:41:50 172
原创 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 1434
原创 单例模式
- 核心作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点 ## 优点- 由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,如读取配置、产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决- 单例模式可以在系统设置全局的访问点,优化环共享资源访问,例如可以设计一个单例类,负责所有数据表的映射处理...
2019-01-13 15:09:31 242
原创 @RequestBody 传数组的两种方式
1、@RequestBody List<MarketFullReduce> marketFullReduce2、@RequestBody MarketFullReduce[] marketFullReduce
2019-01-09 10:38:43 10879
原创 mysql 查询下一个自增的id值
-- 查询自增id的下一个值SELECT AUTO_INCREMENTFROM INFORMATION_SCHEMA. TABLESWHERE TABLE_NAME = '{table name}' limit 1,1
2019-01-06 14:43:35 2168
原创 @Transactional注解回滚问题
@Transactional(rollbackFor=Exception.class) 这个的意思是指定回滚的异常,我直接就指定了Exception。也就是只要是Exception或者是Exception的子类,那么在此方法中,都会进行回滚。当然,还有notRollbackFor,这个是指定异常不回滚。原文:https://blog.csdn.net/singgel/article/detail...
2018-10-18 11:49:17 1273
原创 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 406
原创 Java日历格式
Json格式:实现代码:@GetMapping(value="/teacher/week") public Map standardweek(HttpServletRequest request, HttpServletResponse response) throws ParseException { ...
2018-09-15 20:12:45 703
原创 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 13903
原创 关于给springboot添加定时器的两种方式
原文地址:https://blog.csdn.net/huxu981598436/article/details/79252969
2018-09-06 11:32:22 412
原创 Linux下运行jar包的方法
原文地址:https://blog.csdn.net/qq229596421/article/details/52230948
2018-09-05 14:23:28 3209
原创 使用SSH的scp命令传输文件到远程服务器
原文地址:https://blog.csdn.net/m0_37138008/article/details/78283347
2018-09-05 14:10:14 404
原创 Required request body is missing错误
原文地址:https://blog.csdn.net/zyxwvuuvwxyz/article/details/80500146
2018-08-22 09:55:56 4966
原创 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 13741
原创 (Mybatis)逆向工程
Mybatis逆向工程: 作用:mybatis 官方提供逆向工程,可以使用它通过数据库中表来自动生成 Mapper 接口和映射文件(单表的增删改查)和pojo类。 导入的jar包有: user.sql:/* Navicat Premium Data Transfer Source Server : l...
2018-07-17 22:34:49 349
原创 (Mybatis)整合后Mapper接口代理实现
整合的具体内容和步骤:请看整合篇;步骤一:在ApplicationContext.xml 配置文件中添加,<!-- Mapper接口代理方式一 <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"> <!-- 配置mapper接口的全路径名称 --> <...
2018-07-17 17:12:27 498
原创 (Mybatis)整合后原生Dao的实现
整合的具体内容和步骤:请看上一篇;步骤一:在ApplicationContext.xml 配置文件中添加,<!-- 配置原生Dao实现注意: class必须指定Dao实现类的全路径名称--><bean id="userDao" class="com.jadan.dao.UserDaoImpl"> <property name="sqlSessionF...
2018-07-17 16:31:26 250
原创 (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 336
原创 (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 2899
原创 (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 719
原创 (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 863
原创 (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 303
原创 (Mybatis)SqlMapConfig.xml 核心配置文件
1、配置内容 SqlMapConfig.xml 中配置的内容和顺序如下: properties(属性) settings(全局配置参数) typeAliases(类型别名) objectFactory(对象工厂) plugins(插件) environments(环境集合属性对象) env...
2018-07-16 10:16:50 357
原创 (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 417
原创 (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 437
原创 (Mybatis)Mybatis的增删改查
1、根据 id 查询用户信息 映射文件: 在User.xml 中添加 <!-- 根据id获取用户信息 --><!-- id: sql语句唯一标识 parameterType: 指定传入参数类型 resultType: 返回结果集类型 #{}占位符: 起到占位作用,如果传入的是基本类型(String,long,dou...
2018-07-06 09:34:19 328
原创 (Maven)m2e插件安装及配置
1、eclipse 与 maven 通过入门程序中命令行的方式使用 maven 工作效率偏低,因此可以在eclipse 开发工具中集成maven 软件,eclipse 是一个开发工具,maven 是一个项目管理工具,maven 有一套项目构建的规范,在eclipse 集成maven 软件,最终通过eclipse 创建 maven 工程。2、指定 maven 安装目录 因为高版本的 ...
2018-07-05 21:16:53 10086
原创 (Mybatis)Mybatis入门程序
1、mybatis下载 mybatis的代码由 Github 管理,地址:https://github.com/mybatis/mybatis-3/releases 然后解压,目录结构如下: 2、需求 实现如下功能: 1)根据用户id查询一个用户信息 2)根据用户名模糊查询用户信息列表 ...
2018-07-05 09:03:08 397
原创 (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 247
原创 (Maven)maven的安装及相关配置
1、下载安装 * 下载 从网站 http://maven.apache.org/download.cgi 下载maven * 解压 将maven解压到一个不含有中文和空格的目录中,切记。 bin目录:mvn.bat(以run方式运行项目)、mvnDebug.bat(以debug方式运行项目) ...
2018-07-04 17:48:34 369
原创 (Maven)maven简介
1、maven是什么 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件管理工具。 maven译为“专家”,“内行”。Maven是Apache下的一个纯Java开发的开源项目,它是一个项目管理工具,使用maven对Java项目进行构建、依赖管理。当前使用Maven的项目在持续增长。2、什么是项目构建 项目构建是一个项目从编写源代码到编...
2018-07-04 16:07:08 436
原创 (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 426
原创 (Spring)Spring框架的事务管理之声明式事务管理(一)
Spring框架的事务管理之声明式事务管理,即通过配置文件来完成事务管理(AOP思想) 声明式事务管理又分为两种方式: * 基于AspectJ的XML方式 * 基于AspectJ的注解方式Spring框架的事务管理之基于AspectJ的XML方式 步骤一:恢复上一篇的转账开发环境 步骤二:引入AOP的开发包 步骤三...
2018-05-31 19:36:31 385
原创 (Spring)Spring框架的事务管理之编程式事务管理
Spring的事务管理的分类 * Spring的编程式事务管理(不推荐使用) > 通过手动编写代码的方式完成事务的管理(不推荐) * Spring的声明式事务管理(底层采用AOP技术) > 通过一段配置的方式完成事务的管理(注解的方式)Spring框架的事务管理之编程式的事务管理...
2018-05-31 19:33:19 269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人