weed3-2.1中纯java使用是怎样的
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,今天就跟大家聊聊有关weed3-2.1中纯java使用是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Weed3 一个微型ORM框架(只
千家信息网最后更新 2025年02月06日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安全错误
数据库的锁怎样保障安全
合4的数据库
access数据库应用操作视频
浙商银行西安软件开发d
软件开发 需求文档
新锐网络安全绘画
学数据库关键技术
疫情期间网络安全职工
深信服软件开发岗难不难
许可证服务器系统计算机名
万象ol数据库转2008
诊断提示DNS服务器未响应
吃鸡和平精英无法连接到服务器
数据库审计系统狐
服务器跟个人电脑主机
一条线直销软件开发
关于网络安全感想
neo4j数据库集群搭建
成广平全区网络安全和信息化
数据库应用分类电子商务
学校网络安全宣传标语图片大全
云平台的云服务器在塞班岛吗
软件开发 税 即开即退
分类号 软件开发
宿州网络安全考试公司
福州众点网络技术开发有限公司
税务局开展公安网络安全
sql新增数据库语句
移动软件开发专业月工资标准
爱快搭建代理服务器
超星数据库提供哪些全终端服务