- 博客(132)
- 收藏
- 关注
ManyToOne的xml配置 及 解决N+1问题
一:ManyToOne的cfg.xml配置1.实体,省略setter&getterpublic class User implements Serializable{ private static final long serialVersionUID = 1L; private Integer id;// 编号 private String account;...
2012-12-31 23:04:00 276
Hibernate多对一单向关联
单向多对一关联在关系型数据库理论中,“多对一”关联同于“一对多”关联,且为了消除数据冗余,在两个关系之间不存在“多对多”关联,“多对多”关联要通过连接表来实现。因此在关系型数据库中只有“一对一”和“一对多(多对一)”,且都是单向的。而在hibernate当中,为了保证关联双方的映射可以通过多种方式进行,“单向一对多”关联和“单向多对一”被认为是两种不同的关联,其主要区别是在于哪个表的映射文件中...
2012-12-31 16:34:00 102
外键约束对CRUD的影响
RESTRICT为约束删除,即没有对本列的任何引用时才能删除。如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。这里以MySQL为例,总结一下3种外键约束方式的区别和联系。 这里以用户表和用户组表为例,...
2012-12-31 14:44:00 203
Yii Framework 开发教程(33) Zii组件-Accordion示例
Zii组件中包含了一些基于JQuery的UI组件,这些UI组件定义在包zii.widgets.jui中,包括CJuiAccordion ,CJuiAutoComplete,CJuiDatePicker等。本篇介绍CJuiAccordion,显示一个Accordion组件(类似手风琴可以折叠的UI组件)。这个控件封装了JUI Accordion插件。基本用法如下:<?php$this-...
2012-12-31 09:26:00 81
Yii Framework 开发教程(32) Zii组件-GridView示例
CGridView 以表格的形式显示数据,CGridView 也支持分页和排序,CGridView最基本的用法和ListView类型,也是通过设置data provider,通常是CActiveDataProvider。修改上个例子Yii Framework 开发教程(31) Zii组件-DetailView 示例,把ListView该为GridView:<?php $this->...
2012-12-31 09:23:00 96
Comparable接口实现自定义类排序
1.实现Comparable接口2.覆盖comparaTo方法----用传来的参数和实例本身的属性去比class Father implements Comparable{ public int age; String name; @Override public int compareTo(Object o) { Father f=(Father)o;...
2012-12-30 17:17:00 199
Flex中自定义组件ItemRenderer,数据绑定dataprovider,刷新问题。
ItemRenderer很好用。结合list可以自定义列表的显示,或者是布局呈表格那样也行。再结合dataprovider,绑定一个ArrayCollection, 用起来很爽的哈!不过这里有一个经常遇到的问题,就是ArrayCollection里的内容更新后,视图并没有更新。这个就是内部实现的机制了,我们不得而知。我的解决办法是:使用setItemAt方法,重新set下就行了。...
2012-12-30 12:22:00 153
Yii Framework 开发教程(31) Zii组件-DetailView 示例
CDetailView为某个Model显示详细内容。这个要显示的Model可以为CModel或是关联数组。CDetailView通过配置attributes来决定Model的那些属性需要显示已经以何种格式显示。每个属性可以使用Name:Type:Label来配置。其中Type和Label都是可选的。“Name” 属性名称.“Label” 可以选,属性的标签名,如果没有配置,则使用属性名称...
2012-12-30 08:58:00 92
Yii Framework 开发教程(30) Zii组件-ListView 示例
CListView可以用来显示列表,CListView支持使用自定义的View模板显示列表的的记录,因此可以非常灵活的显示数据的表,这点有点像Android的ListView:-)。CListView 支持分页和排序,分页和排序支持使用AJAX实现从而可以提高页面的响应性能。CListView的使用需要通过DataProvider,通常是使用CActiveDataProvider。本例修改Yi...
2012-12-30 08:55:00 74
OA项目笔记(7):纯XML整合S2SH
这次纯用XML整合了一回SSH, hibernate不用annotation的以后 发现自己完全不熟悉spring注入的过程 会少些很多配置 , 费了好大劲才弄好.一:struts标签给action传值时候NullPointerpublic class TestAction extends ActionSupport { private TestTable test = ...
2012-12-29 21:39:00 74
程序员预估时间差[转载]
[原文链接地址:http://www.aqee.net/why-programmers-are-bad-at-estimating-times/]前言 一个我曾经共事过的很有经验的项目经理曾宣称说,他会拿程序员估计出的时间乘以π值,然后再提高一个数量级,这样得出的才是正确的开发所需要的时间。1天时间经过变换后是3.14周。他经过惨痛的教训才认识到程序员预估的时间都是不靠谱的。为了能更精确的对程...
2012-12-29 17:12:00 96
Java网络爬虫的实现
网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成,其基本架构如下图所示:传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。对于垂直搜索来说,聚焦爬虫,即有针对性地爬取特定主题网页的爬虫,更为适合。本文爬虫...
2012-12-29 15:13:00 128
Yii Framework 开发教程(29) Zii组件-Menu 示例
介绍完Yii数据库接口外,从本篇开始介绍Zii组件,包括列表视图ListView,表格视图GridView,此外还包括一些基于JQuery的UI组件,如AutoComplete,DataPicker, Button, Drag 和 Drop等。本文介绍Menu菜单用法,CMenu使用Html 列表显示多级菜单,Menu配置通过其属性item来配置,每个菜单项包括三个主要属性visible 是...
2012-12-29 14:49:00 90
Yii Framework 开发教程(28) Data Provider 简介
这开始介绍Zii组件之前,先简要介绍一下Yii支持的数据源接口 IDataProvider,IDataProvider主要功能是为UI组件如GridView,ListView等提供数据源,同时也支持数据的分页和排序。下图为Yii内置的三种数据源:CActiveDataProvider 基于Active Record的数据源CArraryDataProvider 基于数组的数据源CSqlDa...
2012-12-29 08:17:00 90
Yii Framework 开发教程(27) 数据库-关联Active Record示例
我们已经了解了怎样使用 Active Record (AR) 从单个数据表中获取数据。 在本节中,我们讲解怎样使用 AR 连接多个相关数据表并取回关联(join)后的数据集。为了使用关系型 AR,我们建议在需要关联的表中定义主键-外键约束。这些约束可以帮助保证相关数据的一致性和完整性。本例通过修改Yii Framework 开发教程(25) 数据库-Query Builder示例来介绍多个有关...
2012-12-28 23:19:00 91
Yii Framework 开发教程(26) 数据库-Active Record示例
使用Java或是.Net 写数据库应用,很多人都用过Hibernate(或NHibernate)可以大大简化数据库编程,而以对象的方式来读写数据库(ORM),Yii提供的Active Record (AR) 也是一个流行的 对象-关系映射 (ORM) 技术。每个 AR 类代表一个数据表(或视图),数据表(或视图)的列在 AR 类中体现为类的属性,一个 AR 实例则表示表中的一行。 常见的 CRUD...
2012-12-28 23:12:00 94
JSon使用入门
前言 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)...
2012-12-27 21:54:00 65
Yii Framework 开发教程(25) 数据库-Query Builder示例
上一篇介绍PHP使用DAO(数据库访问对象接口)访问数据库的方法,使用DAO需要程序员编写SQL语句,对于一些复杂的SQL语句,Yii提供了Query Builder来帮助程序员生成SQL语句,Query Builder提供了一中面向对象的方法动态创建SQL语句,打个不十分恰当的比较,PHP 的DAO和.Net 的DAO接口非常类型,Query builder 就有点像LINQ了,尽管和LINQ比...
2012-12-27 19:45:00 90
Yii Framework 开发教程(24) 数据库-DAO 示例
数据访问对象(DAO) 对访问存储在不同数据库管理系统(DBMS)中的数据提供了一个通用的API。 因此,在将底层 DBMS 更换为另一个时,无需修改使用了 DAO 访问数据的代码。Yii DAO 基于PHP Data Objects (PDO)构建。它是一个为众多流行的DBMS提供统一数据访问的扩展,这些 DBMS 包括 MySQL, PostgreSQL 等等。因此,要使用 Yii DAO,...
2012-12-27 12:48:00 93
Yii Framework 开发教程(23) 数据库-概述
Yii提供了强大的数据库编程支持。Yii数据访问对象(DAO)建立在PHP的数据对象(PDO)extension上,使得在一个单一的统一的接口可以访问不同的数据库管理系统(DBMS)。使用Yii的DAO开发的应用程序可以很容易地切换使用不同的数据库管理系统,而不需要修改数据访问代码。Yii 的Active Record( AR ),实现了被广泛采用的对象关系映射(ORM)办法,进一步简化数据...
2012-12-27 10:42:00 89
电商项目笔记之九:商品类别管理
主要是类别是树形的添加和遍历都比较别扭看看工作流程, 真用的时候还是jQuery搞定吧... private void createCategoryTree(){ String where = "where level=1";//查询一级节点 PageModel<ProductCategory> pageModel = categoryDao.find(-1, ...
2012-12-26 22:48:00 275
新建 ProvinceCity用户控件。在该控件 中增加一个Button1按钮
3.新建 ProvinceCity用户控件。在该控件 中增加一个Button1按钮。省分:<asp:DropDownList ID="DropDownList1" runat="server" Xonselectedindexchanged="DropDownList1_SelectedIndexChanged" AutoPostBack="True"></asp...
2012-12-26 21:35:00 84
访问母版页中的标签
一:在内容页访问模板页(1)访问模板页div(要加上runat=server):1:在母版页添加个div属性(在内容页可以对模板页进行赋值)在模板.cs文件中定义个属性public string DivContent{get{return this.divTile.innertext;};set{this.divtile.innertext=value};}2:在内容页对应调用的地方(注意...
2012-12-26 21:28:00 94
母版
1:在母版页中设置母版“坑”标签:contentplanceholder;2:在使用模板页web窗体中添加内容,注意在对应的母版区域中,一般模板一都是头母版;3:坑中的js给按钮改颜色:document.getelementById<%=buttton1.clientId%>.onmousover=function(){this.style.corlor:#123}4:...
2012-12-26 21:25:00 72
验证码
protected void Page_Load(object sender, EventArgs e) { System.Drawing.Image img = new Bitmap(200, 100);//画画布 Graphics g = Graphics.FromImage(img);//通过改变图像改变画布内容 // g.DrawString("hello", new Fo...
2012-12-26 21:24:00 45
hibernate关联映射与集合映射详解
hibernate关联映射与集合映射详解一、单向多对一关系:在多的一端加入:<many-to-one name="classes"<wbr>lazy="false" fetch="join"/&gt;</wbr>如果classes在实体类中是对象类型,则在多的一方中拥有外键(也就是classe..
2012-12-26 21:23:00 82
画布
private void Form1_Paint(object sender, PaintEventArgs e) { //画直线 //Graphics g = this.CreateGraphics();//实例化一个图像对象(不能使用new的形式);this指的是form1创建个图像对象;在初始化一个图像对象时,必须关联一个图像输出设备。 //g.DrawLine(Pens.R...
2012-12-26 21:23:00 76
电商项目笔记之八:商品和配图的管理
一:添加新商品商品除了名称还有有分类和照片什么,先说上传照片商品实例中持有一个上传图片的实例:public class UploadFile implements Serializable{ private static final long serialVersionUID = 1L; // 编号 private Integer id; // 文件路径 priv...
2012-12-26 21:09:00 484
Yii Framework 开发教程(22) UI 组件 Zii组件简介
前面介绍了Yii框架支持的部分UI组件,除了前面介绍的UI组件外,Yii框架还提供了Zii组件库,包括列表视图ListView,表格视图GridView,此外还包括一些基于JQuery的UI组件,如AutoComplete,DataPicker, Button, Drag 和 Drop等,Zii组件主要定义在包zii.* ,zii.widget.*由于其中部分UI组件和数据源(Data Pr...
2012-12-26 19:15:00 86
Yii Framework 开发教程(21) UI 组件 自定义Captcha示例
Yii内置的Captcha基本上可以满足大部分需求,如果你对验证码有特殊要求,你可以自定义Captcha,这主要是通过扩展CCaptchaAction来实现的,本例自定义一个验证码功能,随机产生10以内的加减法,用户需要计算出正确的结果才能通过验证。本例基于上例Yii Framework 开发教程(20) UI 组件 Captcha示例,做如下修改首先在protected/components 目...
2012-12-26 18:43:00 98
Yii Framework 开发教程(20) UI 组件 Captcha示例
Captcha(全自动区分计算机和人类的图灵测试-Completely Automated Public Turing test to tell Computers and Humans Apart,简称CAPTCHA)俗称验证码,是一种区分用户是计算机和人的公共全自动程序。在CAPTCHA测试中,作为服务器的计算机会自动生成一个问题由用户来解答。这个问题可以由计算机生成并评判,但是必须只有人类才...
2012-12-26 17:46:00 84
电商项目笔记之七:解决中文乱码
一:前台到后台1.页面中:contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"2.struts.properties中配置:struts.i18n.encoding=UTF-83.Form提交时用post方法, (struts2标签的:form默认是post)二:后台到数据库1.hibernate.cfg...
2012-12-26 17:18:00 82
电商项目笔记之六:订单操作
手里的项目没有支付宝相关的代码 比较遗憾, 刚才网上查了一下 貌似支付宝和struts的接口也不是太难 ,有机会再试试吧一:提交订单 public String add() throws Exception { order.setName(getLoginCustomer().getUsername()); order.setAddress(getLoginCust...
2012-12-26 16:55:00 376
支持并发和延迟加载的单例模式
public class Singleton{ private Singleton(){//主类的构造是private } private static class SingletonHolder//子类也是private { private static final Singleton instance = new Singleton(); } ...
2012-12-26 15:20:00 75
电商项目笔记之五:购物车功能
购物车信息保存在session里, 购物车实例中保存订单条目的信息, 增删改查注意相关的浏览量 删除时要遍历必要的记录 ,还要注意空订单的处理, 零元的订单就不必往数据库里存了 也没有后续别的操作.一:浏览商品<s:a action="product_select" namespace="/product" > <s:param name="id" ...
2012-12-26 14:28:00 385
Mysql数据库操作常用命令
1、MySQL常用命令create database name; 创建数据库use databasename; 选择数据库drop database name 直接删除数据库,不提醒show tables; 显示表describe tablename; 表的详细描述select * from tablename;Mysql命令查询一个表的记录总数(三种方法)sele...
2012-12-26 11:23:00 49
电商项目笔记之四:搜索功能的实现
一:前台这个项目namespace分的比较多, 所以struts的form要指定这个namespace就是struts.xml里package配置的namespace提交按钮用了一个背景图片<s:form action="product_findByName" method="post" namespace="/product"><s:te...
2012-12-25 23:55:00 1193
Yii Framework 开发教程(19) UI 组件 TreeView示例
CTreeView用来显示具有层次结构的数据,使用TreeView 通过设置Data属性。Data为具有下面结构的数组:ext: string, 树节点的文本.expanded: boolean,可选,表示该节点是否展开.id: string, 可选,该节点ID.hasChildren: boolean, 可选,缺省为False,当为True表示该节点含有子节点.children: a...
2012-12-25 22:36:00 114
电商项目笔记之三:xml配置action的验证
struts2的校验一般都是在action里加一个validateXxx()做校验 ,今天看到了一个用xml配置校验的方法xml的命名是: action名-方法名-validation.xml比如 :BaseAction-logon-validation.xml里边的具体内容如下:<?xml version="1.0" encoding="UTF-8"...
2012-12-25 22:23:00 141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人