当前位置: 首页 > 工具软件 > Nutz-matic > 使用案例 >

nutz表操作

佴涵蓄
2023-12-01
import java.util.Set;

import org.nutz.dao.entity.annotation.ColDefine; 
import org.nutz.dao.entity.annotation.ColType; 
import org.nutz.dao.entity.annotation.Column; 
import org.nutz.dao.entity.annotation.Id; 
import org.nutz.dao.entity.annotation.Index; 
import org.nutz.dao.entity.annotation.Many; 
import org.nutz.dao.entity.annotation.Table; 
import org.nutz.dao.entity.annotation.TableIndexes;

/* * 键表格式说明: * @Table("pro") 是表名称 * @TableIndexes 是建立索引,其中{}是数组,可以写多个索引, * 这里是一个索引,多个索引用逗号隔开,name 索引名称,unique为是否唯一,fields为属性名。 * 
* @author MOSHUNWEI * @since 2018-02-01 * @version 1.0.0 * */ 
@Table("pro") 
@TableIndexes({@Index(name="provinceid",unique=true,fields="provinceid")}) 
public class Provinces { 
/* * 主键设置 / @Id @Column private Integer id; /* * @Column * 默认设置为本来的名字 * @ColDefine(type=ColType.INT,width=32) * 准确设置 type为类型,width为长度 / @Column @ColDefine(type=ColType.INT,width=32) private Integer provinceid; /* * 默认设置字段名 / @Column private String province; /* * 一对多关系中,一段设置@many * 参数说明 target为关联表的class,field为关联表的关联属性,key本方的关联属性 * many一端可以使用set,list等集合 * 使用dao获取则用 dao.fetchLinks(dao.fetch(Provinces.class,"主键参数"), "cities");fetch只能获取随机的一条数据,加参数后才能获取指定的一条数据 */ @Many(target=Cities.class,field="provinceid",key="provinceid") private Set cities;

public Set<Cities> getCities() {
    return cities;
}
public void setCities(Set<Cities> cities) {
    this.cities = cities;
}
public Integer getId() {
    return id;
}
public void setId(Integer id) {
    this.id = id;
}
public Integer getProvinceid() {
    return provinceid;
}
public void setProvinceid(Integer provinceid) {
    this.provinceid = provinceid;
}

public String getProvince() {
    return province;
}
public void setProvince(String province) {
    this.province = province;
}
@Override
public String toString() {
    return "Provinces [id=" + id + ", provinceid=" + provinceid + ", province=" + province + ", cities=" + cities
            + "]";
}
}

 

 类似资料: