欢迎使用WinkDao 👋
📚 各版本文档
👇 安装依赖
npm install --save wink-dao
pnpm add --save wink-dao
📖 示例代码
import { useDao, useOrm, AutoTablePolicies, ColumnType, AutoIncrementEntity, ExecResult } from 'wink-dao';
const dao = useDao({
config: {
host: '',
port: 0,
user: '',
password: '',
datebase: '',
},
});
const { exec, get, select, insert, update, remove, revoke } = dao;
const { registRepository } = useOrm(dao, {
autoTablePolicy: AutoTablePolicies.CREATE,
});
class Menu extends AutoIncrementEntity {
name?: string;
code?: string;
sort?: number;
isDirectory?: boolean;
constructor(data?: Partial<Menu>) {
super();
Object.assign(this, data);
}
}
const repository = registRepository({
name: 'menu',
columnDefiens: [
{
name: 'name',
type: ColumnType.STRING,
length: 20,
required: true,
},
{
name: 'code',
type: ColumnType.STRING,
length: 20,
required: true,
primary: true,
unique: true,
},
{
name: 'sort',
type: ColumnType.INT,
required: true,
defaultValue: '0',
},
{
name: 'isDirectory',
type: ColumnType.BOOLEAN,
required: true,
defaultValue: 'false',
},
],
});
await repository.init.run();
const id = await repository.create(new Menu({ code: 'test', name: '测试' }));
const menu = await repository.get<Menu>(id);
menu.sort = 10;
let isSuccess: boolean = await repository.update(menu);
const list: Menu[] = await repository.select<Menu>({ code: 'test' });
isSuccess = await repository.remove(id);
isSuccess = await repository.revoke(id);
const menus: Menu[] = await repository.exec<Menu[]>('select * from t_menu where sort > ?', [0]);
const result: ExecResult = await repository.exec('delete from menu where id = ?', [id]);
😉 TODO
🎯 框架依赖
👤 作者
向文可
🤝 贡献
欢迎大家随时点击这里为我提供贡献、问题和功能建议
😘 感谢支持
如果觉得项目对你有帮助,就帮我点个小星星吧~ ⭐️
本文档使用readme-md-generator模板生成