- 博客(45)
- 资源 (3)
- 收藏
- 关注
原创 Eclipse整合Groovy开发java
点finish完成Groovy的插件安装。安装完成后,会提示要重启。使用Groovy1、File-new-Groovy Project
2021-10-30 19:07:49 355
原创 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> <
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
原创 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使用实例工程
2022-08-02
honey-1.4.23.jar
2019-06-06
bee-1.4.2.jar
2019-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人