Android——GT Hibernate 教程(二) 创建表

让你在开发中爱不释手的 GT 包。关注GSLS官网,查看更多源码 ヾ(✿゚▽゚)ノ工具包。

所有文章 小编尽量让读者可以 直接 读懂 完全 复制粘贴,其中复杂或较多 的源码 会有 源码 并 贴上 github 网址

GT 类 里面的源码完全开源较多的中文注释,让更多的人直接读懂。

点个关注点个赞呗(〃'▽'〃),关注博主最新发布库: https://github.com/1079374315/GSLS_Tool

美帝 框架,让创造变得如此简单!

 

当你依赖GT库后就可以进行以下操作了

上一篇:Hibernate 数据库特性

第一步:我们先创建两个Dome实体类:创建一个登录类,登录ID加账号密码的实体类

LoginBean.java

@GT.Hibernate.GT_Entity//标识待Hibernate扫描的持久化类
public class LoginBean {

    @GT.Hibernate.GT_Key(autoincrement = false)//标识主键属性并设置不自增
    private int loginID;//登录ID
    private String userName;//用户名称
    private String passWord;//用户密码

    public LoginBean() {
        super();
    }

    ... get set 方法
}

UserBean.java 这时我们写完登录类还要写当前用户登录后所展示的学生信息。

@GT.Hibernate.GT_Entity//标识待Hibernate扫描的持久化类
public class UserBean {

    @GT.Hibernate.GT_Key标识主键属性默认自增
    private int userID;//用户ID
    private String userName;//姓名
    private short userAge;//年龄
    private boolean userSex;//性别
    private double userMidtermScore;//期中分数
    private float userEndOfTermScore;//期末分数
    private Time userEnrolTime;//登记时间
    private Date userBirthday;//生日
    private long userStudentNumber;//学号
    private int userTuition;//学费
    private byte[] userPhoto;//相片

    public UserBean() {
        super();
    }

    ...get set 方法
}

 

第二步:在Activity类中实例化 Hibernate (想了解,GT注解使用的可以参考这篇文章GT注解类)

GT注解版:

@GT.Annotations.GT_Activity(R.layout.activity_main)//加载布局
public class MainActivity extends GT.AnnotationActivity {

    //构建 Hibernate
    @GT.Hibernate.Build(sqlName = "GT",sqlVersion = 1)
    private GT.Hibernate hibernate;

    @Override
    protected void initView(Bundle savedInstanceState) {
        build(this);// 绑定 Activity 使用注解必须绑定(在Activity中绑定Activity,在Fragment就绑定Fragment即可)

    }

}

未使用GT注解版:(效果同上)

public class MainActivity extends AppCompatActivity {

    private GT.Hibernate hibernate;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        hibernate = new GT.Hibernate(this).//实例化 Hibernate
                init_1_SqlName("GT")//设置数据库名称
                .init_2_SqlVersion(1)//设置数据库版本号
                /**
                 * @可接受参数类型:
                 * 1.实体类的class:  init_3_SqlTable(LoginBean.class)  表示:为该class创建表
                 * 2.List :  init_3_SqlTable(list)   表示:为该 List 中的class创建表
                 * 3.Set:    init_3_SqlTable(set)    表示:为该 Set 中的class创建表
                 * 4.String   :     init_3_SqlTable("com.gsls.hibernatedome.entity") 表示:等待 Hibernate 扫描该路径下的所有带有 Hibernate 标识的实体类
                 * 5.null     :     init_3_SqlTable(null) 表示:扫描本App中所有带有 Hibernate 标识的实体类
                 */
                .init_3_SqlTable(null)//该数据库加载哪些表
                .init_4_Sql();//执行数据库操作


    }
}

效果图:

Android——GT Hibernate 教程(二) 创建表_第1张图片

 

总结 :完成了,就这么简单的一步就完成了

自动创建数据库、自动创建数据库名、自动检测数据库版本是否需要更新、

自动创建数据库表、自动删除数据库表、

自动增加表字段(包括主键)、自动更新表字段、自动删除表字段

,Hibernate 数据库无须任何配置文件。

下一篇:GT Hibernate 教程(三) 添加新字段与删除旧字段

 

你可能感兴趣的:(GT,Hibernate,数据库)