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文件,
改成小写的就可以