ORMLite完全解析(二)官方文档第二章、如何使用ORMLite

本文档翻译了ORMLite官方文档的第二章,主要讲解如何使用ORMLite,包括createTable方法的使用。文章指出理解框架机制和关键内容是学习的关键,而详细的API参考建议直接查看英文文档。译者希望此翻译能帮助到学习ORMLite的开发者,并鼓励有问题时查阅原始文档。
摘要由CSDN通过智能技术生成

        前面一篇文章通过一个实例,介绍了ORMLite的使用方法,为了控制篇幅,里面的代码有些是不完整的,但是基本能够说明整个流程。对于这类开源框架,要记住所有内容,是不可能的,而且也不是最合理的学习方法,其实只要理解了这类框架的实现机制,记住了关键的内容,遇到问题知道怎么去寻找答案就可以了,后面在使用的过程中,再慢慢熟能生巧。通过前面一篇文章,结合官方实例,自己运行一下,修改体验一下,应该就能够理解。后面就看自己的积累了。

        鉴于目前好像比较少这个框架的完整文档翻译(也可能是我不会搜索)。为了方便自己学习,我对其中的主要内容进行了翻译,也完整的逐句翻译,而是翻译了关键的讲解性的地方。对于一些方法的介绍,没有详细翻译,其一,我觉得,这些方法的方法名基本上能够表达他们的用途,其二,真正不懂的地方,我个人还是倾向于直接阅读英文文档,能够更好更完整的理解。也希望能够帮助到有需要的人,实在不理解的,还请看文档吧。这篇文章是对英文文档第二章的主要内容翻译,理解有误的地方,还请批评指正。

       原文档:http://ormlite.com/javadoc/ormlite-core/doc-files/ormlite_2.html#Using

       尊重原创,转载请说明出处,谢谢! http://blog.csdn.net/oyangyujun


第二章  如何使用

2.1.1 添加ormlite注解
       使用@DatabaseTable和@DatabaseField添加注解,表示数据库的表和字段,其实也可以通过Java代码和Spring XML代码配置类。
       @DatabaseTable添加注解的时候可以指定表名,默认情况下,和字段名一样。
       高级用户可能想要在这里添加一个daoClass参数指定Dao对象的类,用于操作这个类。 这个daoClass通过DaoManager使用, 查看 DaoManager小节。

    OrmLite的字段注解参数包括
        columnName         dataType         defaultValue         width         canBeNull         id         generatedId         generatedIdSequence         foreign         useGetSet         unknownEnumName         throwIfNull         persisted         format         unique         uniqueCombo         index         uniqueIndex         indexName         uniqueIndexName         foreignAutoRefresh         maxForeignAutoRefreshLevel         allowGeneratedIdInsert         columnDefinition         foreignAutoCreate         version         foreignColumnName


2.1.2  使用标准的JPA(javax.persistence annotations)注解(暂不考虑

使用@Entity代替@DatabaseTable代替,可以指定一个name参数值表示表名,如果不指定,默认使用类名。

@Column,@GeneratedValue,@OneToOne ,@ManyToOne, @JoinColumn, 和@Version指定字段属性。

支持的JPA注解包括

@Entity @Column @Id @GeneratedValue @OneToOne or @ManyToOne @JoinColumn @Version
2.1.3  添加一个无参构造函数通过 query获取对象时,这个无参构造函数用于创建对象。
2.2  支持持久化的数据类型 DatabaseField注解是有一个dataType属性,表明java数据类型和sql数据类型进行的对应数据转换,包括如下: String (DataType.STRING)
String (DataType.LONG_STRING)
String (DataType.STRING_BYTES)
boolean or Boolean (DataType.BOOLEAN or DataType.BOOLEAN_OBJ)
java.util.Date (DataType.DATE)
java.util.Date (DataType.DATE_LONG)
java.util.Date (DATE_STRING)
byte or Byte (DataType.BYTE or DataType.BYTE_OBJ)
byte array (DataType.BYTE_ARRAY)
char or Character (DataType.CHAR or DataType.CHAR_OBJ)
short or Short (DataType.SHORT or DataType.SHORT_OBJ)
int or Integer (DataType.INTEGER or DataType.INTEGER_OBJ)
long or Long (DataType.LONG or DataType.LONG_OBJ)
float or Float (DataType.FLOAT or DataType.FLOAT_OBJ)
double or Double (DataType.DOUBLE or DataType.DOUBLE_OBJ)
Serializable (DataType.SERIALIZABLE)
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值