官方文档https://github.com/abel533/Mapper/wiki
环境配置在pom.xml中添加
12345<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.0.3</version></dependency>
简单示例数据库有如下表:
123456CREATE TABLE `country` ...
为什么需要映射应用程序通常由相似但不同的对象模型组成,其中两个模型中的数据可能相似,但模型的结构和关注点不同。对象映射可以轻松地将一个模型转换为另一个模型,从而允许单独的模型保持隔离。
为什么使用ModelMapperModelMapper的目标是通过基于约定自动确定一个对象模型如何映射到另一个对象映射,就像人类一样 - 同时提供一个简单的,重构安全的API来处理特定用例,从而使对象映射变得容易。
智能ModelMapper分析您的对象模型,以智能地确定应如何映射数据。不需要手动映射。ModelMapper为您完成大部分工作,自动投影和展平复杂模型。
重构安全ModelMapper提供...
Java8 StreamJava 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。
Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。
什么是StreamStream(流)是一个来自数据源的元素队列并支持聚合操作
元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。
数据源 流的来源。 可以是集合,数组,I/O channel, 产生器generator 等。
聚合操作 类似SQL语句一样的操作, 比如filter, map, reduce, ...
生成SpringBoot项目进入start.spring.io中构建项目
选择需要的依赖后点击构建,会生成项目文件并下载。
环境配置下载压缩包后解压并使用IDE打开文件,等待maven配置完成
编辑application.properties打开src.main.resources中的application.properties文件,写入配置
12345678910111213141516171819202122232425262728293031323334353637383940#修改为8888端口,不配置默认8080端口server.port=8888# 数据库访问配置# 主数...
配置generatorConfigxml在maven工程中的resource中创建generatorConfig.xml
文件内容如下
123456789101112131415161718192021222324252627282930313233343536373839<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://m...
BB重装ubuntu18.04后,安装mysql发现安装过程中没有出现设置root密码的过程,而后无法登录mysql,网上教程众说纷纭,但尝试后都没有效果。
在尝试各种解决方案两天后终于解决了这个问题。
解决方案(1)使用 sudo 权限进入数据库
1sudo mysql -u root
(2)删除原 root 用户
1DROP USER 'root'@'localhost';
(3)新建 root 用户并指定密码
1CREATE USER 'root'@'%' IDENTIFIED BY 'pa...
题目将字符串 "PAYPALISHIRING" 以Z字形排列成给定的行数:
123P A H NA P L S I I GY I R
之后从左往右,逐行读取字符:"PAHNAPLSIIGYIR"
实现一个将字符串进行指定行数变换的函数:
1string convert(string s, int numRows);
示例 1:
12输入: s = "PAYPALISHIRING", numRows = 3输出: "PAHNAPLSIIGYIR"
示例 2:
12345678输入: s =...
JVM是Java开发的必备基础之一.在Java中JVM具有垃圾回收的机制,承担了对象的创建和释放内存的工作,使得开发者不需要像在C++里一样需要手动申请内存然后释放内存.否则会出现对象已经不再使用内存,内存空间却仍被占用的情况.
内存模型
以上为jvm内存模型,其中最主要的是java栈与java堆,其中里李存放各种对象实例而栈里存放最基本的数据类型和引用.
这样做带来的好处是:
栈存储了处理逻辑,堆存储了具体的数据,使得结构更为清晰.
栈与堆分离,使得堆可以被多个栈共享.
栈保存了上下文的信息,因此只能向上增长,而堆是动态分配.
栈的大小可以通过-Xss设置,如果栈空间不足,会引起...
volatile的作用volatile提供了一种解决有序性与可见性问题的方案.并且保证单次读/写操作的原子性,比如long和double一类64位变量类型.
实现可见性 可见性问题主要指一个线程修改了某共享变量值时,另一个线程无法立即看到.引起此类问题的主要原因是每个线程都拥有自己的一个cache即线程工作内存.使得线程可能不会在第一时间内将结果写入主存中.
例如以下例子.
12345678910111213141516171819202122232425262728293031323334353637383940414243public class VolatileTest ...