Dao介面基本操作

2021-09-23 22:12:56 字數 2780 閱讀 9601

插入

insert

一條 sql 插入一條記錄或者多條記錄

插入fastinsert

一條 sql ,通過batch插入多條記錄

刪除delete

一條 sql 刪除一條記錄

更新update

一條 sql 更新一條或者多條記錄

獲取fetch

一條 sql 獲取一條記錄

查詢query

一條 sql 根據條件獲取多條記錄

清除clear

一條 sql 根據條件刪除多條記錄

建表create

根據實體建表

刪表drop

根據實體/表名稱進行刪表

聚合func

執行sum,count等操作

建立資料表:為pet建立資料表,如果資料表存在,則自動忽略

dao.create(pet.class,false);
刪除資料表: 刪除pet的資料表

dao.drop(pet.class); //全部刪除掉,沒條件的,慎用!!!
插入insert

person p = new person();

p.setname("peter");

p.setage(22);

dao.insert(p);

system.out.println(p.getid());

取得fetch

根據名稱獲取 (如果你的實體宣告了 @name 字段, 字元型主鍵,或者帶唯一性索引的字段)

person p=dao.fetch(person.class,"peter");

system.out.println(p.getid());

根據id獲取(如果你的實體宣告了@id欄位,數值型主鍵)

person p=dao.fetch(person.class,2);

systen.out.println(p.getname());

@id和@name可以同時存在於乙個pojo類內,但不允許標註在同乙個屬性,畢竟不可以同時是數值型主鍵又是字元型主鍵

更新update

person p=dao.fetch(person.class,2);

p.setage(32);

dao.update(p) //單條更新

dao.update(person.class,chain.makespecial("age","+1").add("location","yvr"),***.where("name","=","wendal)); //多條更新

刪除delete

根據名稱刪除(如果你的實體宣告了 @name 字段). 批量刪除請用clear

dao.delete(person.class,"peter");
查詢query

查詢全部記錄

listpeople =dao.query(person.class,null);
按條件查詢

listpeople = dao.query(person.class, ***.where("name", "like", "p%"));

分頁查詢

listpeople = dao.query(person.class, ***.where("age", ">", 18), dao.createpager(2, 4));
清除clear

清除所有記錄

dao.clear(person.class); //還是那句,慎用
按條件清除

dao.clear(person.class,***.where("id", ">", 35));
集合操作(func)

整數型別。例如呼叫sum

dao.func(person.class, "sum", "age");
其他型別

dao.func2(person.class, "min", "price");
dao介面有乙個create方法,通過它可以讓nutz為你建好資料庫表

dao.create(pet.class, false);
第乙個引數是pojo類, 第二個引數是如果表存在,是不是先刪再重新建,否則就是保持原樣

欄位的詳細定義,例如定義長度

@coldefine(width=1024)

private string data;

強制自定義字段型別

@coldefine(customtype="text", type=coltype.varchar)

private string fu;

新增索引, 類級註解

@tableindexes()})

public class userorder

DAO介面的基本操作

為 pet 建立資料表,如果資料表存在,則自動忽略 一般我們都這樣寫 dao.create pet.class false 刪除 pet 的資料表 dao.drop pet.class 全部刪掉哦,沒條件的,慎用 person p newperson p.setname peter p.setage...

Yii框架之DAO的基本操作

dao的基本操作 main.php中 writer array class cdbconnection connectionstring mysql host localhost dbname guestbook emulateprepare true,username root password ...

Dao的基本含義

dao是data access object資料訪問介面,資料訪問 故名思義就是與資料庫打交道。夾在業務邏輯與資料庫資源中間。在核心j2ee模式中是這樣介紹dao模式的 為了建立乙個健壯的j2ee應用,應該將所有對資料來源的訪問操作抽象封裝在乙個公共api中。用程式設計的語言來說,就是建立乙個介面,...