05 2016 档案

摘要:mybatis第二天 高级映射 查询缓存 和spring整合 课程复习: mybatis是什么? mybatis是一人持久层框架,mybatis是一个不完全的ORM框架。sql语句需要程序员自己去编写,但是mybatis也有映射(输入参数映射、输出结果映射)。 mybatis入门门槛不高,学习成本低 阅读全文
posted @ 2016-05-31 11:37 破玉 阅读(575) 评论(0) 推荐(0)
摘要:错误信息如下: 错误原因: 解决方案: 将jdk1.8.20换成jdk1.7,就能运行了 阅读全文
posted @ 2016-05-31 11:10 破玉 阅读(5692) 评论(0) 推荐(0)
摘要:基本查找命令 一、文件查找命令:find 最大特点:功能强大,可以使用文件的各种属性作为查找条件来查找文件 文件属性:文件权限、文件所有者、文件大小、修改时间、文件类型 语法:find[起始查找目录][查找条件] 常见查找参数: -name:指定查找的文件名,可以使用正则表达式 -type:按照文件 阅读全文
posted @ 2016-05-30 10:35 破玉 阅读(412) 评论(0) 推荐(0)
摘要:vi编辑器 vi编辑器简介: vi编辑器是Unix和linux世界最流行的编辑器之一; vi编辑器特点是短小精悍,功能强大; vi有独特的操作方式,但是对于初学者来说有一定的上手难度; vi的难点是模式切换; vi编辑器工作模式: 基本操作: 输入vi 回车 默认是浏览模式 敲 i 进入插入模式 可 阅读全文
posted @ 2016-05-30 09:39 破玉 阅读(276) 评论(0) 推荐(0)
摘要:常用linux命令: 普通用户命令: 一、文件和目录查看类命令 1. ls (常用参数 -l 和-h) 蓝颜色:表示目录 绿颜色:表示可执行文件 红颜色:表示压缩文件 白颜色:表示普通文件 青色:表示链接文件 ls -l:使用列表方式显示当前文件夹下的所有文件和文件夹 列表主要包括文件的权限位和文件 阅读全文
posted @ 2016-05-29 10:29 破玉 阅读(199) 评论(0) 推荐(0)
摘要:一、基础知识: 1.对原生态jdbc程序(单独使用jdbc开发)问题总结 2.mybatis框架原理 (掌握) 3.mybatis入门程序 4.用户的增、删、改、查 5.SqlMapConfig.xml 6.输入映射 7.输出映射 8.动态sql 1.1 环境 java环境:jdk1.8.0_20 阅读全文
posted @ 2016-05-26 19:25 破玉 阅读(447) 评论(0) 推荐(0)
摘要:缓存 缓存的作用主要用来提高性能,可以简单的理解成一个Map;使用缓存涉及到三个操作:把数据放入缓存、从缓存中获取数据、删除缓存中的无效数据。 原理模拟分析:(不能运行,只是模拟)(缓存实现复杂,hibernate运用了第三方框架实现) package com.dzq.test; import ja 阅读全文
posted @ 2016-05-15 19:21 破玉 阅读(170) 评论(0) 推荐(0)
摘要:上两天看到一篇文章,用python实现电子邮件控制电脑的有趣的小程序 python 实现微信控制电脑 python版的视频教程 但是苦于自己没接触过python于是想到能不能用java实现,于是写了个java版本的 一开始想用socket连接邮件服务器的,但是比较麻烦,于是找了个易用的方法,使用ja 阅读全文
posted @ 2016-05-14 20:25 破玉 阅读(696) 评论(0) 推荐(1)
摘要:懒加载 通过asm和cglib二个包实现;Domain是非final的。 1.session.load懒加载。 2.one-to-one(元素)懒加载: 必需同时满足下面三个条件时才能实现懒加载 (主表不能有constrained=true,所以主表没有懒加载) lazy!=false 2)cons 阅读全文
posted @ 2016-05-12 20:29 破玉 阅读(904) 评论(0) 推荐(0)
摘要:今天在学习hibernate时,出现了以下错误: 错误分析: 如果我们取单个对象可以用get方法没有问题;但是如果我们取的的对象还有关联对象时用get就有问题,因为它不会把关联的对象取出来 参考博客: 使劲点我呀 使劲点我呀 懒加载原理: 能够懒加载的对象都是被改写过的代理对象,当相关联的sessi 阅读全文
posted @ 2016-05-12 20:16 破玉 阅读(485) 评论(0) 推荐(0)
摘要:继承映射 对象模型(Java类结构) 一个类继承体系一张表(subclass)(表结构) 1、一个类继承体系一张表(subclass)(映射文件) <class name="Employee" table="employee" discriminator-value="0"> <id name="i 阅读全文
posted @ 2016-05-10 11:04 破玉 阅读(224) 评论(0) 推荐(0)
摘要:集合映射 集合映射(set, list, array,bag, map) <set name=”employees” > <key column=”depart_id”/> <one-to-many class=”Employee”/> <!-- <element type="string" col 阅读全文
posted @ 2016-05-09 10:29 破玉 阅读(171) 评论(0) 推荐(0)
摘要:关联映射 多对一(Employee - Department) 一对多(Department-Employee) 一对一(Person - IDCard) 多对多(teacher - student) 组件映射(User-Name) 集合映射(set, list, map, bag) inverse 阅读全文
posted @ 2016-05-09 09:44 破玉 阅读(207) 评论(0) 推荐(0)
摘要:HQL和Criteria HQL(Hibernate Query Language) 面向对象的查询语言,与SQL不同,HQL中的对象名是区分大小写的(除了JAVA类和属性其他部分不区分大小写);HQL中查的是对象而不是和表,并且支持多态;HQL主要通过Query来操作,Query的创建方式: Qu 阅读全文
posted @ 2016-05-07 10:03 破玉 阅读(254) 评论(0) 推荐(0)
摘要:基本概念和CURD 开发流程 1由Domain object -> mapping->db。(官方推荐) 2由DB开始,用工具生成mapping和Domain object。(使用较多) 3由映射文件开始。 Domain Object限制 1.默认的构造方法(必须的)。 2有无意义的标示符id(主键 阅读全文
posted @ 2016-05-06 19:44 破玉 阅读(224) 评论(0) 推荐(0)
摘要:关系型数据库与面向对象 模型不匹配(阻抗不匹配) Java面向对象语言,对象模型,其主要概念有:继承、关联、多态等;数据库是关系模型,其主要概念有:表、主键、外键等。 解决办法: 1使用JDBC手工转换。 2使用ORM(Object Relation Mapping对象关系映射)框架来解决,主流的O 阅读全文
posted @ 2016-05-05 11:34 破玉 阅读(203) 评论(0) 推荐(0)
摘要:使用Spring需要的jar 到http://www.springsource.org/download下载spring,然后进行解压缩,在解压目录中找到下面jar文件,拷贝到类路径下 dist\spring.jar lib\jakarta-commons\commons-logging.jar 如 阅读全文
posted @ 2016-05-04 21:09 破玉 阅读(253) 评论(0) 推荐(0)
摘要:一、Spring是什么 Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.它的主要目得是简化企业开发. IOC 控制反转 public class PersonServiceBean { private PersonDao pers 阅读全文
posted @ 2016-05-03 20:54 破玉 阅读(235) 评论(0) 推荐(0)
摘要:一、几个标签介绍 1.property标签 property标签用于输出指定值: <s:set name="name" value="'kk'" /> <s:property value="#name"/> default:可选属性,如果需要输出的属性值为null,则显示该属性指定的值 escape 阅读全文
posted @ 2016-05-03 10:52 破玉 阅读(157) 评论(0) 推荐(0)
摘要:一、OGNL表达式语言 OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts 2框架使用OGNL作为默认的表达式语言。 相对EL表达式,它提供了平时我们需要的一些功能,如: ①支持对象方法调用,如xxx.sayHel 阅读全文
posted @ 2016-05-03 09:07 破玉 阅读(244) 评论(0) 推荐(0)
摘要:一、国际化 准备资源文件,资源文件的命名格式如下: baseName_language_country.properties baseName_language.properties baseName.properties 其中baseName是资源文件的基本名,我们可以自定义,但language和 阅读全文
posted @ 2016-05-02 20:42 破玉 阅读(209) 评论(0) 推荐(0)
摘要:一、自定义拦截器 要自定义拦截器需要实现com.opensymphony.xwork2.interceptor.Interceptor接口: public class PermissionInterceptor implements Interceptor { private static fina 阅读全文
posted @ 2016-05-02 16:15 破玉 阅读(196) 评论(0) 推荐(0)
摘要:一、Action名称的搜索顺序 1.获得请求路径的URI,例如url是:http://server/struts2/path1/path2/path3/test.action 2.首先寻找namespace为/path1/path2/path3的package,如果不存在这个package则执行步骤 阅读全文
posted @ 2016-05-01 17:03 破玉 阅读(195) 评论(0) 推荐(0)