自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (3)
  • 收藏
  • 关注

原创 Eclipse整合Groovy开发java

点finish完成Groovy的插件安装。安装完成后,会提示要重启。使用Groovy1、File-new-Groovy Project

2021-10-30 19:07:49 355

原创 groovy使用Java ORM框架Bee实例

groovy使用Java ORM框架Bee实例

2021-10-30 15:11:49 236

原创 Kotlin调用Java类的例子

这里提供一个Kotlin调用Java类的例子,具体是在Kotlin语言里,调用Java的ORM框架Bee,查询数据库.参考:Kotlin语言写用Bee查询数据库的例子(多表关联查询)Kotlin语言写用Bee查询数据库的例子(多表关联查询)_abckingaa的博客-CSDN博客https://blog.csdn.net/abckingaa/article/details/120743630...

2021-10-30 13:29:31 1443

原创 最新版只有311k的ORM框架Bee增强对嵌入式场景支持-嵌入式首选ORM框架Bee

嵌入式首选ORM框架BeeBee是一个简单,易用,功能强大,开发速度快,编码少的 JAVA ORM 框架。Bee简单易用:单表操作、多表关联操作,可以不用写sql,极少语句就可以完成SQL操作;概念简单,10分钟即可入门。Bee功能强大:复杂查询也支持向对象方式,分页查询性能更高,一级缓存即可支持个性化优化;具有分布式特性。高级要求,还可以方便自定义SQL语句。对SQLite有很好的支持。 多种DB支持轻松扩展(MySQL,MariaDB,Oracle,H2,SQLite,Pos...

2021-10-27 10:56:24 191

原创 ORM Bee学习捷径

ORM Bee学习捷径源码官网:bee: 互联网新时代的Java ORM工具,简单、高效,开发速度快!或(github) :GitHub - automvc/bee: Bee is an AI, easy and high efficiency ORM framework.分别Ctrl+F 搜索:  快速开始,  FAQ_CN.md  , 综合应用 1.快速开始 十分钟,先入门,把查询DB的程序跑起来,找到点成就感再说。2. FAQ 常见问题(FAQ_...

2021-10-26 18:33:00 990

原创 (二十二)ORM框架Bee,Spring配置多数据源实例

(二十二)ORM框架Bee,Spring配置多数据源实例applicationContext.xml<?xml version="1.0" encoding="UTF-8" ?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframew

2021-10-25 17:26:12 2723

原创 (二十一)ORM框架Bee,多数据源Java编码设置实例

(二十一)ORM框架Bee,多数据源Java编码设置实例/* * Copyright 2016-2020 the original author.All rights reserved. * Kingstar([email protected]) * The license,see the LICENSE file. */package org.teasoft.exam.bee.osql.ds;import java.sql.SQLException;import java.util

2021-10-25 16:16:31 2851

原创 (二十)ORM Bee查询某个字段值是空的记录

例如,查email为空的用户信息. Condition condition10=BeeFactoryHelper.getCondition(); condition10.op("email", Op.eq, null); List<TestUser> list10 = suid.select(new TestUser(), condition10);//转成的sql为:select id,email,last_name,name,password,username,creat

2021-10-25 09:55:41 2704

原创 (十九)ORM Bee分页实例(结合SpringMVC)

分页实例如下(结合springMVC):分页相关的,只需要传页码和一页的数据条数;返回就返回一页的数据.传入的rows为一页的数据量. @RequestMapping("/list") public Result list(Orderhistory orderhistory, @RequestParam(value = "page", defaultValue = "1", required = false) int page, @RequestParam

2021-10-25 09:46:30 2568

原创 (十八)生成Javabean时,遇到Bee无法支持的类型,如何处理

我刚开始用Bee,Bean文件都是用GenBean生成的,然后发现数据库里的TEXT字段(还有LONGTEXT)均会发生转换错误。转换结果会变成:private String tester;private String temperature;private [UNKNOWN TYPE]TEXT testData;方法:可以在相应文件里配置如:Oracle,在:jdbcTypeToFieldType-Oracle.properties文件里,配置:DATE=Timesta..

2021-10-24 18:23:48 2622

原创 (十七)ORM Bee多表关联查询实例,及用List和不用List的区别

ORM Bee多表关联查询, 用List和不用List的区别Tables表:Columns表:在Columns表添加一条记录:public class Tables implements Serializable { private static final long serialVersionUID = 1592797891739L; private Integer tableId; private String tableName; @Joi..

2021-10-24 13:57:19 2699

原创 (十六)More SQL Function,select subject,max(score) as maxScore,avg(score)

More SQL Function, more Group byHow to use ORM Bee develop when the sql like: select examno, subject,max(score) ,avg(score) ,min(score) from scoresHow to use ORM Bee develop the functoin as below ?select classno, term, examno, subject,max(score) as

2021-10-24 13:15:04 4525

原创 (十五):Bee多数据源:同库分表使用指南

使用场景:在一个DB中,随着数据量不断增长,需要将老的数据移到历史表中。如,订单表orders,将5月,6月数据移到 orders_202005,orders_202006,结构与表orders一样。如何用同一javabean,同时映射多个数据表?API如何设计才能使用更加方便?使用方法:在实体类使用@Table,在操作DB时使用Suid的setDynamicParameter方法对动态参数进行赋值.使用例子: Suid suid=BeeFactory.getHoneyFactor

2021-10-24 13:13:56 3348

原创 (十四):读写分离一主多从, 仅分库等多数据源使用指南

DB读写分离、一主多从添加DB读写分离、一主多从的,仅分库,对以前的代码无需修改,该功能对代码是透明的.需要在bee.properties配置文件配置以下信息即可.bee.dosql.multi-DS.enable=true#1:类名字段名与数据库信息映射问题:only r/w, one master and more slave; 2:only more database (table name is same)bee.dosql.multi-DS.type=1bee.dosql.mult

2021-10-24 13:13:04 4319

原创 (十三):Bee面向对象update高级用法说明

SQL的update分为set 部分和 where部分,一部分是要设置更新的部分,另一部分是条件部分。语法,如:update table_namesetmax_id=max_id+1whereid=1001要是没有where条件,则会将所有的记录都更新(在生产环境,是极少会用到的)具体使用分如下几用情况。1. 字段只出现在set或where部分set部分(设值部分)的表达式,只能用=.因Bee可以默认将entity的值转为=等号的表达式,因此只需要批量是set还是where 的部分...

2021-10-24 13:11:06 3006

原创 (十二):为什么需要一个新的ORM框架

随着互联网的发展,软件规模越来越大,工场手工业式编码方式已经不适应软件发展的需求。本文先从使用环境分析原因,然后再提出解决方案。1. ORM使用的大环境发生了变化随着互联网的发展,软件行业在最近的五年,有了新的发展特点。数据往大的发展,有了大数据;服务往小的发展,有了微服务。互联网系统的主要特点:高并发访问,不允许宕机,对运行环境越来越苛刻。NOSQL数据库、微服务及分布式的出现主要就是为了解决这些问题。软件需求越来越复杂了,虽然出现的新技术,也能基本解决苛刻的需求了,但是软件生产率并没有提...

2021-10-24 11:18:50 2695

原创 (十一):如何设计ORM架构及Bee源码分析

如何设计ORM架构及Bee源码分析教你从0开始设计一个ORM框架,让你从码农进阶为软件设计高手!1. 什么是ORM,ORM能为我们做什么ORM是对象关系映射(Object Relational Mapping)的简称,是面向对象和关系数据库之间的一种映射,目的是为了使用面向对象的方式操作关系型的数据库,将面向对象语言程序中的对象自动持久化到关系数据库中。 在Java平台,操作数据库是通过JDBC接口,JDBC具体的实现,由各数据库厂商负责。下面我们来看下,在没有ORM工具时,是如何用JDBC

2021-10-24 11:16:31 2830

原创 (十):如何高效地编写后端MVC代码

​​​​​Dao要做什么工作DAO(Data Access Object) 数据访问对象是一个面向对象的数据库接口。一般我们将访问数据库相关的功能放在Dao中。用Java语言,可以使用JDBC访问数据库,使用java.sql和javax.sql里的包,直接编码,但这样效率不高。所以现在软件工程师们一般都使用ORM工具,如Hibernate,Mybatis,还有在互联网高速发展背景下出现的Bee. Hibernate,Mybatis一般都需要写Javabean,还有xml匹配文件或将注解写在Ja

2021-10-24 11:08:14 2937

原创 Eclipse导出Java API文档(并解决中文乱码问题)

一. 使用Eclipse生成API文档使用eclipse生成文档(javadoc)主要有三种方法:1,在项目列表中按右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,提交到下一步。在Javadoc Generation对话框中有两个地方要注意的:javadoc command:应该选择jdk的bin/javadoc.exedestination:为生成文档的保存路径,可自由选择。按finish(完成)提交即可开始生成文档。2,用菜单选择:Fil

2021-10-24 00:01:44 680

原创 (九):Bee如何使用事务Transaction

Bee简单易用:单表操作、多表关联操作,可以不用写sql,极少语句就可以完成SQL操作;10分钟即可学会使用。Bee功能强大:复杂查询也支持向对象方式,分页查询性能更高,一级缓存即可支持个性化优化。高级需求,还可以方便自定义SQL语句。Bee如何使用事务Transaction1. 数据库事务1).必须满足:原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。2).隔离性涉及到事务的并发操作。事务并发会引起一些

2021-10-22 00:05:42 2677

原创 (八): 查询结果直接返回Json格式数据

Bee简单易用:单表操作、多表关联操作,可以不用写sql,极少语句就可以完成SQL操作;10分钟即可学会使用。Bee功能强大:复杂查询也支持向对象方式,分页查询性能更高,一级缓存即可支持个性化优化。高级需求,还可以方便自定义SQL语句。查询结果直接返回Json格式数据1. 别的ORM工具为什么不能直接返回json格式数据 当初ORM出现的目的就是为了用面向对象的方式操作数据库,查询时直接返回结果行的对象。json是在前后端分离后才流行起来的数据格式,此时ORM已出现十年了。

2021-10-22 00:04:34 4567

原创 (七): ORM Bee自定义sql方式操作数据库及其多表查询

Bee简单易用:单表操作、多表关联操作,可以不用写sql,极少语句就可以完成SQL操作;10分钟即可学会使用。Bee功能强大:复杂查询也支持向对象方式,分页查询性能更高,一级缓存即可支持个性化优化。高级需求,还可以方便自定义SQL语句。自定义sql方式操作数据库及其多表查询1. 为什么需要自定义SQL软件开发中,对数据库的访问操作,约80%的工作可以由简单的面向对象操作方式完成,只有约20%的工作才需要复杂的sql语句才能完成。当一个ORM框架为了使这20%的工作量也可以用面向对象的方式实现

2021-10-21 23:51:38 3178 2

原创 (六): ORM Bee多表查询(面向对象方式)

Bee简单易用:单表操作、多表关联操作,可以不用写sql,极少语句就可以完成SQL操作;10分钟即可学会使用。Bee功能强大:复杂查询也支持向对象方式,分页查询性能更高,一级缓存即可支持个性化优化。高级需求,还可以方便自定义SQL语句。Bee多表查询(面向对象方式)Bee一对多(一对一,多对多)查询不需要List. 呈现方式,像我们用DB客户端查询数据,结果是一个二维表. Bee是将这个二维表的每一行封装在一个主对象里,每个主对象会有一个从对象保存从表的数据.1. 多表查询介绍Bee

2021-10-21 23:50:23 2938

原创 (五): ORM Bee复杂查询(面向对象方式)

用 Bee+SpringBoot+Spring Cloud开发微服务,开发效率更高!Bee简单易用:单表操作、多表关联操作,可以不用写sql,极少语句就可以完成SQL操作;10分钟即可学会使用。Bee功能强大:复杂查询也支持向对象方式,分页查询性能更高,一级缓存即可支持个性化优化。高级需求,还可以方便自定义SQL语句。1. 为什么需要复杂查询Suid接口的Select,Update,Insert,Delete方法,默认情况只能处理字段为 = 或 is null 的情况。那模糊查询、范围查询等复

2021-10-21 23:49:38 2791

原创 (四): ORM Bee分页、查询部分字段原来如此简单

Bee简单易用:单表操作、多表关联操作,可以不用写sql,极少语句就可以完成SQL操作;10分钟即可学会使用。Bee功能强大:复杂查询也支持向对象方式,分页查询性能更高,一级缓存即可支持个性化优化。高级需求,还可以方便自定义SQL语句。1. 分页原来如此简单1.1 单表查询的分页SuidRich接口提供方法:public List select(T entity,intstart,intsize);最终语句会转化为原生的分页语句,执行效率更高。具体实例(DB以mysql数据库为例)

2021-10-21 23:48:47 3046

原创 (三): 深入了解Bee框架的配置

Bee简单易用:单表操作、多表关联操作,可以不用写sql,极少语句就可以完成SQL操作;10分钟即可学会使用。Bee功能强大:复杂查询也支持向对象方式,分页查询性能更高,一级缓存即可支持个性化优化。高级需求,还可以方便自定义SQL语句。Bee框架的常用配置在bee.properties 文件里。Bee的最新版本号:1.9.5 , maven依赖配置如下: <dependency> <groupId>org.teasoft</groupId>

2021-10-21 23:44:44 3548 1

原创 (二):SuidRich接口,单表操作都不需要写sql

互联网刷新了整个软件技术栈。微服务、大数据,软件需求变化快,编码量大。全新理念的ORM框架Bee, 以应对互联网时代的代码编写。Bee入门简单,使用方便,功能强大。目前Bee最新版本是:1.7.2maven依赖配置如下:<dependency> <groupId>org.teasoft</groupId> <artifactId>bee</artifactId> &lt

2021-10-21 23:42:49 2867 1

原创 (一): Bee入门实例----十分钟就能入门

互联网刷新了整个软件技术栈。微服务、大数据,软件需求变化快,编码量大。全新理念的ORM框架Bee, 以应对互联网时代的代码编写。Bee入门简单,使用方便,功能强大。 下面用十分钟给大家介绍Bee的入门。一、生成Bee的mavan工程生成maven工程后的目录结构:pom.xml文件:<groupId>com.xxx</groupId><artifactId>beedemo</artifactId><vers

2021-10-21 23:34:23 2921

原创 ORM Bee Transaction事务使用实例

//单笔操作,默认自动提交事务多笔操作要在一次事务提交,可使用:try{ Transaction transaction=SessionFactory.getTransaction(); transaction.begin(); //事务开始 //......放多个操作在这 transaction.commit();//提交事务,事务结束} catch (BeeException e) { ...

2021-10-20 09:51:08 1018

转载 Java并发编程:volatile关键字解析

Java并发编程:volatile关键字解析   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分析了volati

2021-10-17 11:12:24 37

原创 Find Bugs自己的bug. Find Bugs‘ bug.

一个静态变量,特定情况才需要实例化. private static ConcurrentMap<String, String> table2entity = null; //静态变量,特定情况才需要实例化. static ConcurrentMap<String, String> getTable2entityMap() { if (table2entity == null) { table2entity = new Con...

2021-10-17 10:38:23 285

原创 盘点ORM Bee的缓存功能,可更新的长久缓存

一级缓存,概念简单,功能强大;一级缓存也可以像JVM一样进行细粒度调优;支持可更新的长久缓存列表,更新配置表,不需要重启。一级缓存可对用户编程透明,也可进行细粒度配置调优控制一级缓存即可支持:不缓存列表,永久缓存列表,可更新的长久缓存列表,结果集超过一定大小可不放缓存 等细粒度配置调优控制.今天,我们来细说下:可更新的长久缓存列表.不缓存数据 和永久缓存数据, 在ORM框架中,很常见。但有时候, 我们需要在一般情况下, 一直缓存某个配置表的信息, 它修改的情况很少, 但假如...

2021-10-17 09:04:54 113

原创 Bee为什么没有findAll(),deleteAll()方法

在一个系统里,几乎是不会有删除整个表的应用场景的。即使写demo样例也很少。所在Bee还特意加了一个检测开关,以防止误删整个表的数据。 要是软删除(只标记一个字段状态表示不用该数据了),那直接用update就好了。findAll()应用的场景也很有限,除了配置表,只存储少量记录,会查询所有数据;像用户表,订单表等是不可能查询所有数据的,一般都是要分页(另外,Bee的分页功能比其它工具的都好用,性能也高)。在Bee,查询所有数据,类似用法如下:suid.select(new ConstValue())

2021-10-16 20:57:21 982

原创 ORM Bee复杂查询中,如何使用or连接

例子如下:condition .lParentheses() // ( .op("classno", Op.eq, "201") .or() .op("classno", Op.eq, "202") .rParentheses() // ) ;会转化成: (classno="201" or classno="202")

2021-10-16 20:51:35 107

原创 Bee主要功能特点(V1.9.8)

Bee主要功能特点介绍:Bee概念简单(10分钟即可入门)、功能强大。Bee简化了与DB交互的编码工作量.连接,事务都可以由Bee框架负责管理。省时,开发速度快简单易用1.接口简单,使用方便。Suid接口中对应SQL语言的select,update,insert,delete操作提供4个同名方法。 2.使用了Bee,你可以不用再另外编写dao代码,直接调用Bee的api即可完成对DB的操作。 3.约定优于配置:Javabean没有注解,也不需要xml映射文件,只是纯的Javabean.

2021-10-16 20:45:25 139

原创 Eclipse提交代码到github问题

github要token提交代码后(原来是密码提交), 老是提交报错:Can't connect to any repository: https://github.com/automvc/helloxxx.git(https://github.com/automvc/helloxxx.git: cannot open git-receive-pack)或者:Can't connect to any repository: https://github.com/automvc/hellox..

2021-10-16 20:22:13 303

原创 2021年8月13日, github不再支持用密码提交代码, 要使用token

2021年8月13日, github不再支持用密码提交代码, 要使用token.官方的解释:https://github.blog/changelog/2021-08-12-git-password-authentication-is-shutting-down/As previously announced, starting on August 13, 2021, at 09:00 PST, we will no longer accept account passwords when aut

2021-10-16 20:18:25 878

原创 github要token提交代码后, 提交不了的解决方法

github要token提交代码后(原来是密码提交), 老是提交报错:Can't connect to any repository: https://github.com/automvc/helloxxx.git(https://github.com/automvc/helloxxx.git: cannot open git-receive-pack)或者:Can't connect to any repository: https://github.com/automvc/hellox..

2021-10-16 19:43:01 1189 1

原创 Java static静态方法,是线程安全的吗?

Java static静态方法,是线程安全的吗?

2021-10-14 12:42:33 5724

原创 ORM Bee多表关联查询, 用List和不用List的区别

订阅专栏使用乐观锁更新数据库,单元测试的时候,更新结果显示更新了一条数据,但是数据库中的update_time字段没有自动更新,这个字段设置了根据时间戳更新遇到的问题:Mybatis或者JOOQ执行数据库更新,返回的结果为1,但是数据库中用来作为乐观锁的update_time字段没有更新MySQL的行为创建数据表创建一张user表,插入一条数据,update_time字段设置为根据时间戳更新mysql> desc user;+-------------+------------

2021-10-13 15:50:03 188

Bee事务注解@Tran使用实例工程

Bee事务注解@Tran使用实例工程; 基于Spring boot + Bee; 涉及spring aop, 注解拦截,应该有类上和应该在方法的注解拦截. @within,@annotation使用实例.

2022-08-02

honey-1.4.23.jar

Bee是一个开发速度快,编码少、简单、高效的Java ORM框架!它的编码复杂度是O(1),即用了Bee,你可以不用另外写dao代码。 Bee是一种更接近SQL语言思维的ORM框架, 一种开发速度和开发成本都不比php差的Java ORM框架。 Honey是Bee的实现包。

2019-06-06

bee-1.4.2.jar

Bee是一个开发速度快,编码少、简单、高效的Java ORM框架!它的编码复杂度是O(1),即用了Bee,你可以不用另外写dao代码。 Bee是一种更接近SQL语言思维的ORM框架, 一种开发速度和开发成本都不比php差的Java ORM框架。

2019-06-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除