For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
Jboot一个更简单的分布式、微服务框架。
Jboot是一个基于JFinal、JFinal-Undertow、Dubbo、Seata、Sentinel、ShardingSphere、Nacos等开发的微服务框架,帮助开发者降低微服务、分布式开发门槛。爽爽开发,快乐生活。
到目前为止,Jboot已经开源超过了5年的时间,迭代了160+个版本,已经被超过1000+公司在使用,其中包含了多个知名的上市公司。
Jboot从v3.8.1版本直接跳到了v3.9.0版本,主要原因是新增了对列式数据库管理系统(DBMS)ClickHouse的支持,在Jboot中,我们可以直接通过Model把对ClickHouse进行增删改查。
ClickHouse是Yandex(俄罗斯最大的搜索引擎)开源的一个用于实时数据分析的基于列存储的数据库,其处理数据的速度比传统方法快100-1000倍。ClickHouse的性能超过了目前市场上可比的面向列的DBMS,每秒钟每台服务器每秒处理数亿至十亿多行和数十千兆字节的数据。
ClickHouse有多强呢?
我们大概测试了单表大概1亿左右的数据,通过select count()进行查询数量:
ClickHouse需要的时间是:0.5秒
Mysql需要的时间是:35秒
更多的测试,大家可以自行测试、参考网络或者查看官网#/benchmark/dbms。
在Jboot中使用ClickHouse,和我们使用Mysql没什么区别,主要分为2个步骤:
1、添加驱动Maven依赖
2、在jboot.properties添加配置
<dependency>
<groupId>com.github.housepower</groupId>
<artifactId>clickhouse-native-jdbc-shaded</artifactId>
<version>2.5.2</version>
</dependency>
jboot.datasource.type=clickhouse
jboot.datasource.url=jdbc:clickhouse://localhost:9000/your-db-name
然后,就可以开心在使用JFinal里的Model进行save()、update()、find()、paginate()...等等操作了。比如:
1、直接通过Db来查询:
List<Record> records = Db.find("select * from user_info");
2、通过Jboot的Columns来查询:
Columns columns = Columns.create();
columns.between("id",1,5);
List<User> users = dao.findListByColumns(columns);
3、保存数据:
UserInfo user = new UserInfo();
user.set("id",100);
user.set("age",20);
user.set("name","张三");
user.save();
4、更新或者删除数据:
//更新
UserInfo user = new UserInfo();
user.set("id",100);
user.set("name","李四");
user.update();
//删除
dao.deleteById(100);
5、不再一一举例,直接使用JFinal API来操作就可以,当然在Jboot中,我们可以配置多数据源,部分Model使用Mysql,同时部分Model使用Clickhouse都是没问题。
开发文档:
#/docs/
同时,Jboot官方也推出了收费的企业级开发框架JbootAdmin,
详情#/docs/jbootadmin/
maven依赖:
<dependency>
<groupId>io.jboot</groupId>
<artifactId>jboot</artifactId>
<version>3.9.0</version>
</dependency>
Hello World:
@RequestMapping("/")
public class HelloworldController extends JbootController {
public void index(){
renderText("hello world");
}
public static void main(String[] args){
JbootApplication.run(args);
}
}
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!