05 2019 档案
摘要:安装完Linux操作系统后,跟Window系统安装完一样,需要打补丁,升级软件,安装常用软件等。 用yum安装一个下载工具wget 常规命令:yum install wget -y 或者: (1)curl -s -o /etc/yum.repos.d/CentOS-Base.repo http://
阅读全文
摘要:Xshell是远程连接Linux服务器的工具,基于SSH协议,使用它可以更加方便的操作Linux操作系统,在刚使用时可能需要提前简单的设置下,使用起来体验更佳。 属性-终端 打开当前连接的属性→终端,选择终端类型为linux,缓冲区大小设置20480行,这样可以显示更多行内容。 属性-外观 选择字体
阅读全文
摘要:前面记录了一下简单的提交代码到码云,接下来记录下如何提交代码到GitHub,其实两者使用方法类似,发现提交到GitHub的更加简单,不需要验证邮箱和名字。 新建一个仓库 点击如图所示的New图标,新建一个仓库 填写仓库名,最好和项目名字一样,由于项目已经上传一次,重新取个名字示意。其他跟码云类似,最
阅读全文
摘要:如果在安装Centos的过程中如果忘记了配置网络,可以使用图形化界面来设置。 nmtui命令进入图形化界面 进入后按Tab键和上下键可以切换不同的选项,这个选择第一个,编辑一个连接。 进入后选择编辑一个连接 按Tab键切换到如图所示,选择回车后进入下一个界面。 编辑连接 下图是编辑好的连接,按Tab
阅读全文
摘要:虚拟机中打开Centos,如果发现ping 外网ping不通,可能跟虚拟机网络设置有关。 虚拟机中设置 虚拟机需要选择NAT模式,ip地址,子网掩码,默认网关需跟上文中配置的一致。 NAT设置 ping百度测试 直接输入ping www.baidu.com来测试是否连通,下图是正常的状态。
阅读全文
摘要:安装Centos7.6在虚拟机VMstation上,按照如下步骤进行,有了虚拟机将非常的方便,如果有异常可以还原。 安装虚拟机 虚拟机安装,选择WorkStation 12 PRO版本下安装。 (1)新建一个虚拟机,选择自定义安装,下一步。 (2)可以看出来安装的虚拟机最大的配置,如内存最大64GB
阅读全文
摘要:git是代码管理工具,配合工具可以提交本地代码到GitHub,如果是国内用户可以提交代码到码云。具体工具的安装和码云的注册省略,下面简单的记录下如何提交一个代码到码云。 码云中新建仓库 (1)点击"+"图标新建仓库 (2)填写仓库名,一般跟本地项目名一样即可,如图填写项目名DMS,选择语言Java,
阅读全文
摘要:Python现在有两个版本,一个是Python2,一个Python3,现在基本主流都是基于Python3,但是为了学习安装两个版本的解释器。关于解释器,Java中也有类似的概念,Java中使用虚拟机(JVM)来控制解释器(java.exe),对使用编译器(javac.exe)编译过的字节码文件,即.
阅读全文
摘要:安装完Java JVM,配置好环境变量后可以在终端执行一个简单的java脚本程序,其中先使用javac编译器将.java文件编译成字节码文件,然后通过java解释器执行字节码文件。 编写一个简单的脚本 编写完后保存为.java格式: 打开终端编译 执行完后目标文件夹下会多出来一个Test.class
阅读全文
摘要:前面简单的的学习了如何使用Struts2和Hibernate,学习了基本的配置方法和使用方法,最后需将新学习的表现层框架Struts2和持久层框架Hibernate,和Spring整合起来,以一个简单的验证登录案例,来理解其基本使用方法。 Spring和Hibernate的整合 Spring和Hib
阅读全文
摘要:Hibernate查询会先从一级缓存session中查询数据,如果session中没有会从sessionfactory中查找数据,如果前面两个都没有将从DB中查数据,这就是Hibernate的缓存机制,这样可以降低应用程序与物理数据源的交互频率,提高应用程序的性能。另外懒惰加载,就是尽可能晚的将数据
阅读全文
摘要:与MyBatis类似,Hibernate也有关联查询,数据库中表与表之间的关联关系使用主外键的形式体现,实体对象之间的关联关系体现在对象与对象的引用。在Mybatis中,当涉及到复杂查询并且表之间存在关联关系时,查询的返回类型如果是resultType不能满足要求,需要使用ResultMap并在其中
阅读全文
摘要:个人有两台电脑会在Eclipse上提交代码,其中一台台式机作为主机,SVN代码仓库在台式机上面,其项目SVN地址名基本都是以localhost开头,因此台式机上Merge代码基本没什么问题。但是笔记本Merge代码时,可能存在台式机IP变化的问题,可以通过更改台式机IP来解决笔记本无法使用SVN。W
阅读全文
摘要:Hibernate下的HQL(Hibernate Query Language)语言是一种类SQL语言,在Hibernate框架下,HQL语言结合自己API,可以实现对数据库的操作,本文简单的记录下HQL语言的简单用法,后续在工作和学习的过程中再补充。 HQL与SQL的区别 两者的语法不一样,SQL
阅读全文
摘要:Hibernate对象就是java中的实体对象,管理就是在实体对象的生命周期内被Hibernate的操作,Hibernate对象的生命周期其实就是实体对象的生命周期(从创建到最后被GC回收),期间对实体对象的操作就是Hibernate对象生命周期管理。具体是使用Hibernate的API,对Hibe
阅读全文
摘要:Hibernate下主键id生成策略,需要考虑到数据库使用类型和自己需求进行配置,参考大牛博文发现有很多种生成策略,限于时间只记录课程中的三种生成策略,如果想查看学习其他生成策略参考文末博文。本文将记录三种生成策略在id标签下如何配置,主要是在id标签下使用<generator class=“主键生
阅读全文
摘要:Hibernate是一个ORM(Object Relational Mapping)开源框架,与MyBatis一样,Hibernate也是数据库操作的一种持久层框架。其基于JDBC,不用写SQL语句,在Hibernate下数据库表和实体类会有一一对应关系,即映射关系,操作数据库只需要操作实体类即可。
阅读全文
摘要:Struts2是一个前端框架,应用于表现层,和Spring整合后,持久层可以选择MyBatis,也可以选择Hibernate,这里先选择MyBatis,学习如何整合Struts2+Spring+MyBatis。本文将以浏览器发送一个action请求到服务端,返回一个json字符串为例,来实际整合并应
阅读全文
摘要:Struts2的学习过程中,提到了valueStack和OGNL表达式,这两个是Struts2框架下的概念,这里参考老师授课和博客,进行简单记录和整理,后续有其他理解再添加上去。 概念介绍 (1)valueStack valueStack是值栈,是Struts2中用户共享数据的一种数据结构,其包含两
阅读全文
摘要:与Spring类似,Struts2也有拦截器Interceptor,拦截器是java动态拦截action请求的对象,其可以复用,扩展,适合封装通用的处理。下面将学习拦截器作用的时机,以及如何使用拦截器,做简单的记录。 拦截器作用时机 浏览器发送请求到服务端,正常会经历如下几步:浏览器发送请求→fil
阅读全文
摘要:在学习struts2整合spring的过程中,以前result类型只有name属性,后面发现struts-default.xml中定义了10种result类型,在result标签中可以使用type属性来指定是哪种类型,接下来对常用的几种类型做案例进行理解。 result常用类型 result类型参考
阅读全文
摘要:Struts2集成Spring后,将可以实现Struts2组件纳入Spring管理,实现依赖注入,如果不和Spring集成,不仅每个action的实现类都需要写完整的包名加类名,而且后续对象不能实现依赖注入,会有高耦合的可能,因此和Spring的集成是有必要的,本文学习了基本的集成配置方法。 配置步
阅读全文
摘要:记录一下整合时的报错。 主要问题 在学习Struts2整合Spring时,启动Tomcat服务器报错‘Could not open ServletContext resource [/WEB-INF/applicationContext.xml]’,其中参考博客,修改了spring-mvc的cont
阅读全文
摘要:Struts中也有session,跟其他框架类似,也需要用它保存用户信息,或者其他信息。学习发现,Struts2获取session有三种方式,下面引入登录的案例,分别使用三种方式验证用户名和密码信息。 Struts2获取session的三种方式 (1)使用工厂方法获取,使用ActionContext
阅读全文
摘要:在学习Struts2的过程中,有消息传递机制的概念,所谓消息传递,就是指浏览器和服务器之间的数据传递,包含浏览器从服务器获取数据,以及服务器接受浏览器发送的数据两部分。在Struts2中,浏览器获取服务端的数据,需要使用EL表达式。而服务器要接受浏览器发送的数据,有两种方式,一种是基本属性传递方式,
阅读全文
摘要:前面学习了基于SpringMVC+Spring+MyBatis(SSM)的云笔记项目知识,最后需要学习另外一个前端框架Struts2,以及另外一个数据库框架Hibernate。虽然Struts2以及用得比较少,没有SpringMVC那么流行了,但是很多早期项目是用这个建立的,维护可能需要用到Stru
阅读全文
摘要:在云笔记学习过程中,又简单的介绍了MyBatis关联映射查询,以发帖作为例子,开始了对它的学习,不过本文只是查询,不涉及其他类型的数据库操作。由于查询帖子不是简单查询,简单的一一映射将不能满足需求,因此涉及到了复杂查询,需要使用关联查询来解决问题,以下将从数据库结构,配置文件等进行简单说明。 数据库
阅读全文