11 2017 档案

摘要:什么叫AOP? 这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。 1.代理模式readMe: 2.静态代理: 01.接口代码: 02.实现类代码: 03.静态代理类: 04.测试类代码: 3.JDK动态代理: 01.接口代码: 02.实现类代码: 03.动态代理 阅读全文
posted @ 2017-11-28 21:56 陆伟 阅读(188) 评论(0) 推荐(0)
摘要:1:静态工厂方法配置bean 1):对象 2):静态工厂方法 3):配置文件 2:实例工厂方法 阅读全文
posted @ 2017-11-27 23:55 陆伟 阅读(267) 评论(0) 推荐(0)
摘要:在配置文件中进行设定哪个方法是初始化方法。哪个是销毁方法 2:在进行初始化前可以进行一些操作 阅读全文
posted @ 2017-11-27 23:39 陆伟 阅读(168) 评论(0) 推荐(0)
摘要:类对象:就是类的对象。好比狗。 例如, 牌子上会有这样的信息:狗脊椎动物门哺乳纲食肉目犬科。部分例如, 牌子上会有这样的信息:狗脊椎动物门哺乳纲食肉目犬科。部分例如, 牌子上会有这样的信息:狗脊椎动物门哺乳纲食肉目犬科。部分例如, 牌子上会有这样的信息:狗脊椎动物门哺乳纲食肉目犬科。部分例如, 牌子 阅读全文
posted @ 2017-11-27 09:38 陆伟 阅读(146) 评论(0) 推荐(0)
摘要:1:创建一个HelloWorld的类 2:正常使用 HelloWorld类: 3:使用Spring容器IOC: 把2中的创建对象。传入属性都交给Spring来管理 id:就相当于是HelloWorld这个类的引用。如果不写。访问的时候直接写类的全类名也是可以的。 4:使用IOC容器 说明容器创建的时 阅读全文
posted @ 2017-11-24 09:56 陆伟 阅读(191) 评论(0) 推荐(0)
摘要:1:把session和本地线程绑定在一起。 1):创建一个sessionFactory。然后由它去创建session 使用:getCurrentSession()方法。 2):通过单例的HibernateUtils来得到session 3):在配置文件中配置 4):测试 阅读全文
posted @ 2017-11-22 22:36 陆伟 阅读(190) 评论(0) 推荐(0)
摘要:现在这 这段代码就是两个session。会发送两条sql语句。 一:hibernate二级缓存应用 1:加入jar包 2:加入ehcache.xml 3:在hibernate.cfg.xml文件中配置需要缓存的配置。 或者在Employee的 hbm.xml文件中加上 **:对集合进行二级缓存的配置 阅读全文
posted @ 2017-11-22 21:48 陆伟 阅读(192) 评论(0) 推荐(0)
摘要:1:带参数的查询 2:分页查询 3:命名查询语句 在employee的映射文件中设置: 4:投影查询 4:报表查询 5:HQL的删除和更新 阅读全文
posted @ 2017-11-15 23:30 陆伟 阅读(241) 评论(0) 推荐(0)
摘要:Hibernate 的检索有两种: 1:立即检索。立即加载检索方法指定的对象。 2:延迟检索。延迟加载检索方法指定的对象。 好比老板让你去买包烟。然后1是拿着钱就去买了。2是先拿着钱。然后答应老板去买。等老板要抽烟的时候她才去买。 准备持久化类和相对应的映射文件。 开始操作: 1:类级别的检索。通过 阅读全文
posted @ 2017-11-09 22:48 陆伟 阅读(201) 评论(0) 推荐(0)
摘要:Category Item 类别 商品 单向多对多。 测试添加: 也是支持懒加载的。 查询item的时候。是查询的中间表。 双向N N 只是在对象中加上set集合。 配置文件加上:set 执行保存的时候会出现错误。 这是因为双方都维护了关系。导致主键发生冲突。 解决方案:在其中一个set 加上 in 阅读全文
posted @ 2017-11-08 23:21 陆伟 阅读(162) 评论(0) 推荐(0)
摘要:举例:部门departments 部门经理managers 映射 有两种方式 1:外键映射。类似于多对1.但是设置了unique唯一。 带外键的: 查询: 查询2: 利用主键生成关联映射 需要依赖另一个表的主键来生成自己的主键。 保存的时候。不论先保存哪一个。都是2条insert。因为dept是根据 阅读全文
posted @ 2017-11-08 21:46 陆伟 阅读(250) 评论(0) 推荐(0)
摘要:自己理解: 多的1方的Java类。 把1的作为一个属性放到多的里面。 映射文件: 1的类名: 映射文件: 然后在主的映射文件hibernate.cfg.xml文件中加上映射 SAVE(): select()方法: 对于懒加载异常。我们可以在hibernate.cfg.xml中设置立即加载。 Upda 阅读全文
posted @ 2017-11-05 21:59 陆伟 阅读(151) 评论(0) 推荐(0)
摘要:站在持久化的角度。Hibernate把对象分为4中状态。 临时状态。 持久化状态。游离状态。删除状态。 1:Save()方法: 2:persist():和save一样。只有一个区别: 在persist()方法前设置ID会报错。如果对象有ID。不能执行insert。而是会抛出异常 3:get()和lo 阅读全文
posted @ 2017-11-05 11:41 陆伟 阅读(6369) 评论(0) 推荐(2)
摘要:Session缓存: 在 Session 接口的实现中包含一系列的 Java 集合, 这些 Java 集合构成了 Session 缓存. 只要 Session 实例没有结束生命周期, 且没有清理缓存,则存放在它缓存中的对象也不会结束生命周期 Session 缓存可减少 Hibernate 应用程序访 阅读全文
posted @ 2017-11-04 16:19 陆伟 阅读(850) 评论(0) 推荐(0)
摘要:hibernate.cfg.xml 2:每个类是什么含义? Configuration类: 加载hibernate.cfg.xml文件。负责管理Hibernate的配置信息。 持久化类与数据表的映射关系。 创建Configuration : Configuration configuration = 阅读全文
posted @ 2017-11-04 14:04 陆伟 阅读(231) 评论(0) 推荐(0)
摘要:Hibernate错误总结: 1:不能自动创建表。把MySQL的版本的方言修改一下。 第一个程序: 1:创建与数据库连接我映射文件 hibernate.cfg.xml 2:创建类: 3:创建类与数据库表的映射文件 4:Junit测试 阅读全文
posted @ 2017-11-03 23:13 陆伟 阅读(219) 评论(0) 推荐(0)
摘要:Struts2 拦截器 [Interceptor] 拦截器的工作原理如上图,每一个Action请求都包装在一系列的拦截器的内部。拦截器可以在Action执行直线做相似的操作也可以在Action执行直后做回收操作。 每一个Action既可以将操作转交给下面的拦截器,Action也可以直接退出操作返回客 阅读全文
posted @ 2017-11-02 23:10 陆伟 阅读(235) 评论(0) 推荐(0)
摘要:表单的重复提交问题1). 什么是表单的重复提交 > 在不刷新表单页面的前提下: >> 多次点击提交按钮 >> 已经提交成功, 按 "回退" 之后, 再点击 "提交按钮". >> 在控制器响应页面的形式为转发情况下,若已经提交成功, 然后点击 "刷新(F5)" > 注意: >> 若刷新表单页面, 再提 阅读全文
posted @ 2017-11-02 21:27 陆伟 阅读(174) 评论(0) 推荐(0)
摘要:1). Struts2 中使用 type="stream" 的 result 进行下载即可 2). 具体使用细节参看 struts-2.3.15.3-all/struts-2.3.15.3/docs/WW/docs/stream-result.html3). 可以为 stream 的 result 阅读全文
posted @ 2017-11-02 19:19 陆伟 阅读(180) 评论(0) 推荐(0)
摘要:with as优点 增加了sql的易读性,如果构造了多个子查询,结构会更清晰; 更重要的是:“一次分析,多次使用”,这也是为什么会提供性能的地方,达到了“少读”的目标 用法:给查询的语句起个别名 e。然后查询的时候直接查询e就行了 阅读全文
posted @ 2017-11-02 11:01 陆伟 阅读(898) 评论(0) 推荐(0)
摘要:1:查询所有: DAO层:把所有的信息都放到list集合中。然后返回。 Action层:把所有的数据放到request的Map中。然后页面显示的时候。取request中的值 页面获取: #request.emps 2:删除一个 DAO:点击删除的时候得到ID。然后作为参数传入。然后删除整个Emplo 阅读全文
posted @ 2017-11-01 22:16 陆伟 阅读(394) 评论(0) 推荐(0)
摘要:1). 表单需要注意的 1 点 enctype="multipart/form-data" 2). Struts2 的文件上传实际上使用的是 Commons FileUpload 组件, 所以需要导入commons-fileupload-1.3.jarcommons-io-2.0.1.jar3). 阅读全文
posted @ 2017-11-01 21:26 陆伟 阅读(191) 评论(0) 推荐(0)
摘要:in 是参数的默认模式,这种模式就是在程序运行的时候已经具有值,在程序体中值不会改变。 out模式定义的参数只能在过程体内部赋值,表示该参数可以将某个值传递回调用他的过程 in out 表示高参数可以向该过程中传递值,也可以将某个值传出去 一:在函数中: 调用: 调用: p_two明明赋予了值。没有 阅读全文
posted @ 2017-11-01 15:12 陆伟 阅读(20305) 评论(0) 推荐(0)