精华内容
下载资源
问答
  • HQL复合查询例子

    2019-02-26 16:26:37
    //原生sql与HQL区别 /* * 不能直接使用表名,用类名,首字母大写 * 关联关系: 多一方“属性”(字段)等于一一方“表”(类)别名:多:goods gs,orders o一:,goodstype gt,orderdetails:ol ...
    	//原生sql与HQL的区别
    		/*
    		 * 不能直接使用表名,用类名,首字母大写
    		 * 关联关系: 多的一方的“属性”(字段)等于一的一方的“表”(类)别名:多:goods gs,orders o一:,goodstype gt,orderdetails:ol
    		 */
    		String hql="select new Map(gt.name as name,sum(ol.money) as y) "+
    						"from Goodstype gt,Goods gs,Orderdetail ol,Orders o "+
    						"where ol.goodsuuid = gs.uuid and gs.goodstype = gt "+
    						"and ol.orders = o and o.type='2' "+ 
    						"group by gt.name ";
    		return getHibernateTemplate().find(hql);

    调用的结果:转成了json格式

    原生的SqL语句:

    select gt.name,sum(ol.money)
                from goodstype gt,goods gs,orderdetail ol,orders o
                where ol.goodsuuid = gs.uuid and gs.goodstypeuuid = gt.uuid 
                and o.uuid=ol.ordersuuid and o.type='2'
                group by gt.name 

    表名转成类名:eg:goodstype-->Goodstype

    表字段名转为类属性名:eg:gs.goodstypeuuid-->gs.goodstype 

    表之间的关联关系,多的一方保留属性名,一的一方写类/类的别名,eg:gs.goodstype=gt.uuid--->gs.goodstype=gt(gt一的一方的类别名,gs是Goods的别名,是多的一方,一种商品类型Goodstype对应多种商品Goods)

     

    展开全文
  • 主要介绍了jQuery 复合选择器应用几个例子,本文例子所引用jQuery版本为 jQuery-1.8.3.min.js,喜欢朋友可以学习下
  • Hibernate复合主键例子

    2008-12-05 14:26:00
    可以通过两种方式确定主键,一种是基于实体类的复合主键,另一种是通过定义主键类来实现。不管通过哪种方式,复合主键都需要实现equals方法和hashcode方法,以作为不同数据之间是别标志。一.基于实体类属性的复合...
    复合主键,由多个字段组成主键,例如,使用firstname和lastname组成主键。

    可以通过两种方式确定主键,一种是基于实体类的复合主键,另一种是通过定义主键类来实现。
    不管通过哪种方式,复合主键都需要实现equals方法和hashcode方法,以作为不同数据之间是别的标志。

    一.基于实体类属性的复合主键
    主键由实体类中的属性组成。

    1.
    配置文件TUser.hbm.xml
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping>
        
    <class name="cn.blogjava.start.TUser" table="t_user" catalog="sample">
            
    <composite-id>
                
    <key-property name="lastname" column="lastname" type="string" />
                
    <key-property name="firstname" column="firstname" type="string" />
            
    </composite-id>

            
    <property name="age" type="integer" column="age"/>
        
    </class>
    </hibernate-mapping>

    2.
    TUser.java
    package cn.blogjava.start;

    import org.apache.commons.lang.builder.EqualsBuilder;
    import org.apache.commons.lang.builder.HashCodeBuilder;

    /**
     * TUser generated by hbm2java
     
    */

    public class TUser implements java.io.Serializable {

        
    // Fields    

        
    private Integer age;

        
    private String firstname;

        
    private String lastname;

        
    public Integer getAge() {
            
    return age;
        }

        
    public void setAge(Integer age) {
            
    this.age = age;
        }

        
    public String getFirstname() {
            
    return firstname;
        }

        
    public void setFirstname(String firstname) {
            
    this.firstname = firstname;
        }

        
    public String getLastname() {
            
    return lastname;
        }

        
    public void setLastname(String lastname) {
            
    this.lastname = lastname;
        }
        
        
    public boolean equals(Object obj) {
            
    if(!(obj instanceof
     TUser)) {
                
    return false
    ;
            }
            
            TUser user 
    =
     (TUser)obj;
            
    return new
     EqualsBuilder()          // EqualsBuilder 和HashCodeBuilder均为apache common lang包中的工具类
                .appendSuper(
    super
    .equals(obj))
                .append(
    this
    .lastname, user.lastname)
                .append(
    this
    .firstname, user.firstname)
                .isEquals();        
        }
        
        
    public int
     hasCode() {
            
    return new HashCodeBuilder(-528253723-475504089
    )
                .appendSuper(
    super
    .hashCode())
                .append(
    this.lastname).append(this
    .firstname)
                .toHashCode();
                
        }


    }

    3.
    测试类HibernateTest.java
    package cn.blogjava.start;

    import junit.framework.Assert;
    import junit.framework.TestCase;

    import org.hibernate.HibernateException;
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.Transaction;
    import org.hibernate.cfg.Configuration;


    public class HibernateTest extends TestCase {
        
        Session session 
    = null;
        
    /**
         * JUnit中的setUp方法在TestCase初始化的时候会自动调用
         * 一般用于初始化公用资源
         
    */
        
    protected void setUp() {
            
    try {
                
    /**
                 * 可以采用hibernate.properties或者hibernate.cfg.xml
                 * 配置文件的初始化代码
                 * 
                 * 采用hibernate.properties
                 * Configuration config = new Configuration();
                 * config.addClass(TUser.class);
                 
    */
                
                
    //采用hibernate.cfg.xml配置文件,与上面的方法对比,两个差异
                
    //1.Configuration的初始化方式
                
    //2.xml
                Configuration config = new Configuration().configure();
                SessionFactory sessionFactory 
    = config.buildSessionFactory();
                session 
    = sessionFactory.openSession();
                
            } 
    catch (HibernateException e) {
                
    // TODO: handle exception
                e.printStackTrace();
            }        
        }

        
    /**
         * JUnit中的tearDown方法在TestCase执行完毕的时候会自动调用
         * 一般用于释放资源
         
    */    
        
    protected void tearDown() {
            
    try {
                session.close();        
            } 
    catch (HibernateException e) {
                
    // TODO: handle exception
                e.printStackTrace();
            }        
        }    
        
        
    /**
         * 对象持久化测试(Insert方法)
         
    */        
        
    public void testInsert() {
            Transaction tran 
    = null;
            
    try {
                tran 
    = session.beginTransaction();
                TUser user 
    = new TUser();
                user.setFirstname(
    "bai");
                user.setLastname(
    "yunfeng");
                user.setAge(
    26);
                session.save(user);
                session.flush();
                tran.commit();
            } 
    catch (HibernateException e) {
                
    // TODO: handle exception
                e.printStackTrace();
                Assert.fail(e.getMessage());
                
    if(tran != null) {
                    
    try {
                        tran.rollback();
                    } 
    catch (Exception e1) {
                        
    // TODO: handle exception
                        e1.printStackTrace();
                    }
                }
            }
        }
        
        
    /**
         * 对象读取测试(Select方法)
         
    */            
        
    public void testSelect(){
            TUser user 
    = new TUser();
            user.setFirstname(
    "bai");
            user.setLastname(
    "yunfeng");
            
            user 
    = (TUser)session.load(TUser.class, user);
            Assert.assertEquals(user.getAge().intValue(), 
    26
    );
        }
    }
    展开全文
  • 求解复合函数共轭函数 设A∈\in∈Rn×nR^{n\times n}Rn×n非奇异,b∈\in∈RnR^{n}Rn,g(x)=f(Ax+b)g(x)=f(Ax+b)g(x)=f(Ax+b),则其共轭函数为g∗(y)g^{*}(y)g∗(y)=f∗(A−Ty)−bTA−Tyf^{*}(A^{-T}y)-b^{T}A^{-T...

    求解复合函数的共轭函数

    设A\inRn×nR^{n\times n}非奇异,b\inRnR^{n}g(x)=f(Ax+b)g(x)=f(Ax+b),则其共轭函数为g(y)g^{*}(y)=f(ATy)bTATyf^{*}(A^{-T}y)-b^{T}A^{-T}y.

    具体步骤

    g(y)=sup{<x,y>g(x)}g^{*}(y)=sup\{<x,y>-g(x)\}
    =sup{<x,y>f(Ax+b)}\qquad=sup\{<x,y>-f(Ax+b)\}

    Ax+b=z,x=A1(zb)=A1zA1bAx+b=z,则x=A^{-1}(z-b)=A^{-1}z-A^{-1}b ,则有

    g(y)=sup{<x,y>f(Ax+b)}g^{*}(y)=sup\{<x,y>-f(Ax+b)\}
    =sup{<A1zA1b,y>f(z)}\qquad=sup\{<A^{-1}z-A^{-1}b,y>-f(z)\}
    =sup{<A1zy><A1b,y>f(z)}\qquad=sup\{<A^{-1}z,y>-<A^{-1}b,y>-f(z)\}
    =sup{<A1zy><A1b,y>f(z)}\qquad=sup\{<A^{-1}z,y>-<A^{-1}b,y>-f(z)\}
    =sup{(<A1zy>f(z))<A1b,y>}\qquad=sup\{(<A^{-1}z,y>-f(z))-<A^{-1}b,y>\}
    =sup{(<zATy>f(z))<A1b,y>}\qquad=sup\{(<z,A^{-T}y>-f(z))-<A^{-1}b,y>\}
    =f(ATy)bTATy\qquad=f^{*}(A^{-T}y)-b^{T}A^{-T}y

    展开全文
  • -- 本文例子所引用jQuery版本为 jQuery-1.8.3.min.js Author:博客园小dee --> 一. 复合选择器对checkbox相关操作 1 <input type="checkbox" id="ckb_1" /> 2 <input type="checkbox" ...
    <!-- 本文例子所引用的jQuery版本为 jQuery-1.8.3.min.js Author:博客园小dee -->

     

    一. 复合选择器对checkbox的相关操作

    1  <input type="checkbox" id="ckb_1"  /> 
    2  <input type="checkbox" id="ckb_2" disabled="true" /> 
    3  <input type="checkbox" id="ckb_3" /> 
    4  <input type="checkbox" id="ckb_4" /> 
    5  <input type="button" id="btn" value="点击">

    例.需要把类型为checkbox,同时"可用"的元素设置成"已选择"

     

    方法①使用属性过滤选择器 [type='checkbox'] 和 [disabled!=disabled]

    $("input[type='checkbox'][disabled!=disabled]").attr("checked",true);

    在这个复合选择器中,使用属性过滤选择器时"可用"元素的选择应使用 disabled!=disabled,而设置属性时可以使用 attr("checked",true)或attr("checked","checked")。

    注意:在Jquery1.6以后,建议在设置disabled和checked这些属性的时候使用prop()方法而不是用attr()方法。

     因此建议的写法:

    $("input[type='checkbox'][disabled!=disabled]").prop("checked",true);   //建议写法

     

    方法②使用表单选择器 :checkbox 和属性过滤选择器 [disabled!=disabled]

    $('input:checkbox[disabled!=disabled]').prop("checked",true);

     

    方法③使用表单选择器 :checkbox 和表单对象属性过滤选择器 :enabled

    $(':checkbox:enabled').prop("checked",true);

     

    方法④使用.each()遍历

    1  $("input[type=checkbox]").each(function(){
    2         
    3         if ($(this).attr("disabled") != "disabled") {
    4         
    5             $(this).prop("checked",true);
    6         }
    7     
    8  });

    在判断属性时attr()方法应该判断是"disabled"还是"enable",而不是false或true。

     建议的写法:

    1  $("input[type=checkbox]").each(function(){
    2          
    3          if ($(this).prop("disabled") == false) {
    4          
    5              $(this).prop("checked",true);
    6          }
    7      
    8  });

     

     

    二. 复合选择器的其他例子

    1 <ul>
    2     <li >第一行</li>
    3     <li class="showli">第二行</li>
    4     <li class="showli">第三行</li>
    5     <li>第四行</li>
    6     <li style="display:none">第五行</li>
    7     <li class="showli">第六行</li>
    8     <li>第七行</li>
    9 </ul>

     

    例. 把第一个class为showli的li元素背景设为红色

    $("ul li[class=showli]:eq(0)").css("background":"red");

    结果是'<li class="showli">第二行</li>'的背景变成了红色。使用了属性过滤选择器 [class=showli] 和基本过滤选择器 eq(0)

     

    例. 把第五个可见的li的背景设为红色

    $("ul li:visible:eq(4)").css({"display":"blaock","background":"red"});

    结果是'<li class="showli">第六行</li>'的背景变成了红色,display:block是为了检测隐藏的li是否会被:visible过滤,display:none下是看不到红色背景的。使用了可见性过滤选择器 :visible

     

    例.(比较绕的)把第二个class为showli的li后面可见的第二个li的背景设成红色

    $("ul li.showli:eq(1)").nextAll("li:visible:eq(1)").css({"display":"block","background":"red"});

    结果是'<li class="showli">第六行</li>'的背景变成了红色。

     

    作者:小dee
    说明:作者写博目的是记录开发过程,积累经验,便于以后工作参考。
    如需转载,请在文章页面保留此说明并且给出原文链接。谢谢!

    转载于:https://www.cnblogs.com/dee0912/p/3964200.html

    展开全文
  • 用户类User,物品类Goods,每次记录用户使用物品情况,情况包括谁在什么时间借了什么物品。其中有一个约束条件就是用户只能对同一物品使用一次... RecordId类是复合主键类,分别以n:1关联User类,n:1关联Goods类。Rec
  • CompositeLogin.cs using System;using System.Collections.Generic;using System.ComponentModel;using System.Text;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;...
  • 在显示树形结构时,复合模式有很好体现。本篇显示如下部门结构: 以上,有节点包含子节点,有节点部包含子节点。不管是什么节点,每个节点就代表一个部门。 首先设计一个关于部门抽象基类。 public abstract...
  • /* *这个程序演示是把数字格式化成指定Locale环境下相关数字、货币、百分比表示操作和格式化复合字符串操作。 *这两种操作思路和格式化日期和时间类似。 */package com.lwj.demo;import java.text.*;...
  • 创建个MFC简单功能来调用以下接口 void testWrite() { // TODO: Add your control notification handler code here const unsigned short *FILENAME = L"c:\\test.stg"; DWORD dwMode=STGM_WRITE|STGM_...
  • 思路:主要是先要获取到三个 box 元素 top 值 和 left 值,然后有复合数据进行存值,再进行数组值位置移动来实现切换 box 位置效果; <!doctype html> <html lang="en"> <head> <...
  • public class Station implements java.io.Serializable { // Fields private Integer stationId;private String stationName;private Set stationRecords = new HashSet(); // Constructors ...
  • 这是一个选择省份然后将点击事件上传到控件顶层在页面处理事件一个例子。加粗部分是整个上传事件过程。上传事件(暴露事件)、暴露属性、复杂属性管理、样式管理等是asp.net服务器自定义控件高级主题。using ...
  • 这是一个真实应用,客户报了一个EBSperformance bug, 在Invoice form里,选择了一个客户后,再打开账单地址(location)LOV,花了20分钟出来了3条地址数据. 分析了客户上传trc文件(转成prf),发现查询是类似...
  • 第五章 复合

    2014-03-20 08:56:31
    5.1什么是复合 5.2一个使用复合的例子 5.3特殊存取方法的命名 5.4复合还是继承 5.5依赖关系 5.5.1什么是依赖关系 5.5.2@class关键字
  • 原帖地址:http://chat.javaeye.com/blog/178414 我们将再次使用鸭子的例子来说明并学习,下一章我们会拜访一个真正的复合模式--MVC,没错,就是MVC.1.首先,我们将创建一个Quackable接口Java代码 public interface ...
  • 复合的例子: 为何不用继承?因为用继承的话,父类的接口仍然可以调用。 所以这里 使用所谓的 组合,所谓的适配器Adapter就是这样实现的: 这样组合起来,底层容器是deque,queue可以调用deque的接口去完成自己的...
  • 原本没有创建主键表在磁盘上存储为: Id=0;username=username0;sex=男;address=浙江; Id=1;username=username1;sex=女;address=北京; Id=2;username=username2;sex=男;address=北京; 在创建主键之后变成了如下图...
  • 有关复合的学习

    2015-07-28 19:09:09
    在此之前呢,我们学习了OC的继承,了解继承的概念...我可以举一个简单的例子加深理解。我们要组装一辆汽车。那么首先要定义一个汽车类。汽车是由引擎,车轮组成的,所以我们又要定义引擎类,还有车轮类。把他们组装起来
  • oc的复合模式

    2016-03-02 21:57:00
    比如要建造一间房屋,房屋由门和窗等组成,门和窗户有自己开关方法,然后将门和窗户这些复合在一起成为房屋 类,调用房屋类进出方法实际调用到门开关,调用房屋换气方法,实际调用到窗户开关,提供属性...
  • 机构自由度计算例子

    万次阅读 多人点赞 2017-07-05 18:35:26
    学习于宋博士博客! 机构自由度计算是机构结构分析重要内容。任何一个机构设计好以后,需要做第一件事情就是... 使用该公式有一个前提,就是要先判断出一些特殊情况:复合铰链,局部自由度和虚约束,在把
  • 我们下面就来讲解更加复杂赋值语句——复合结构赋值。复合结构赋值什么叫做复合结构呢?比如,我们大家一般都用过手机,也应该都知道,手机里面有个联系人名录,里面记录了联系人姓名、手机、住宅电话、公司...
  • 目录 复合函数极限运算法则 复合函数连续性 ...说明为什么定义中是g(x)≠u0所举反例例子: g(x)=1 (x∈R),f(u)为分段函数:当u≠1时,f(u)=u;当u=1时,f(u)=2, 取x0=1,则u0=1,【g(x)=u0
  • android复合控件学习

    2017-01-07 19:16:10
    虽然android有许许多多的控件满足大多数需求,但是总会有一些情况下需要我们编写自定义控件满足自己的需求,而这边文章就是讲述...编写复合控件首先需要在res/values 文件夹中创建attrs.xml文件,一个简单的例子如下
  • 复合类型字节对齐

    2017-10-06 11:46:22
    对于复合类型,union、struct、class对齐方式为成员中最大成员对齐方式。 union 联合体:联合体大小取决于它所有成员中占用空间最大一个成员大小 例子: union t1 { double a; int b; char c; ...
  • 文章中提到了set不允许有重复元素,但是通过list实现时候并没有控制重复原素措施阿? 个人感觉应该在insert里面先查重判断下,你们怎么看? [img=...
  • 一个很好的例子是将文本文档与数字数据相结合,然而,在scikit-learn中,我找不到关于如何自动建模这种类型的特征空间的信息。 使用scikit-learn管道可以更有效地工作,而不是手动将文本转换成词袋,然后再手动添加...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,171
精华内容 468
关键字:

复合的例子