Home  /  tldb  /  tldb  java  orm


java orm for tldb:

github.com/donnie4w/tlorm-java



    public class UserInfo extends Orm { //继承Orm
            public long id;
            @Index
            public String name; //name字段创建索引
            public int age;
            public byte[] desc;
            @DefName(name = "Achi")
            public float achi;  //字段achi对应表中Achi字段
            public byte gender;
            public char char1;
                    
            public String toString() {
                return id + "," + name + "," + age + "," + new String(desc, StandardCharsets.UTF_8) + "," + achi + "," + gender+","+(char1==(char)222);
            }
    }
                
    //orm 测试
    public class TlormClientDemo {
        public static void main(String[] args) throws TlException {
            Orm.registerDefaultResource(false, "127.0.0.1", 7100, "mycli=123");
            UserInfo u = new UserInfo();
            u.createTable();//创建表userinfo
    
            u.age = 22;
            u.achi = 1.22f;
            u.char1 = (char)222;
            u.desc = "aaaa".getBytes(StandardCharsets.UTF_8);
            u.gender = 1;
            u.achi = 2.33f;
            u.name = "tom";
            long seq = u.insert();//新增数据
            System.out.println("seq--->"+seq);

            u.name = "jerry";
            u.desc = "bbbbb".getBytes(StandardCharsets.UTF_8);
            u.update();//更新数据
    
            System.out.println(u.selectById(1)); //查询id为1的数据
            
            List uis =u.selectsByIdLimit(1,10);//
            for (UserInfo v:uis){
                System.out.println(v);
            }
        }
    }

    /***
        创建表 对应类UserInfo,要求必须有long id字段,该字段无需赋值,有数据库自动生成自增序号
        name 注解@Index, 表示对 name字段创建索引。
        achi 注解@DefName 当属性字段与表字段不同名时,用@DefName标识出数据库字段名

        调用 createTable()               创建表,如果已经存在,则返回已经存在错误码
        调用 alterTable()                修改表结构,如果表不存在,则新建表
        调用 drop                        删除表及表数据
        调用 insert()                    插入数据,Id无需赋值,返回创建的Id值。
        调用 selectById()                根据Id值返回UserOrm对象
        调用 selectsByIdLimit()          根据Id范围值返回UserOrm数组
        调用 selectByIdx()               根据索引字段查询 返回 UserOrm数组
        调用 selectAllByIdx()            根据索引字段查询 返回 UserOrm数组
        调用 selectByIdxLimit()          根据索引字段查询 返回 UserOrm数组
        调用 update 修改数据
        调用 delete 删除表数据
    ***/