千家信息网

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。所以要先实列化一下。。。

  1. 需要有配置,可以在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
  • 再来一把全套的"增删改查"

//简易.增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使用是怎样的有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

0