weed3-2.1中纯java使用是怎样的
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,今天就跟大家聊聊有关weed3-2.1中纯java使用是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Weed3 一个微型ORM框架(只
千家信息网最后更新 2026年11月03日weed3-2.1中纯java使用是怎样的
今天就跟大家聊聊有关weed3-2.1中纯java使用是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
Weed3 一个微型ORM框架(只有0.1Mb哦)
纯java使用时,有三大接口可用:
db.table(..), db.call(..), db.sql()。一般使用db.table(..)接口进行链式操作居多。它的接口采用与SQL映射的方式命名。。。使用的人,容易想到能有哪些链式接口。像:.where(..) .and(..) .innerJoin(..)等...
链式操作的套路: 以
db.table(..)开始。 以.update(..)或.insert(..)或.delete(..)或.select(..)。 其中.select(..)会返回IQuery接口,提供了各种类型结果的选择。
首先,添加meven依赖
org.noear weed3 3.2.2.4
然后,实例化数据库上下文对象
所有weed3的操作,都是基于DbContext。所以要先实列化一下。。。
需要有配置,可以在
application.properties获取,可以通过配置服务获取,可以临时手写一下。。
如果是 Spring 框架,可以通过注解获取配置 如果是 solon 框架,可以通过注解 或 Aop.prop().get("xxx")获取配置
2.有配置之后开始实列化DbContext。这里临时手写一下。
//使用Properties配置的示例DbContext db = new DbContext(properties); //使用Map配置的示例DbContext db = new DbContext(map); //使用proxool线程池配置的示例(好像现在不流行了)DbContext db = new DbContext("user","proxool.xxx_db"); //使用DataSource配置的示例(一般使用连接池框架时用;推荐 Hikari 连接池)//下行demo里用的正是 Hikari 连接池DbContext db = new DbContext("user",new HikariDataSource(...)); //还有就是用url,username,passwordDbContext db = new DbContext("user","jdbc:mysql://x.x.x:3306/user","root","1234");/* 我平时都用配置服务,所以直接由配置提供数据库上下文对象。 */现在,开始做简单的数据操作
常规查询操作
//统计小于10的用户数量long num = db.table("user_info").where("user_id", 10).count();//检查用户是不是存在bool rst = db.table("user_info").where("user_id=?", 10).exists();//获取用户性别int sex = db.table("user_info").where("user_id=?", 10) .select("sex").getValue();//获取一个用户信息UserModel mod = db.table("user_info").where("user_id=?", 10).and("sex=1") .select("*").getItem(UserModel.class);再来一把全套的"增删改查"
//简易.增db.table("test").set("log_time", "$DATE(NOW())").insert();//简易.删db.table("test").where("id=?",1).delete();//简易.改db.table("test").set("log_time", "$DATE(NOW())").where("id=?",1).update();//简易.查var map = db.table("test").where("id=?",1).select("*").getMap();关于条件的另一套接口
//where 组whreEq(filed,val) //filed等于valwhereLt(filed,val) //小于whereLte(filed,val) //小于等于whereGt(filed,val) //大于whereGte(filed,val) //大于等于whereLk(filed,val) // LIKE//and 组andEq(filed,val) //filed等于valandLt(filed,val) //小于andLte(filed,val) //小于等于andGt(filed,val) //大于andGte(filed,val) //大于等于andLk(filed,val) // LIKE//or 组orEq(filed,val) //filed等于valorLt(filed,val) //小于orLte(filed,val) //小于等于orGt(filed,val) //大于orGte(filed,val) //大于等于orLk(filed,val) // LIKE//demo::db.table("test").whereEq("id",1).delete();db.table("test").whereEq("id",1).orEq("name","xidong").delete();这是一个简单的开始,希望能有个好的印象。
看完上述内容,你们对weed3-2.1中纯java使用是怎样的有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
配置
接口
框架
用户
示例
简易
内容
可以通过
数据
链式
上下
上下文
对象
数据库
注解
服务
三大
信息
全套
印象
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
喔噻互联网科技有限公司
湖北九亚互联网络科技有限公司
互联网科技工作委员会副主任毛军
万易互联网科技
西安互联网科技
互联网科技革命
艾特科技互联网
丰台科技园 互联网
有木互联网科技
中盈科技互联网信息有限公司
中国互联网有什么科技含量
互联网公司科技股
坤平互联网科技
青海科技产业互联网发展
工业互联网等科技实现智能化赋能
广州百诚互联网科技有限公司官网
互联网领先科技宣传片
郑州欣桑互联网科技有限公司
好易买互联网科技
杭州融税互联网科技有限公司
精品咖啡豆
喔噻互联网科技
国外互联网科技网站
美国互联网前沿科技
坤平互联网科技
如何创新互联网科技
互联网行业科技股
科技互联网的核心竞争力
广州互联网高科技取餐柜
互联网科技职业技能培训学校