Expand description
SSW (SQL Simple Wrapper) - Simple SQL query builders for Rust.
Provides QueryWrapper, InsertWrapper, UpdateWrapper, DeleteWrapper
for building SQL queries with RBatis integration.
§Features
WrapperTraitfor WHERE conditions (eq,ne,like,in, etc.)ModelTraitfor model structs (auto-table name, serialization)DaoTraitfor async database operations (CRUD)- SQL injection prevention (table/column name validation)
§Examples
use ssw::QueryWrapper;
use ssw::WrapperTrait;
let (sql, params) = QueryWrapper::new()
.table("users")
.eq("status", "active")
.select(vec![])
.try_into_sql()
.unwrap();
// sql = "SELECT * FROM users WHERE status = ?"Re-exports§
pub use wrapper::Wrapper;pub use wrapper::QueryWrapper;pub use wrapper::InsertWrapper;pub use wrapper::UpdateWrapper;pub use wrapper::DeleteWrapper;pub use types::JoinType;pub use types::Order;pub use types::Page;pub use types::PageResult;pub use types::ColumnDef;pub use types::Column;pub use types::One;pub use traits::WrapperTrait;pub use traits::ModelTrait;pub use traits::DaoTrait;pub use error::SswError;pub use rbatis;pub use rbs;pub use serde;pub use log;
Modules§
Macros§
- impl_
dao_ trait - Convenience macro to implement
DaoTraitfor a type. - impl_
model_ trait - Convenience macro to implement
ModelTraitfor a type.