03 2019 档案

摘要:双向多对多会通过一个中间表来维持关联关系; 双向多对多关系中必须指定一个关系维护端;否则中间表里会出现主键重复的问题; 可以通过@ManyToMany注释中指定mappedBy属性标识其为关系维护端; 例如:标签类Tags和商品类Goods;一个标签可对应多种商品;一个商品也能有多个标签; 首先在两 阅读全文
posted @ 2019-03-26 15:01 L丶银甲闪闪 阅读(130) 评论(0) 推荐(0)
摘要:@OneToOne注解用来一对一映射; 需要在被维护关系的一端加上属性 mappedBy 来表示放弃维护关联关系; 例如:可以建立两个类 Company、Boss; 假设一个公司只有一个老板,而一个老板只有一个公司;只是这么假设; Boss类: 维护关联关系的一端需要用@JoinColumn注解的n 阅读全文
posted @ 2019-03-26 15:00 L丶银甲闪闪 阅读(136) 评论(0) 推荐(0)
摘要:双向一对多是many-to-one的双方都有用注解来维持关联关系; many的一方: @JoinColumn(name="d_id") @ManyToOne(fetch=FetchType.LAZY) private Dept dept; @JoinColumn(name="d_id") @Many 阅读全文
posted @ 2019-03-26 14:59 L丶银甲闪闪 阅读(170) 评论(0) 推荐(0)
摘要:单向一对多是一个类中的一条记录可对应另一个类的多条记录; 比如一个部门可对应多个员工; jpa中的实现步骤: one-to-many的one类中添加一个many类类型的set;比如部门类Dept中添加一个员工类的Set<Emp>; 在set属性上方添加注解@one-to-many,表示映射one-t 阅读全文
posted @ 2019-03-22 00:23 L丶银甲闪闪 阅读(434) 评论(0) 推荐(0)
摘要:1.插入 建一个部门类Dept和一个员工类Emp; Emp对Dept是多对一的关系;因为一个部门有多个员工,而一个员工只有一个部门; Emp类中添加一个Dept的属性; @ManyToOne注解表示了员工和部门是多对一的关系; @JoinColumn注解的name属性表示外键名;Emp表中会多出一个 阅读全文
posted @ 2019-03-20 01:23 L丶银甲闪闪 阅读(105) 评论(0) 推荐(0)
摘要:EntityManager的merge()方法相当于hibernate中session的saveOrUpdate()方法; 用于实体的插入和更新操作; 1.临时状态的实体对象 创建一个新对象; 将临时对象的属性复制到新对象; 持久化新对象; 执行insert插入到数据库; 代码: //merge的第 阅读全文
posted @ 2019-03-17 22:54 L丶银甲闪闪 阅读(1247) 评论(0) 推荐(0)
摘要:1.Persistence 主要用来获取EntityManagerFactory的实例; 通过静态方法:createEntityManagerFactory 来实现; 该方法有两个重载版本; 带有一个参数:指定persistence.xml中的持久化单元名为参数; 两个参数: 除了上一个参数外,还可 阅读全文
posted @ 2019-03-17 20:50 L丶银甲闪闪 阅读(454) 评论(0) 推荐(0)
摘要:1.@Entity 位于类名前; 指出该Java类为实体类,并且将映射到指定的数据库表; 比如:Emp类前名加上该注解后,就可以和配置的数据库中的emp表相互映射了; 2.@Table 位于类名前 当实体类名和映射的表名不一致时,需要加上该注解; name属性 ->用于指定数据库的表名; catal 阅读全文
posted @ 2019-03-17 13:53 L丶银甲闪闪 阅读(298) 评论(0) 推荐(0)
摘要:1.jpa的介绍 JPA是Java Persistence API的简称, 中文名为Java持久层API; 是JDK 5.0注解或XML描述对象-关系表的映射关系, 并将运行期的实体对象持久化到数据库中。 JPA包括以下3方面的内容: 1) 一套API标准。 在javax.persistence的包 阅读全文
posted @ 2019-03-16 23:41 L丶银甲闪闪 阅读(1022) 评论(0) 推荐(0)
摘要:1.普通java工程 1)File->New->maven project 新建一个maven工程; 勾选上 Create a simple project;如果不勾选是利用插件生成;这里不利用插件; 2)填写maven坐标和选择打包方式; 其中Artifact Id 也是工程名; 普通java工程 阅读全文
posted @ 2019-03-09 16:22 L丶银甲闪闪 阅读(221) 评论(0) 推荐(0)
摘要:1.仓库 仓库分为两类: 1) 本地仓库 ->当前电脑上的maven仓库; 本地仓库的默认目录: ${user.home}/.m2/repository ${user.home}/.m2/repository 如果想修改本地仓库目录: 打开 maven解压目录/conf下的setting.xml; 阅读全文
posted @ 2019-03-09 16:21 L丶银甲闪闪 阅读(142) 评论(0) 推荐(0)
摘要:1.按maven约定的目录结构创建文件夹 约定目录结构:不按约定的目录来建maven无法正常工作; Hello | src | | main | | | java | | | resources | | test | | | java | | | resources | pom.xml Hello 阅读全文
posted @ 2019-03-08 14:29 L丶银甲闪闪 阅读(128) 评论(0) 推荐(0)
摘要:1.maven 简介 maven是Apach软件基金会维护的一款自动化构建工具; 作用是服务于java平台的项目构建和依赖管理; 2.关于项目构建 1)java代码 Java是一门编译型语言,.java扩展名的源文件需要编译成.class扩展名的字节码文件才能够执行; 所以编写任何Java代码想要执 阅读全文
posted @ 2019-03-08 14:27 L丶银甲闪闪 阅读(171) 评论(0) 推荐(0)
摘要:rpm软件管理虽然方便,但是需要手工解绝依赖关系;使用YUM可以解决这个问题; YUM(yellowdog updater modified) 是一个RPM的前端程序,主要目的是设计用来自动解决RPM的依赖关系问题; YUM的特点: 自动解决依赖关系; 可以对rpm进行分组,并基于组进行安装操作; 阅读全文
posted @ 2019-03-07 21:29 L丶银甲闪闪 阅读(214) 评论(0) 推荐(0)
摘要:1.源代码形式 绝大多数软件都是以源代码形式发布的; 因为开源的理念是不重复造轮子;让其它不以商业为目的人都能修改这个软件; 源代码一般会被打包成tar.gz的压缩归档文件; 程序源代码需要编译成二进制形式之后才能够使用; 源代码基本编译流程: ./configure ->检查编译环境、相关库文件及 阅读全文
posted @ 2019-03-07 21:28 L丶银甲闪闪 阅读(133) 评论(0) 推荐(0)
摘要:1.系统启动流程大概 1)启动BIOS 2)MBR中的引导代码 BootCode 3)执行引导程序 Linux中用的最多的是GRUB;引导程序的主要作用是用来加载内核; 4)加载系统内核 5)执行init 6)runlevel init根据当前默认的运行级别来启动相关的程序及设备; 2.BIOS ( 阅读全文
posted @ 2019-03-05 23:41 L丶银甲闪闪 阅读(165) 评论(0) 推荐(0)
摘要:1.关键字搜索命令grep grep命令与正则表达式有关; 最常用的功能是基于关键字搜索,但其功能远不止如此; 例如:在a.txt中搜索带关键字 my的几行 grep my a.txt grep my a.txt grep和管道结合,处理输出信息;可以实现和上面相同的效果; cat a.txt | 阅读全文
posted @ 2019-03-04 21:45 L丶银甲闪闪 阅读(195) 评论(0) 推荐(0)
摘要:Linux中绝大多数命令都很简单;很少有功能复杂的命令; 每个命令都只实现一个或几个简单的功能; 如果想实现复杂的功能,可以将几个简单的命令组合在一起; 管道和重定向就是将简单的命令结合在一起的技术; Linux中的几乎所有的命令返回数据都是纯文本的; 而纯文本形式的数据又是大多数命令的输入格式;这 阅读全文
posted @ 2019-03-04 16:44 L丶银甲闪闪 阅读(287) 评论(0) 推荐(0)
摘要:1.以太网连接(ethernet) 在Linux中,以太网接口命令为:eth0、eth1等;其中0、1代表网卡编号; 命令 lspci 可以用来查看网卡硬件信息;如果是usb网卡则需要命令 lsusb; lspci lspci 其中 Ethernet controller 就是网卡的信息; 1)查看 阅读全文
posted @ 2019-03-03 22:16 L丶银甲闪闪 阅读(145) 评论(0) 推荐(0)
摘要:1.网络编址 现在的计算机和服务器都是通过网络相连的;因此,可以通过互联网来访问很多资源; 想从特定的服务器获取某一条数据,必需要有一种方式判断要到的是哪一台服务器; 就像与某个人人联系,要知道他的地址、姓名、电话号码等; 为了网上通信,网络上的每一台计算机都需要一个唯一标识;这种唯一标识称为网络编 阅读全文
posted @ 2019-03-03 11:33 L丶银甲闪闪 阅读(117) 评论(0) 推荐(0)
摘要:当用户新建一个文件时,文件的所属用户和所属组是创建该文件的用户,该文件也有默认的权限; 1.关于默认权限 每一个终端都有个 umask 属性,用来确定新建文件和文件夹的默认权限; umask 的使用方式用数字权限表示;如:022; 目录的默认权限是:777-umask; 文件的默认权限是:666-u 阅读全文
posted @ 2019-03-02 22:51 L丶银甲闪闪 阅读(568) 评论(0) 推荐(0)
摘要:权限是操作系统中用来限制对资源访问的机制; 权限一般分为读r、写w、执行x; 系统中的每个文件都拥有特定的权限、所属用户及所属组; 通过权限机制,可以限制哪些用户,哪些组可以对特定的文件进行哪些操作; 每个进程都是以某个用户的身份来运行的; 进程的权限与该用户的权限一样; 用户的权限越大,进程的权限 阅读全文
posted @ 2019-03-02 21:01 L丶银甲闪闪 阅读(212) 评论(0) 推荐(0)
摘要:1.用户和组 使用Linux时需要以一个用户的身份登入; 一个进程也需要以一个用户的身份运行; 用户的作用:限制使用者或进程可以使用和不能使用某些资源; 组的作用:用来管理用户; 关于用户和组: 每个用户拥有一个UserID,操作系统实际使用的是用户id,而不是用户名; 每个用户属于一个主组,属于一 阅读全文
posted @ 2019-03-02 21:00 L丶银甲闪闪 阅读(168) 评论(0) 推荐(0)
摘要:Linux当中有许多命令; 在Linux中提供了详细的帮组文档,利用好可以提高使用效率; 1.help参数 大多数命令都可以使用 -h 或 --help 参数来获取该命令的使用方法、参数等信息; 例如:ls 命令的帮助信息: ls --help ls --help 2.man命令 man 命令是li 阅读全文
posted @ 2019-03-01 21:24 L丶银甲闪闪 阅读(251) 评论(0) 推荐(0)
摘要:1.关于挂载 磁盘或分区创建好文件系统以后,需要挂载到一个目录才能使用; windows和mac系统会自动挂载;例如windows的c盘d盘; Linux需要手工进行挂载,或者配置系统来自动挂载; 例如:已经格式化好的分区 /dev/sda3 ext4;要使用必须进行挂载;例如挂载在/mnt目录下后 阅读全文
posted @ 2019-03-01 15:53 L丶银甲闪闪 阅读(694) 评论(0) 推荐(0)
摘要:操作系统通过文件系统管理数据; 磁盘创建分区后并不能直接被操作系统使用,还需要创建文件系统; 格式化:创建文件系统的过程又称为格式化; 裸设备 (raw):没有文件系统的设备; 常见的文件系统有:fat32、NTFS、ext2、ext3、ext4、xfs、HFS等; 文件系统之间的区别:日志、支持的 阅读全文
posted @ 2019-03-01 11:10 L丶银甲闪闪 阅读(991) 评论(0) 推荐(0)