beetlsql使用总结

一、使用
第一次听说这个框架,是学长介绍的,也是学长说在另一个项目中他所使用的ORM框架,他说这个是国人写的,了解下,后面可以选择下使用这个框架。
然后开发项目的时候,因为开始学spring,使用的是jpa,所以就觉得jpa熟悉点,选择了jpa。当在那个使用beetlsql项目使用过这个框架的时候,发现这个框架挺好用的。这个框架有个很好的东西,lambda表达式查询,用过之后,那是一个爽啊,在用lambda表达式进行查询。所以就喜欢这个框架了,在之后的新项目就决定用这个框架进行开发了。

二、使用步骤

1.查看官方文档,学习了解这个框架

2.学习这个框架的不同于jpa的地方:
jpa是全自动框架,这个应该可以说是半自动框架,因为有jpa的全自动,也有mybatis的半自动框架的影子。

jpa:sql语句写在repository层java代码上,有点硬编码的风范,当你需要修改一下sql语句时,就需要将你的项目重新编译,打包,上传,部署一系列的操作,简直了这个操作。mybatis:就可以写在既写在dao层java上,也可以写在mapper xml文件上,写在xml文件上时,就可以输入是配置文件,这样就好些。beetlsql:就可以写在既写在dao层java上,也可以写在mapper md文件上,写在xml文件上时,就可以输入是配置文件,这样就好些。这个时候,我觉得beetlsql比mybatis的优势、好处就是一个写在xml,一个写在md上,
写在md上个人觉得更好,因为这样不用像mybatis 在xml上写那么多无关的代码,只需要写个方法名,写sql语句,返回值直接在sql语句中选中返回的列  想到于直接写sql语句,加个变量。我觉得方便不少比mybatis,不用写那么多尖括号,其他的代码。

3.写配置文件
xml和java
个人需要java
数据源用yml配置
4.写entity层
beetlsql的实体,不需要注解entity
不过数据库表没有自动生成,需要自己手动生成
5.写dao层
映射层,需要以dao结尾命名
6.写测试

7.进行开发

三、优点

写在md文件上,可以不用像mybatis的xml文件一样需要增加写其他的代码
带的lambda表达式查询非常的好用,自带的一些通用的方法:查询、修改、分页查询、保存实体返回id等也很好用
国人写的框架

四、缺点
社区还不够多人使用
一开始使用的时候,有点小问题,找的博客文章少了些
不知道为什么md文件开头大写字母放到服务器上跑会报找不到sql文件,
改成小写的就可以

beetlsql使用总结相关推荐

  1. 学习BeetlSQL总结(2)——查询API,更新API

    学习BeetlSQL总结(2) 经过上节的学习,我们已经了解了BeetlSQL的基础,接下来我们深入的学习BeetlSQL 一.BeetlSQL说明 1.获得SQLManager是系统的核心,它提供了 ...

  2. Spring Boot + BeetlSQL + H2数据库项目整合

    Spring Boot + BeetlSQL + H2数据库项目整合 这个项目是一个大佬给的,目的是看我的自学能力和基础知识的牢固程度,要求如下: 底层架构采用springboot 前端技术使用lay ...

  3. ActFrameWork集成Beetlsql的Mapper功能

    2019独角兽企业重金招聘Python工程师标准>>> Actframework是一款让人耳目一新的java mvc框架,简洁的api,强大的路由深深的吸引着我. 迁移项目到act的 ...

  4. beetlsql报错“请指定Sql类型“的解决方案

    解决 beetlsql使用dao自定义SQL语句时,有些情况下会报错"请指定Sql类型",这时需要在dao方法上加上@SqlStatement注解. 例如: @SqlResourc ...

  5. (六)关于beetlsql版本(分支)的说明

    2019独角兽企业重金招聘Python工程师标准>>> beetlsql也是一个功能强大的dao工具,很久之前看到了,就想替换一下mybatis,试试想要的功能. 基本上,mybat ...

  6. SpringBoot+Beetlsql代码生成

    SpringBoot+Beetlsql代码生成 一,加入beetlsql依赖 <!-- beetl-framework-starter --><dependency><g ...

  7. BeetlSQL框架学习(一)——初识BeetlSQL,特点,内置sql的使用,Pojo代码生成等...

    学习BeetlSQL总结(1) 一.BeetlSQL特点: 1.开发效率: (1)无需注解,能自动使用大量的内置sql,快速完成增,删,改,查的功能 (2)数据模型支持Pojo,也支持Map/List ...

  8. BeetlSql简介及举例

    本文参考BeetlSql官方网站,官网网站请点击这里~ BeetSql是一个全功能DAO工具,同时具有Hibernate 优点 & Mybatis优点功能,适用于承认以SQL为中心,同时又需求 ...

  9. BeetlSQL简单使用

    官网地址: BeetlSQL3 官方使用手册 · 看云 项目演示使用maven工程,新建一个Maven工程,直接引用如下库 <dependency><groupId>com.i ...

  10. SpringBoot-整合Beetlsql

    beetlsql 优点 开发效率 无需注解,自动使用大量内置SQL,轻易完成增删改查功能,节省50%的开发工作量 数据模型支持Pojo,也支持Map/List这种快速模型,也支持混合模型 SQL 模板 ...

最新文章

  1. java 上传的图片大小为0_JAVA技术:上传图片的缩放处理
  2. MySQL数据类型中DECIMAL的作用和用法
  3. Java 文件及文件夹复制
  4. path manipulation怎么解决_PyCharm报错与解决方法一览
  5. Kali渗透测试技术实战
  6. 消息队列面试 - 如何解决消息队列的延时以及过期失效问题?
  7. 充满男性荤段子的开源软件 DICSS 引发争议
  8. getOutputStream() has already been called for this response异常的原因和解决方法[转]
  9. 初识DOM(文档对象模型)
  10. 活动 | 腾讯×Nature Research:42问AI与机器人的未来
  11. 思维导图有什么用?思维导图的优势、缺点及其适用人群详解 #CSDN博文精选# #知识图谱# #IT技术# #思维导图#
  12. java解指派问题,运用Excel规划求解解决指派问题
  13. 软件测试怎么测微信朋友圈,面试题:如何测试微信朋友圈(附图)
  14. 零基础如何搭建个人网站,附完整建站步骤!
  15. 三角肌前束(02):哑铃交替前举
  16. 基于stm32f103c8t6的fft频率计
  17. Java 生成舒尔特方格
  18. Windows Workflow Foundation(一)
  19. 2022年初级经济师考试综合试题及答案
  20. php得到时间 毫秒数,php获取毫秒_php获取当前时间的毫秒数

热门文章

  1. iphone11系列的尺寸_苹果iPhone11和iPhone11ProMax究竟什么区
  2. C# dataGrid控件与dataGridView控件数据框绑方式
  3. 运筹学之线性规划与整数规划
  4. toupview软件_MTR3CMOS系列显微镜C接口制冷相机(USB3.0)
  5. 静态资源使用时间戳控制浏览器缓存
  6. 对人再善良,也别犯这3种说话大忌,好心办坏事,嘴欠伤自己
  7. 著名油画家郑奎飞曾与三位国家最高科学技术奖获得者有过交往
  8. python 读取文件函数
  9. Android在线学习小助手课设大作业源码
  10. 澳或成第二大留学国家 留学生数量激增引发担忧