Java中的23种设计模式详解
Java中的23种设计模式详解
Java中的23种设计模式详解
计算机系为什么要学数据库原理和设计?
VUE使用axios发请求
最近重构以前写的服务,最大的一个变动是将mybatis切换为spring data jpa,切换的原因很简单,有两点:第一、它是spring的子项目能够和spring boot很好的融合,没有xml文件(关于这一点hibernate似乎也很符合);第二、简单优雅,比如不需要写SQL、对分页有自动化的支持等等,基于以上两点开始了重构之路。在这之前了解了一下hibernate、mybatis和spring data jpa的区别,在这里也简单的记录一下:Hibernate的O/R Mapping实现了POJO 和数据库表之间的映射,以及SQL 的自动生成和执行;Mybatis则在于POJO 与SQL之间的映射关系,通过ResultMap对SQL的结果集进行映射;Spring Data jpa是一个用于简化数据库访问,并支持云服务的开源框架,容易上手,通过命名规范、注解查询简化查询操作。这三者都是ORM框架,但是mybatis可能并没有那么典型,原因就是mybatis映射的是SQL的结果集,另外hibernate和spring data jpa都是jpa(Java Persistence A....
JPA 规范和 springdata 的实现,设计理念绝对是超前的。软件开发复杂性的一个解决手段是遵循 DDD(DDD 只是一种手段,但不是唯一手段),而我着重几点来聊聊 JPA 的设计中是如何体现领域驱动设计思想的,抛砖引玉。 聚合根和值对象 领域驱动设计中有两个广为大家熟知的概念,entity(实体)和 value object(值对象)。entity 的特点是具有生命周期的,有标识的,而值对象是起到一个修饰的作用,其具有不可变性,无标识。在 JPA中 ,需要为数据库的实体类添加 @Entity 注解,相信大家也注意到了,这并不是巧合。 @Entity @Table(name = "t_order") public class Order { @Id private String oid; @Embedded private CustomerVo customer; @OneToMany(cascade = {CascadeType.ALL}, orphanRemoval = true, fetch = FetchType.LAZY, mappedBy = "order") pri....
Optional的使用
Ubuntu安装qgis和postgresql
红黑树
Ubuntu 18.04设置dns
Centos7动态添加swap
魔法数字开根号的传说
Lambda匿名类访问外部变量
docker pull microsoft/mssql-server-linux:2017-latest pull完成功后就需要初始化你的SQL Server,包括了端口号,sa密码,版本等 docker run -e ‘ACCEPT_EULA=Y’ -e ‘MSSQL_SA_PASSWORD=8位以上包含大小写字母和特殊字符的密码’ -e ‘MSSQL_PID=Developer’ -p 1401:1433 –name sqlbase -d microsoft/mssql-server-linux:2017-latest 通过docker ps -a 可以查看SQL Server容器的状态 通过docker start 容器id启动容器
在此之前先设置代理 1 系统代理 全局+yum代理 2 docker代理 * 1 创建目录 mkdir /etc/systemd/system/docker.service.d 2 创建配置文件 touch /etc/systemd/system/docker.service.d/http-proxy.conf 3 编辑文件并加入以下内容 vim/vi http-proxy.conf [Service] Environment="HTTP_PROXY=http://ip:port" 4 更新重加载配置&重启Docker服务 systemctl daemon-reload systemctl restart docker 安装docker 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 设置yum源 yum-config-manager –add-repo h....
全局代理 vim /etc/profile http_proxy=http://username:password@yourproxy:8080或http_proxy=http://yourproxy:8080 ftp_proxy=http://username:password@yourproxy:8080或ftp_proxy=http://yourproxy:8080 export http_proxy export ftp_proxy yum proxy vim /etc/yum.conf proxy=http://username:password@yourproxy:8080/ wget proxy http_proxy=http://username:password@yourproxy:8080 https_proxy=http://username:password@yourproxy:8080 ftp_proxy=http://username:password@yourproxy:8080