Skip to main content

Crate ssw

Crate ssw 

Source
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

  • WrapperTrait for WHERE conditions (eq, ne, like, in, etc.)
  • ModelTrait for model structs (auto-table name, serialization)
  • DaoTrait for 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§

error
traits
Traits module for SSW.
types
wrapper

Macros§

impl_dao_trait
Convenience macro to implement DaoTrait for a type.
impl_model_trait
Convenience macro to implement ModelTrait for a type.