weed3-2.1中纯java使用是怎样的
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,今天就跟大家聊聊有关weed3-2.1中纯java使用是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Weed3 一个微型ORM框架(只
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
国家网络安全宣传周读后感
支付宝人脸识别数据库
我的世界服务器攻防战
孙凯旋数据库
服务器查看ftp服务
无服务器文件系统需求
云算机网络技术
计算机网络技术很难找工作吗
中国互联网网络安全】
新能源遭遇网络安全攻击
扫码溯源软件开发
中国各省碳排放数据库
网络技术兴起
c井数据库sq乚
r星服务器怎么改离线
四川应用软件开发排行
vpn服务器系统下载地址
谭江林软件开发有限公司
mac 快速搭建代理服务器
软件开发功能模块
ai服务器价钱
服务器安全日志自动清除
亚马逊赶跟卖软件开发
sql局域网无法连接数据库
网络安全分为哪两个
工业自动化网络技术思维导图
网络安全测评的销售工作总结
江苏网络技术咨询什么价格
良明网络技术服务厦门
内蒙古新华互联网科技学校