Bee框架及Tea风格高效编程
还记得开发javaweb系统,是如何写mvc的程序了吗? 当操作一个DB表时,要写一份dao;当两个表时,就要写两份dao;当n个表时,就要写n份dao。其实这样开发,实际是做了许多重复、类似的工作。当有人告诉你,很多情况下,你其实只用写一个dao,有何感想?
abckingaa
一个软件设计爱好者。主要项目经验集中在银行等金融领域,有10余年工作经历。对软件设计如何提高开发效率,提高易维护性,易扩展性,分布式系统、大数据量高可用、高并发系统有深入研究!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
快码加编——代码生成神器
快码加编——代码生成神器 程序员不再是代码的搬运工,类似 CRUD代码统统一键生成, 一开始就是可运行的代码, 然后直接在此基础上添加业务逻辑. 生成后的代码不依赖于[快码加编]生成平台即可运行;生成的代码,与你手工编写的一样,我们只是帮你加快速度! 节省demo的时间(前期讨论还可以任意次重复生成),节省通用功能、CRUD功能的开发时间,节省测试、接口联调基本功能的时间(前后端分离模式节省时间更加明显). 演示界面,所见即所得,你看到的效果,可以直接下载源码。 免费下载你的定原创 2022-05-03 22:28:23 · 1280 阅读 · 0 评论 -
软件自动化编程
软件自动化编程原创 2022-02-23 10:54:12 · 2992 阅读 · 0 评论 -
自动生成Java Web代码(包括前后端)
自动生成Java Web代码 包括前后端代码, 常用功能CRUD都用自动生成, 生成后,直接加业务逻辑. 自动生成的例子,效果如下: 参考: (十):如何高效地编写后端MVC代码 源码地址原创 2022-01-12 11:24:35 · 606 阅读 · 0 评论 -
生产环境需要注意的问题2—dao,mapper接口真的需要我们写吗
为了说明, dao,mapper接口到底是否必需的,我们通过例子来说明。 一、Bee入门实例 只需在bee.properties里配置了DB相关的url,用户名,密码, 再用一句语句,就可得到对象。 1. 2.Java代码 SuidRich suidRich=BeeFactoryHelper.getSuidRich(); Orders orders=suidRich.selectById(new Orders(), 100001); Logger.info(orders.toString()原创 2022-01-12 11:14:27 · 3060 阅读 · 0 评论 -
如何简化复杂查询后端编码,甚至不用写复杂查询后端相关编码
V1.9.8.10.1(2021国庆节版) 复杂条件查询自动化,最大限度降低后端编码,复杂条件后端编码可以解放了 如:范围查询betweet, notbetweet, 模糊查询,like, not like, letf like ,right, in, not in, max,min, avg, sum, count,,distinct, =, >,<, >=,<=,!=, 等等 通过以下例子,可以发现,拼装复杂查询条件的代码,不见了。 实例: 前端js ...原创 2021-10-11 11:55:48 · 231 阅读 · 0 评论 -
主键不是id字段,Bee支持吗?如何配置?
主键不是id字段, 目录也是支持的. A: Suid的update方法,SuidRich的selectById等方法默认是将id为会字段用于where条件,以便确认要修改的记录. 没有id字段,则指定作为where的字段即可.如: suidRich.updateBy(noid, "uuid"); //noid为实体对象,"uuid"字段作为过滤的字段. 以下为详细例子. //Noid总共有以下4个字段. // private String uuid; // private String name; /原创 2021-08-11 08:57:30 · 255 阅读 · 1 评论 -
你还在手工敲代码吗?
你还在手工敲代码吗? Bee提供有自动代码生成功能. 自动生成Javabean,Controller等后端代码,可参考:https://gitee.com/automvc/bee/blob/master/FAQ_CN.md Q: Bee如何提高Java web软件开发效率? A: 除了可以不需要写dao代码外(编码复杂度为O(1)),还提供了表对应的实体Javabean自动生成工具, 根据模板自动生成Java web前后端代码;人性化的SQL日志,可输出直接运行的sql语句(有占位符的SQL不能直接运行原创 2021-08-11 08:54:43 · 128 阅读 · 0 评论 -
Javabean使用继承是一种好的实践方式吗?
Javabean使用继承是一种好的实践方式吗? 保持一个纯的Javabean其实有许多好处. 与表对应的实体Javabean,可以用工具自动生成, 维护起来也容易. 既然DB表,可以保留适当的冗余, 那Javabean也可以对它宽容吧. 当表结构有变动, 工具更新下就可以. 纯的Javabean移植性也高! 另外,用继承处理起来性能也会有很大影响. ...原创 2021-08-11 08:49:59 · 160 阅读 · 0 评论 -
JavaWeb开发: BSS(Bee+Spring+SpringMVC)
JavaWeb开发: BSS(Bee+Spring+SpringMVC)目录: BSS(Bee+Spring+SpringMVC)之 ORM框架Bee讲解(一)--十分钟就能入门 重点关注4个接口:Suid,SuidRich,PreparedSql,MoreTable ORM框架Bee讲解(二)--单表操作都不需要写sql ORM框架Bee讲解(三)--分页原来如此简单 ORM框架Bee讲...原创 2020-01-25 20:58:58 · 1538 阅读 · 0 评论 -
1024 IT狂欢节--10月24日程序员节!
1024 IT狂欢节--10月24日程序员节! 互联网时代,软件设计还缺少点什么 https://mp.weixin.qq.com/s/AnxPdc3bFS8oFctnTIjo_w 是简单撑起了计算机世界 https://mp.weixin.qq.com/s/pUQ_BDG4g8rRmsP4tDtyMA 给你讲述10月24日程序员节日的由来! [软件设计活跃区]专...原创 2019-10-24 08:01:11 · 599 阅读 · 0 评论 -
996算什么,955能做出996的活,那才叫牛!
996算什么,955能做出996的活,那才叫牛! 作为程序员或开发人员的你,还记得开发javaweb系统,是如何写mvc的程序了吗? 当操作一个DB表时,要写一份dao;当两个表时,就要写两份dao;当n个表时,就要写n份dao。其实这样开发,实际是做了许多重复、类似的工作。当有人告诉你,很多情况下,你其实只用写一个dao,有何感想? ...原创 2019-05-05 11:17:58 · 4137 阅读 · 0 评论 -
除了996,还有更好的提高效率的办法
这段时间,996成为热点话题,阿里巴巴、京东等企业的负责人相继就996发表看法。所谓996,是指工作从早上9点到晚上9点,一周工作6天,代表着中国互联网企业盛行的加班文化。如何看待工作与休息、奋斗拼搏与加班文化、员工权利与企业治理,引发全社会的广泛讨论。 进行理性的分析之前,需要在价值观层面澄清一个误解,即对996有争议,并不是不想奋斗、不要劳动。今天,从梦想改变命运的个体,到在经济下行压力背景...原创 2019-04-15 10:41:32 · 1265 阅读 · 0 评论 -
Tea编程风格
Tea指:省时/优雅、简易、自动(Tea:Timesaving/Tasteful, Easy, Automatic) , 指有这些特性的软件编写风格,就是Tea编程风格。 Tea编程风格还有着 编码复杂度 是O(1)的目标。 采用Tea编程风格的有,ORM框架--Bee。 Bee网址:https://github.com/automvc/beeHoney网址:ht...原创 2019-03-24 10:58:51 · 283 阅读 · 0 评论 -
ORM框架Bee的使用实例 (直接使用,及在MVC中使用)
一、直接用Bee的例子: public static void main(String[] args) { Suid suid=BeeFactory.getHoneyFactory().getSuid(); Orders orders1=new Orders(); orders1.setId(100001L); ...原创 2019-04-14 20:54:31 · 4181 阅读 · 0 评论 -
学习Java ORM,什么框架最适合入门?
选择: ORM的Bee框架。 Bee比其它JAVA的ORM框架,类ORM框架要容易使用,容易上手。十分钟即可学会使用。且对于很多增加的新需求不需要增加接口或更改sql配置文件。Bee的编码复杂度为O(1),即用了Bee,你可以不用另外写dao代码。 详情: Bee框架,一个十分钟即可学会的ORM框架--Bee https://blog.youkuaiyun.com/abckingaa/artic...原创 2019-05-02 17:39:20 · 2438 阅读 · 1 评论 -
学习计算机编程的真谛
学习计算机编程的真谛, 要多动手编写代码,多用脑思考. 通过了解计算机软件的历史变迁,对比前后设计的变化,从中学到知识. 从C语言的联合体,到Java的类; 从数据结构的时间复杂度,空间复杂度, 到现在的编码复杂度; 从Hibernate, Mybatis到Bee 从EJB到spring 讲究的是从复杂到简单,追求轻量级. 编码复杂度则更加彻底的研究问题规模与编码量的关系。 ...原创 2019-03-25 16:52:23 · 285 阅读 · 0 评论 -
Bee支持链式编程
Bee V1.3 Bee支持链式编程 增加:select/update链式编程 Bee网址:https://github.com/automvc/beeHoney网址:https://github.com/automvc/honeyBee在gitee的网址:https://gitee.com/automvc/bee ...原创 2019-03-24 10:54:25 · 188 阅读 · 0 评论 -
Bee的like用法,不用bind绑定,都可以防止注入攻击
Bee V1.2 用户自定义sql支持#{para}占位参数设置,如:eg:name=#{name}; like查询 支持:#{%para%},#{%para},#{para%} 都可以防止注入攻击! 没有$和#的区别 使用例子: select * from orders where name like #{name%}; Bee已对外开源,开源地址: https://gith...原创 2019-03-24 10:53:06 · 449 阅读 · 0 评论
分享