ExcellentBoy
  • ⏱所有文章
  • 🔖标签
  • 👨🏻‍💻分类
  • 🔍搜索
  • 🙋🏻‍♂️关于我
  • GitHub 

Posts

MyBatis 基础

MyBatis 基础 MyBatis 中文文档 MyBatis-Spring 中文文档 MyBatis-Spring-Boot 文档 PageHelper 地址 MyBatis 介绍 MyBatis 是优秀的持久层框架 MyBatis 使用 XML 将 SQL 与程序代码解耦,便于维护 MyBatis 学习简单,执行高效,是 JDBC 的延伸 MyBatis 开发流程 引入 MyBatis 依赖 创建核心配置文件 创建实体(Entity)类 创建 Mapper 映射文件 初始化 SessionFactory 利用 SQLSession对象操作数据 SqlSessionFactory SqlSessionFactory 是 MyBatis 的核心对象 SQLSessionFactory 用于初始化MyBatis,创建 SQLSession 对象 应保证 SQLSessionFactory 全局唯一 SqlSession SQLSession 是MyBatis 操作数据库的核心对象 SQLSession 使用 JDBC 与数据库交互 MyBatis 查询 MyBatis 日志框架 Mybatis 通过使用内置的日志工厂org.apache.ibatis.logging.LogFactory提供日志功能。内置日志工厂将会把日志工作委托给下面的实现之一: ...

2020-09-15     更新 2020-09-15  |  6274字    13分钟    作者: XiangLin    Mybatis

Lambda、Stream与函数式编程

Lambda Java8 开始支持Lambda 表达式,让程序编写更简洁、优雅 利用 Lambda 表达式可以更简洁的实现匿名内部类和函数声明与调用 Lambda 使得 Stream 流式编程为操作集合提供便利 Lambda 表达式语法结构 (参数列表) -> 实现语句 public static void main(String[] args) { // 标准使用方式 MathOperation operation = (double a, double b) -> { System.out.println("加法运算"); return a + b; }; System.out.println(operation.opt(1, 3)); // Lambda 允许忽略参数类型 MathOperation operation1 = (a, b) -> { return a - b; }; System.out.println(operation1.opt(4, 1)); // 单行代码可以省略方法体和 return 语句 MathOperation operation2 = (a, b) -> a * b; System.out.println(operation2.opt(2, 5)); } 函数式编程 基于函数式接口并使用 Lambda 表达式的编程方式 函数式编程的理念是将代码作为可重用数据代入到程序运行中 函数式接口 有且仅有一个抽象方法的接口 Java8 提供了一系列新的函数式接口,位于java.util.function包中 Predicate用于判断传入的数据是否满足要求,使用test()方法进行逻辑判断 java.util.function.Predicate :用于条件判断,返回 Boolean 值 java.util.function.Consumer:对应只有一个输入参数,而不需要返回的情况 java.util.function.Function:对应一个输入参数,且返回数据的情况 Stream Stream流式处理是建立在 Lambda 表达式基础上的多数据处理技术 Stream 对集合数据处理高度抽象,极大简化代码量 Stream 可以对集合数据进行迭代、去重、筛选、排序、聚合等操作 位于java.util.stream.Stream 创建流的五种方式 基于数组创建 ...

2020-09-12     更新 2020-09-12  |  654字    2分钟    作者: XiangLin    Lambda  Stream

Java 反射

反射是在运行时动态访问类与对象的技术。

2020-09-12     更新 2020-09-12  |  761字    2分钟    作者: XiangLin    Java

Maven 基础

Maven Maven 的核心特性 Maven 是项目管理工具,对软件项目提供构建和依赖管理 Maven 是 Apache 下的 Java 开源项目 Maven 为 Java 项目提供了统一的管理方式,已成为业界标准 项目设置遵循统一的规则,保证不同开发环境的兼容性 强大的依赖管理,项目依赖组件自动下载,自动更新 Maven 官网 Maven 项目的标准结构 使用 mvn命令创建 Maven 项目 ...

2020-09-12     更新 2020-09-12  |  3766字    8分钟    作者: XiangLin    Maven

MySQL 事务

MySQL事务 MySQL事务简介 数据库的事务是指一组SQL语句组成的数据库逻辑处理单元,在这组SQL操作中,要么全部执行成功,要么全部执行失败。简单又经典的例子就是转账,事务A中进行转账,那么转出的账号要扣钱,转入的账号要加钱。为了保证数据一致性,这两个操作都必需要同时执行成功。 MySQL 事务都是指在 InnoDB 引擎下,MyISAM 引擎是不支持事务的。 事务用来管理insert、update、delete语句。 MySQL事务特性 ACID简介 MySQL中事务的四大特性包括:原子性(Atomicity)、一致性(Consistent)、隔离性(Isolation)、持久性(Durable),简称ACID。 ...

2020-09-07     更新 2020-09-07  |  2809字    6分钟    作者: XiangLin    Mysql

jdbc 基础

jdbc 基础知识学习。

2020-09-06     更新 2020-09-06  |  1099字    3分钟    作者: XiangLin    Jdbc

MySQL 与数据库

MySQL SQL 与 NoSQL 常见的关系型数据库: MySQL Oracle DB2 SQL Server 常见的非关系型数据库 Redis MongoDB MySQL 安装与用户管理 MySQL 配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf MySQL 数据库、表操作 SQL DML:数据操作语言 DCL:数据控制语言 DDL:数据定义语言 SQL 语句的注意事项 SQL 语句不区分大小写 SQL 语句必须以分号结尾 SQL 语句的注释 # 这是一段注释文字 /* 这是另一段注释文字 */ 数据库操作 # 数据库操作 # 创建数据库 create database demo; # 查询存在的数据库 show databases; # 删除数据库 drop database demo; 数据表操作 use demo; # 创建数据表--student create table student ( id int unsigned primary key, name varchar(20) not null, sex char(1) not null, birthday date not null, tel char(11) not null, remark varchar(200) ); insert into student values (1, '李强', '男', '1999-01-01', '17328222989', '备注'); # 查看表 show tables; # 查看表结构 desc student; # 查看建表语句 show create table student; # 删除表 drop table student; 修改数据表结构 # 修改表结构 # 增加表字段 alter table student add address VARCHAR(200) not null, add home_tel CHAR(11) not null; # 修改表字段属性 alter table student modify home_tel VARCHAR(20) not null; # 修改字段名 alter table student change address home_address VARCHAR(200) NOT NULL; # 删除字段 alter table student drop home_address, drop home_tel; desc student; MySQL 的数据类型和约束 数据类型 数值型 ...

2020-09-06     更新 2020-09-06  |  4069字    9分钟    作者: XiangLin    Mysql

Java Web 进阶

JSON入门 JSON语法规则 JavaScript Object Notation JSON是轻量级的数据交换格式 独立于语言、自解释、易于理解书写 JavaScript与JSON JSON.parse()将json格式的字符串转为JSON对象 JSON.stringify()将JSON对象转为json字符串 Java与JSON Java 的JSON工具包:FastJson、Jackson、Gson、Json-lib fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。 JSON.toJSONString(Object object) JSON.parseObject(String text, Class<T> clazz) JSON.parseArray(String text, Class<T> clazz) jQuery&Ajax jQuery使用 jQuery是一个轻量级的js库,使用简便 jQuery的核心是选择器,用于获取页面的元素 jQuery官网,采用独立JS文件发布 jQuery选择器 jQuery选择器用于选中需要操作的页面元素:$(expression) ...

2020-09-06     更新 2020-09-06  |  1646字    4分钟    作者: XiangLin    Java  Web

Java Web 基础

XML入门 XML的作用 XML(EXtensible Makup Language)是可扩展标记语言 编写XML就是编写标签,XML没有预定义标签 XML重在保存和传输数据 良好的可读性 XML用途 用于Java程序的配置文件(web.xml) 用于保存、传输程序产生的数据(EJB调用、WebService的soap协议) XML的语法规则 XML第一行必须是XML声明;XML声明说明XML文档的基本信息,包括版本号与字符集。 ...

2020-09-06     更新 2020-09-06  |  2462字    5分钟    作者: XiangLin    Java  Web

java 面向对象基础

Java 面向对象 对象 在 Java 中,万物皆对象,只要是现实存在的,都可以是对象。 面向对象 类 类是模型,确定对象将会有的属性(特征)和方法(行为) 对象是类的实例体现。 定义一个类Cat描述猫 ...

2020-09-06     更新 2020-09-06  |  4141字    9分钟    作者: XiangLin    Java
« 上一页  下一页  »
© 2026 Daily Record Powered by Hugo & PaperMod