时间:2015-09-02 来源:

AndroidORM系列之GreenDao关联关系映射 【架构设计】

上一篇文章对greenDao有一个整体的把握 Android ORM系列之GreenDao最佳实践.这篇文章将重点介绍GreenDao的关联关系的映射以及实体类的生成.

entity.addIntProperty("").columnName(""); 表中会有一些约束条件符合w3c标准,可以指定字段为主键,符合w3c标准非空,html切图唯一,jpg或psd转html则可以使用

一个人有一些属性

entity.implementsSerializable(); entity.implementsInterface("com.test.A"); entity.setSuperclass("com.test.B"); entity.addImport("com.test.B"); 如果你想自己添加一些引入包,手机前端外包字段承接网页制作,方法,承接网页制作但是不希望重新生成的时候被覆盖掉 你可以这么做

Entity sc = schema.addEntity("StudentCourse"); Property studentId = sc.addLongProperty("studentId").getProperty(); Property courseId = sc.addLongProperty("courseId").getProperty(); sc.addToOne(student, courseId); student.addToMany(sc,studentId); 此外网页外包接活,还有一种树形结构的表映射,网页外包接活比如一个树形菜单web前端制作,一级菜单下有二级菜单,div+css制作二级菜单下有三级菜单承接网页制作,但是这些菜单的对象都是同一个类的对象.一个菜单有很多子菜单,承接网页制作但只有一个父菜单.

Entity treeEntity = schema.addEntity("Node"); treeEntity.addIdProperty(); treeEntity.addStringProperty("name"); Property parentIdProperty = treeEntity.addLongProperty("parentId").getProperty(); treeEntity.addToOne(treeEntity, parentIdProperty).setName("children"); 有时候符合w3c标准,一张表中可能会有另一张表的两个外键,html切图制作比如一个用户有头像网页外包接活,还有头像的缩略图,网页外包接活但是这两张图都是图像表中的.

$(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); }); 版权声明:本文为博主原创文章web前端制作,未经博主允许不得转载.

我们知道,手机前端外包一个人有一张身份证承接网页制作,一张身份证对应一个人,div前端切图这两者的关系是一对一.下面我们生成这两个实体类web切图报价,并进行一对一映射.

entity.addIntProperty("").isPrimaryKey() entity.addStringProperty("").notNull(); entity.addIntProperty("").unique(); entity.addLongProperty("").index(); 可以让实体类实现接口,web切图报价继承父类符合w3c标准,导入包

随意在顾客与订单实体类上增加几个属性.

首先调用下面这个方法.

// KEEP INCLUDES - put your custom includes here 添加引入 // KEEP INCLUDES END // KEEP FIELDS - put your custom fields here 添加字段 // KEEP FIELDS END // KEEP METHODS - put your custom methods here 添加方法 // KEEP METHODS END 添加完成后你重写生成实体类,符合w3c标准这三部分之间的内容会被保留

Entity card = schema.addEntity("Card"); card.addIdProperty().primaryKey(); card.addStringProperty("num"); card.addStringProperty("address"); 之后我们通过addToOne方法进行映射

GreenDao对实体类的关联关系也是支持的很好的.

源码下载 http://download.csdn.net/detail/sbsujjbcy/9070999

entity.addIdProperty() 添加一个主键网页外包接活,并且自增

entity.addShortProperty(""); entity.addIntProperty(""); entity.addFloatProperty(""); entity.addDoubleProperty(""); entity.addLongProperty(""); entity.addStringProperty(""); entity.addBooleanProperty(""); entity.addByteProperty(""); entity.addDateProperty(""); entity.addByteArrayProperty(""); 当然你也可以修改列名

在GreenDao中,jpg或psd转html实体类的生成是通过Entity类来进行的web前端制作,可以说一个Entity对象对应一个实体类.实体类中的属性可以通过Entity对象的方法进行添加,手机前端外包GreenDao会根据我们添加的属性自动生成实体类.我们可以通过一系列方法进行操作.

Entity customer = schema.addEntity("Customer"); customer.addIdProperty(); customer.addStringProperty("name"); customer.addDoubleProperty("money"); Entity order = schema.addEntity("Order"); order.setTableName("Orders"); // "ORDER" is a reserved keyword order.addIdProperty(); order.addStringProperty("num"); order.addDoubleProperty("desc"); 进行关系映射

Entity student = schema.addEntity("Student"); student.addIdProperty(); student.addStringProperty("studentName").notNull(); student.addIntProperty("studentAge"); student.addDateProperty("studentBirth"); student.addBooleanProperty("studentSex"); Entity course = schema.addEntity("Course"); course.addIdProperty(); course.addStringProperty("courseName").notNull(); course.addStringProperty("courseDesc"); course.addIntProperty("courseTimes"); course.addDoubleProperty("courseCredit"); 多对多的映射我们是通过第三张表来完成的

Entity picture = schema.addEntity("Picture"); picture.addIdProperty().autoincrement(); picture.addStringProperty("url"); Entity user = schema.addEntity("User"); user.addIdProperty(); user.addStringProperty("account"); 这时候我们如果使用

Property customerId = order.addLongProperty("customerId").getProperty(); customer.addToMany(order,customerId); 还有更复杂的关系就是多对多了web切图报价,我们知道学生选课系统中,网站div+css一个学生可以选多门课符合w3c标准,一门课可以被多个学生选,符合w3c标准这个关系是多对多的.

下面是学生和课程的实体类

Property idcardPK = person.addLongProperty("cardId").getProperty(); person.addToOne(card, personPK); 接下来来看一对多映射.在淘宝上购物web前端制作,一个顾客可能会有多个订单,div+css制作但是一个订单只属于一个顾客.顾客对订单是一对多承接网页制作,订单对顾客是多对一.

entity.addLongProperty("num").primaryKey().autoincrement(); 你可以通过下面的一些列方法增加一个对应类型的字段

如果你需要ContentProvider的支持,承接网页制作则添加以下代码

entity.addContentProvider(); 之后会自动生成一个ContentProvider

Property pictureId = user.addLongProperty("pictureId").getProperty(); Property thumbnailId = user.addLongProperty("thumbnailId").getProperty(); user.addToOne(picture,thumbnailId); 将会引起一个错误符合w3c标准,但是如果不进行重命名的话这两个引用的名字就会是一样的网页外包接活,最终只会存在一个,网页外包接活为了解决这个问题web前端制作,pictureId,thumbnailId,"thumbnail"); 映射完成之后就是数据的增删改查了,web切图报价具体内容参考上一篇博客.Android ORM系列之GreenDao最佳实践

Entity person = schema.addEntity("Person"); person.addIdProperty().primaryKey(); person.addStringProperty("name"); person.addDoubleProperty("height"); person.addDoubleProperty("weight"); 身份证上有身份证号和地址等信息

schema.enableKeepSectionsByDefault(); 之后在之指定的块之间添加代码.

点击次数:5754
作者:
web前端行业资讯
Web new NewsList
Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日苹果经典电脑Lisa源代码修复完成将于2018年开源 ,,2017年12月28日腾讯浏览指数发布年终榜单2017年人们都关注哪些AI话题? ,,2017年12月28日除了发现开普勒90,NASA还靠AI做了什么? ,,2017年12月28日柯洁宣布:明年4月,将再次与围棋AI交锋 ,,2017年12月28日百度无人车美国首秀CES将发布Apollo2.0 ,,2017年12月28日这四种技术发展趋势将在2018年改变世界 ,,2017年12月28日2017:谷歌DeepMind团队的年度回顾 ,,2017年12月28日封杀这个公式,AI智商将为零 ,,2017年12月28日微软AI高管:要让所有人、所有机构都用上人工智能 ,,2017年12月28日为什么Linux桌面年一直未到来 ,,2017年12月28日AppleLisa操作系统将开源 ,,2017年12月28日2018年9大技术趋势预测 ,,2017年12月28日谷歌研究院发布NIMA:能评价图像有多美,还能让图像变得更美 ,,2017年12月28日苹果为2019年iPhone开发大容量电池新技术 ,,2017年12月28日谷歌发布Tacotron2:能更简单地训练AI学习演讲 ,,2017年12月21日TensorFlow漏洞爆发背后:关于AI安全我们的傻与天真 ,,2017年12月21日Android端Edge浏览器新版发布:常规性能优化和BUG修复 ,,2017年12月21日三星开发出全球最小的DRAM芯片技术领先优势扩大 ,,2017年12月21日腾讯绝艺AI下一步将学习AlphaGozero自对弈训练 ,,2017年12月21日Facebook社交VR应用Spaces扩大覆盖面:入驻HTCVive ,,2017年12月21日设计图曝光:三星双屏折叠手机原来是这样的 ,,2017年12月21日微信支付和支付宝已成为世界移动支付的"老师" ,,2017年12月21日新专利表明FaceID未来有望装备在iPad、MacBook和iMac等设备 ,,2017年12月21日首批九个建议加入EE4J的项目 ,,2017年12月21日这就是SurfacePhone?微软可折叠手机概念图曝光 ,,2017年12月21日继“Angel”开源后,腾讯又开放TDinsight机器学习平台 ,,2017年12月21日JSP开发入门(三)--JSP与JavaBean2014年01月29日吃饱就睡害处多2014年01月29日Androidsettings.db数据库中添加一条新的默认配置项 【编程语言】2015年02月02日LinqtoSQLDelete时遇到问题的解决方法2014年01月29日终端获得root权限的简单方法【编程语言】2014年12月29日oracle10G清理垃圾表【互联网】2014年12月01日C语言全排列【移动开发】2015年06月05日Mysql入门系列:优化MYSQL服务器2014年01月28日PostgreSQL操作-psql基本命令【Web前端】2014年12月19日java动态缓存成长小纪(二)——缓存算法的实现:LRU、LFU、FIFO 【移动开发】2015年08月17日在PPT中使用动作设置功能2014年01月28日虚拟机Linux上用户密码忘记了怎么办? 【移动开发】2015年05月11日JS实现即点即编辑功能代码2014年01月29日UNIX环境高级编程之第6章:系统数据文件和信息【移动开发】2015年08月24日模拟MMU设计一个将IPv4地址索引化的路由表,不同于DxR【移动开发】2015年03月02日一个六年级、12岁的程序员的演讲【视频】 ,,2016年06月23日12.5.1声明计算类型 【编程语言】2015年02月04日第五章电子星球【移动开发】2015年04月07日获取任意Html元素与body之间的偏移距离offsetTop、offsetLeft(For:IE5+FF1)【2014年01月29日allegro学习--区域约束 【移动开发】2015年03月27日php中选择什么接口(mysql、mysqli)访问mysql2014年01月29日ApacheHadoop和Hadoop生态圈 【云计算】2015年06月17日用ASP读取XML文件的具体方法与示例2014年01月29日java里面byte数组和String字符串转换 【架构设计】2015年04月27日实现@using{}代码块 【移动开发】2015年09月19日后缀数组学习笔记【编程语言】2015年07月28日POJ1715-HexadecimalNumbers(组合数学)【编程语言】2015年04月13日共享单车新规聚焦三大焦点:竞争门槛将提升 ,,2017年05月25日多数据库下activiti的流程定义缓存问题 【综合】2014年11月04日UVA10918-TriTiling(递推)【编程语言】2014年11月12日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)