entity

springboot整合mybatis-plus基于纯注解实现一对一(一对多)查询

不问归期 提交于 2020-11-21 04:07:57
因为目前所用mybatis-plus版本为3.1.1,感觉是个半成品,所有在实体类上的注解只能支持单表,没有一对一和一对多关系映射,且该功能还在开发中,相信mybatis-plus开发团队在不久的将来应该会实现此功能。 由于本人开发习惯的原因,实在是太讨厌大量的xml充斥在整个项目中,尤其是表的mapper.xml,虽然有代码生成器可以生成,但是有些复杂的查询还是需要手写配置文件里的动态sql,这点比较反感(至于为什么反感,也是有多方面原因的)。 不过可能是大量的java开发人员已经被虐惯了,已经习惯各种配置文件,虽然有代码生成器,但是本人觉得,这种不是真正的路子,按理说开源出去的东西让别人用的越简单越爽越好,而不是还需要依赖大量的工具配合才能使用(这个观点仁者见仁智者见智吧)。 因为本人采用的是spring-boot进行开发,本身springboot就提倡采用不用配置自动配置的方式,所以真心希望mybatis(不是mybatis-plus)这点需要继续努力。 基于这点,采用了mybatis-plus里的已经实现好的方法来进行了取巧的操作,废话不多说,直接上代码。 数据库是mysql。 demo的思路是这样的:学生表(Student),学生班级表(StudentClass),在学生的实体类里通过班级Id和班级进行一对一关联,主要通过mapper接口来实现,基于@Results、

论文笔记:Diffusion-Convolutional Neural Networks (传播-卷积神经网络)

我是研究僧i 提交于 2020-11-21 02:37:25
Diffusion-Convolutional Neural Networks (传播-卷积神经网络) 2018-04-09 21:59:02 1. Abstract :   我们提出传播-卷积神经网络(DCNNs),一种处理 graph-structured data 的新模型。随着 DCNNs 的介绍,我们展示如何从 graph structured data 中学习基于传播的表示(diffusion-based representations),然后作为节点分类的有效基础。DCNNs 拥有多个有趣的性质,包括:   1). a latent representation for graphical data that is invariant under isomorphism;   2). polynomial-time prediction;   3). learning that can be represented as tensor operations;   4). efficiently implemented on a GPU. 2. Introduction :   处理结构化的数据是非常有挑战的。一方面,找到合适的方法来展示和探索数据的结构可以获得预测精度的提升;另一方面,找到这样的结构可能很困难,在模型中添加结构会使得预测复杂度显著的提升。  

响应式关系数据库处理R2DBC

泄露秘密 提交于 2020-11-20 12:26:35
文章目录 简介 R2DBC介绍 项目依赖 创建ConnectionFactory 创建Entity Bean 初始化数据库 获取所有的用户 Prepare Statement 事务处理 WebFlux使用 执行效果 简介 之前我们提到过,对于底层的数据源来说,MongoDB, Redis, 和 Cassandra 可以直接以reactive的方式支持Spring Data。而其他很多关系型数据库比如Postgres, Microsoft SQL Server, MySQL, H2 和 Google Spanner 则可以通过使用R2DBC 来实现对reactive的支持。 今天我们就来具体讲解一下R2DBC的使用。 R2DBC介绍 之前我们介绍了Reactor还有基于其之上的Spring WebFlux框架。包括vert.x,rxjava等等reactive技术。我们实际上在应用层已经有很多优秀的响应式处理框架。 但是有一个问题就是所有的框架都需要获取底层的数据,而基本上关系型数据库的底层读写都还是同步的。 为了解决这个问题,出现了两个标准,一个是oracle提出的 ADBC (Asynchronous Database Access API),另一个就是Pivotal提出的R2DBC (Reactive Relational Database Connectivity)。

手撸ORM浅谈ORM框架之Query篇

拈花ヽ惹草 提交于 2020-11-20 07:59:34
  姗姗来迟结尾   最近琐事缠身本应该上周就更新的文章,硬生生的拖到今天。实在抱歉,实在抱歉,实在抱歉!!!近期也不断为自己的职业生涯思考,两条路选择:技术路线?还是管理路线?不仅对自己目前状态进行深刻思考,还计划后面一段时间学习阅读优秀开源项目源码。   从前的少年   在<手撸ORM浅谈ORM框架之Add篇>提过微软提供了 基本原生 SQL 查询 可使用 FromSqlRaw 扩展方法基于原始 SQL 查询开始 LINQ 查询, FromSqlRaw 只能在直接位于 DbSet<> 上的查询根上使用;Query基类方法封装时,传入 SELECT COLUMN NAME FROMTABLENAME WHERE id= @id , parameters 或 string.Format("SELECT COLUMN NAME FROM TABLENAME WHERE id=[0]",id) 就遇到了 "Input string was not in a correct format." ,尝试多种参数均以失败告终;被迫最后转战ADO.NET原汁原味实现泛型查询。   ADO.NET食用 (NET程序员必备法器)   ADO.NET通过ADO.NET DataSet接口提供,包括一些与提供者层进行交互的组件,五大对象分别是:   Connection (连接数据库)  

Java写的第一个小游戏(一)

戏子无情 提交于 2020-11-19 11:52:44
实现思路 1.如何分析? 第一步:发现类(对象) 人物-小丑(敌方-友方) 子弹-帽子 墙体 爆炸物 第二步:发现属性 小丑: 宽高 , 位置(x y), 移动速度 帽子: 宽高 , 位置(x y), 移动速度 墙体: 宽高 , 位置(x y) 爆炸物:宽高 , 位置(x y) 第三步:发现方法 小丑: 移动 , 攻击 , 人物撞边界 , 子弹: 移动 , 子弹撞墙 , 子弹撞边界 , 墙体: 静止不动 爆炸物: 爆炸物消失 2.难点在哪里? 1 如何将图片加载到窗体里 背景图片加载 人物-小丑加载 发射物-帽子加载 Missile 墙体-加载 Wall 爆炸物-加载 Explode 2 如何创建窗体 3 如何发射子弹(如何使用键盘触发事件) 3.二期版本 接入网络,多人作战 第一天的实现 1.创建一个项目(ylm) 2.导入需要使用到的图片文件到Java 3.在项目的src(源代码)中创建游戏包(com.ytzl.ylm) 4.在游戏包(com.ytzl.ylm)下创建客户端类GameClient并继承Farme类 public class GameClient extends Frame { } 关于Farme类: 1.Farme类是Java自带的一个系统类 2.Farme类的作用是可以制作出带有标题和边框的顶层窗口 5.实现游戏窗口的显示 public void start

SpringBoot 整合ES

限于喜欢 提交于 2020-11-19 11:50:46
1, pom文件 <dependency> <groupId> org.springframework.boot </groupId> <artifactId> spring-boot-starter-data-elasticsearch </artifactId> </dependency> 2,实体类 ES 存储的实体类 package com.jtl.alarm.repository.entity ; import com.fasterxml.jackson.annotation. JsonFormat ; import com.jtl.alarm.dto.ESAlarmDataDTO ; import com.jtl.device.service.dto.RealTimeDto ; import lombok. Data ; import org.springframework.data.elasticsearch.annotations.* ; import javax.persistence. Id ; import java.io.Serializable ; import java.util.Date ; import java.util.List ; /** * @ProjectName: 20200601 * @Package: com.jtl.alarm

HearthBuddy调试 不知道使用大漩涡传送门

限于喜欢 提交于 2020-11-19 07:24:20
https://hsreplay.net/replay/mtfuHbJevGSTnGcvcthZem Maelstrom Portal 大漩涡传送门 Deal 1 damage to all enemy minions. Summon a random 1-Cost minion. 对所有敌方随从造成1点伤害。随机召唤一个法力值消耗为1点的随从。 ####################################################################### start calculations, current time: 22:09:06 V117.178 控场模式 10000 face 15 berserk:1 womob:3 ets 40 secret iC 1 aA 0 ####################################################################### turn 15/1 mana 6/8 emana 8 own secretsCount: 0 enemy secretsCount: 0 player: 0 1 0 0 2 ownhero: unknown 24 30 0 False False 66 False 0 False 0 0 False weapon: 0 0

Entitas实现简析

£可爱£侵袭症+ 提交于 2020-11-19 00:17:31
Entitas实现简析   这里主要讲Entitas的执行原理,不讲Entitas的代码生成方面。 ECS简介   ECS(实体-组件-系统)是一种常用于游戏开发的架构模式。    实体: 实体只是一个ID或一个容器,用来标记或存储一系列组件。    组件: 没有任何逻辑,单纯用来存储数据。    系统: 循环处理特定的组件。    ECS主要强调了两个方面:   1.用数据的组合去描述对象,而不是继承。   2.数据和逻辑的分离。 Unity中的EC   Unity采用了EC的设计思路,和传统ECS不同,Unity的Component除了存储数据,还保留了操作Component中数据的方法。   Unity中的Entiy就是GameObject,Component就是GameObject上挂载的组件各种组件,如Transform。   GameObject是各种Component的容器,本身并没有实际意义(与ECS中Entity的定义略有不同,GameObject包含了tag、name、activeSelf等属性。如果是在纯粹的ECS系统中,tag等属性应该作为Component挂载在GameObject)。   比如场景中的一个Cube,由Transform、MeshFilter、MeshRenderer、BoxCollider四个组件组成

Swagger2介绍

限于喜欢 提交于 2020-11-18 15:35:16
一 Swagger2介绍 官网: https://swagger.io/ 前后端分离开发模式中,api文档是最好的沟通方式。 前端工程师编写接口文档(使用swagger2编辑器或其他接口生成工具) 交给后端工程师 根据swagger文档编写后端接口 最终根据生成的swagger文件进行接口联调 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 及时性 (接口变更后,能够及时准确地通知相关前后端开发人员) 规范性 (并且保证接口的规范性,如接口的地址,请求方式,参数及响应格式和错误信息) 一致性 (接口信息一致,不会出现因开发人员拿到的文档版本不一致,而出现分歧) 可测性 (直接在接口文档上进行测试,以方便理解业务) 二 配置 Swagger2 1 依赖 <!-- swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> </dependency> 2

好用到爆的 Java 技巧,不是吹嘘的!

ε祈祈猫儿з 提交于 2020-11-17 07:13:55
点击上方“ 技术最TOP ”,星标公众号 重磅干货,第一时间送达 来 自:Lrwin http://lrwinx.github.io/2017/03/04/细思极恐-你真的会写java吗/ 本文不是一个吹嘘的文章,不会讲很多高深的架构,相反,会讲解很多基础的问题和写法问题,如果读者自认为基础问题和写法问题都是不是问题,那请忽略这篇文章,节省出时间去做一些有意义的事情。 开发工具 不知道有多少“老”程序员还在使用 Eclipse,这些程序员们要不就是因循守旧,要不就是根本就不知道其他好的开发工具的存在,Eclipse 吃内存卡顿的现象,以及各种偶然莫名异常的出现,都告知我们是时候寻找新的开发工具了。 更换 IDE 根本就不想多解释要换什么样的 IDE,如果你想成为一个优秀的 Java 程序员,请更换 IntelliJ IDEA。使用 IDEA 的好处,请搜索谷歌。 别告诉我快捷键不好用 更换 IDE 不在我本文的重点内容中,所以不想用太多的篇幅去写为什么更换IDE。在这里,我只能告诉你,更换 IDE 只为了更好、更快的写好 Java 代码。原因略。 别告诉我快捷键不好用,请尝试新事物。 Bean Bean 使我们使用最多的模型之一,我将以大篇幅去讲解 Bean,希望读者好好体会。 Domain 包名 根据很多 Java 程序员的”经验”来看,一个数据库表则对应着一个 Domain