首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

再论 IoC AOP - 驳 yong9981 对 谈谈 ... (2019-12-25) 一文评论

谈谈我对 IoC AOP 理解 一文由 JFinal 作者波总对 IoC 与 AOP 一句表述引起: IOC 本质是为了实现 AOP 文中我考察了 IoC, DI AOP 三个概念及其关系...我 谈谈 一文中已经清楚地给出了维基百科中对 IoC AOP 这两个概念描述, 并由此得到结论: "IoC 不是为了 AOP"....逻辑上讲有两个可能: 维基百科对 IoC AOP 概念描述有错误 我文中依据概念得出结论过程不正确, 依据维基百科概念描述应该得到 "IoC 本质是为了实现 AOP" 这个表述 请 @yong9981...JooQ MyBatis Spring JDBC Template Spring Data JPA Jdbi fluent-jdbc 请问 yong9981 上面列出 Java 数据库访问组件哪个是支持...ACTjFinalMVC模块不能单独使用,这是一个架构问题,造成资源浪费,比方说,我想使用以下三个优秀功能组合是做不到: spring-ioc内核+ACTMVC+JFinal事务 依据 hotframeworks

73120

另一种思考:为什么不选JPA、MyBatis,而选择JDBCTemplate?

同样,JDBC其他框架也同一层次,位于所有持久框架底层,但我们有时候也会直接在项目中使用JDBC,而Spring JDBC Template部分消除了使用JDBC繁琐细节,降低了使用成本,使得我们更加愿意在项目中直接使用...,JOOQ还可以用Java代码来编写SQL语句,利用IDE代码自动补全功能,自动提示表名字段名,减少程序员记忆负担,还可以元数据发生变化时发生编译错误,提示程序员修改相应SQL语句。...利用Spring框架,可以把JDBC TemplateJPA结合起来使用,JPA不好查询地方,或者效率低不好优化地方使用JDBC,缓解了Hibernate/JPA封装SQL造成麻烦,但我仍没看到任何封装...后来JOOQEbean,基本上继承了QueryDSL思路,Ebean基本上还是JPA风格ORM框架,虽然也支持SQL,但不清楚其DSL特性是否支持SQL语句编写,官网上看到例子都是用于构造JPQL...喜欢本文朋友,欢迎点击下方卡片 关注我,订阅更多精彩内容 往期推荐 我们是移动韭菜么?似乎程序员去哪里上班,哪里房价就贵起来了? 打工与创业残忍区别 退休是不可能,90岁还要继续干!

2.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

再见 MyBatis!我选择 JDBCTemplate!

因为项目需要选择数据持久化框架,看了一下主要几个流行不流行框架,对于复杂业务系统,最终结论是,JOOQ是总体上最好,可惜不是完全免费,最终选择JDBC Template。...同样,JDBC其他框架也同一层次,位于所有持久框架底层,但我们有时候也会直接在项目中使用JDBC,而Spring JDBC Template部分消除了使用JDBC繁琐细节,降低了使用成本,使得我们更加愿意在项目中直接使用...,JOOQ还可以用Java代码来编写SQL语句,利用IDE代码自动补全功能,自动提示表名字段名,减少程序员记忆负担,还可以元数据发生变化时发生编译错误,提示程序员修改相应SQL语句。...利用Spring框架,可以把JDBC TemplateJPA结合起来使用,JPA不好查询地方,或者效率低不好优化地方使用JDBC,缓解了Hibernate/JPA封装SQL造成麻烦,但我仍没看到任何封装...后来JOOQEbean,基本上继承了QueryDSL思路,Ebean基本上还是JPA风格ORM框架,虽然也支持SQL,但不清楚其DSL特性是否支持SQL语句编写,官网上看到例子都是用于构造JPQL

2.7K40

放弃 MyBatis、JPA,我最终选择了 JDBC Template!真香!!

同样,JDBC其他框架也同一层次,位于所有持久框架底层,但我们有时候也会直接在项目中使用JDBC,而Spring JDBC Template部分消除了使用JDBC繁琐细节,降低了使用成本,使得我们更加愿意在项目中直接使用...,JOOQ还可以用Java代码来编写SQL语句,利用IDE代码自动补全功能,自动提示表名字段名,减少程序员记忆负担,还可以元数据发生变化时发生编译错误,提示程序员修改相应SQL语句。...利用Spring框架,可以把JDBC TemplateJPA结合起来使用,JPA不好查询地方,或者效率低不好优化地方使用JDBC,缓解了Hibernate/JPA封装SQL造成麻烦,但我仍没看到任何封装...后来JOOQEbean,基本上继承了QueryDSL思路,Ebean基本上还是JPA风格ORM框架,虽然也支持SQL,但不清楚其DSL特性是否支持SQL语句编写,官网上看到例子都是用于构造JPQL...,可以让开发人员按照字段取得结果值,相对于JDBCJOOQ会把结果值转换为合适Java类型,用起来比JDBC更简单。

3.3K10

放弃MyBatis!我选择 JDBCTemplate!

因为项目需要选择数据持久化框架,看了一下主要几个流行不流行框架,对于复杂业务系统,最终结论是,JOOQ是总体上最好,可惜不是完全免费,最终选择JDBC Template。...同样,JDBC其他框架也同一层次,位于所有持久框架底层,但我们有时候也会直接在项目中使用JDBC,而Spring JDBC Template部分消除了使用JDBC繁琐细节,降低了使用成本,使得我们更加愿意在项目中直接使用...,JOOQ还可以用Java代码来编写SQL语句,利用IDE代码自动补全功能,自动提示表名字段名,减少程序员记忆负担,还可以元数据发生变化时发生编译错误,提示程序员修改相应SQL语句。...利用Spring框架,可以把JDBC TemplateJPA结合起来使用,JPA不好查询地方,或者效率低不好优化地方使用JDBC,缓解了Hibernate/JPA封装SQL造成麻烦,但我仍没看到任何封装...后来JOOQEbean,基本上继承了QueryDSL思路,Ebean基本上还是JPA风格ORM框架,虽然也支持SQL,但不清楚其DSL特性是否支持SQL语句编写,官网上看到例子都是用于构造JPQL

10810

5大隐藏jOOQ功能

查询明显补充,但正如我第1节中所示,您也可以从JDBC结果中获得免费导出!...Result.fetchFromTXT(String)导入到实际jOOQ Result中,您就可以继续jOOQ上运行Result(或者如第1节所示,使用JDBC ResultSet!)。...使用上述工具,jOOQ自然而然地提供了一个完整,基于JDBC模拟SPI。我之前写过这个功能,并且在这里再一次提到了。...我想法可以在这个推特风暴中找到: 说到合成JDBC连接...... 5.解析连接 jOOQ 3.9引入了一个SQL解析器,其主要用例是为代码生成器解析反向工程DDL脚本。...我们只介绍了一个代理JDBC连接,它在重新生成包装物理JDBC连接上语句之前通过jOOQ解析器运行每个语句。

2.5K30

再见!Mybatis,你好!JDBCTemplate

同样,JDBC其他框架也同一层次,位于所有持久框架底层,但我们有时候也会直接在项目中使用JDBC,而Spring JDBC Template部分消除了使用JDBC繁琐细节,降低了使用成本,使得我们更加愿意在项目中直接使用...,JOOQ还可以用Java代码来编写SQL语句,利用IDE代码自动补全功能,自动提示表名字段名,减少程序员记忆负担,还可以元数据发生变化时发生编译错误,提示程序员修改相应SQL语句。...利用Spring框架,可以把JDBC TemplateJPA结合起来使用,JPA不好查询地方,或者效率低不好优化地方使用JDBC,缓解了Hibernate/JPA封装SQL造成麻烦,但我仍没看到任何封装...后来JOOQEbean,基本上继承了QueryDSL思路,Ebean基本上还是JPA风格ORM框架,虽然也支持SQL,但不清楚其DSL特性是否支持SQL语句编写,官网上看到例子都是用于构造JPQL...,可以让开发人员按照字段取得结果值,相对于JDBCJOOQ会把结果值转换为合适Java类型,用起来比JDBC更简单。

3.8K10

为什么项目中用了JOOQ后大家都不愿再用Mybatis?

而通过这样方式,虽然工程效率上提高了很多,但是从代码简洁优雅性上来说就会让人感觉特别的啰嗦,因为自动生成代码并不完全都是你项目中能够用得到。...相比于传统ORM框架,如Hibernate、Mybatis来说,JOOQ汲取了即汲取了它们操作数据简单性安全性、同时也保留了原生SQL灵活性,从某种程度上说JOOQ更像是介于ORMJDBC中间层...因为码农哥已经好几个生产项目上实践过了,而且是比较核心支付系统上完全使用了JOOQ来替代Mybatis作为持久层框架,并且这个支付系统并发量也是非常高,所以JOOQ框架本身是能够经受住真实业务场景考验...接下来我们就来一起看看,如何在SpringBoot项目中集成使用JOOQ吧!...其次,我们需要在项目中配置JOOQ代码生成插件,这样JOOQ就可以自动项目编译时候为我们生成所需要数据库以来对象了,项目的pom.xml中配置Maven插件,如下: <groupId

2.1K20

【SpringBoot DB 系列】Jooq 初体验

项目搭建 我们这里借助 h2dabase 来搭建演示项目,因此有兴趣小伙伴文末可以直接获取项目地址启动即可体验,不需要额外安装配置 mysql 了 本文采用SpringBoot 2.2.1.RELEASE...体验 case 实际开始 jooq curd 之前,需要先生成对应表结构对象,这里也是借助 maven 插件来完成 1....代码自动生成 同样pom.xml中添加如下配置 org.jooq jooq-codegen-maven...-- 数据库相关配置 --> org.h2.Driver jdbc:h2:~/h2-jooq-db</...一灰灰 Blog 尽信书则不如,以上内容,纯属一家之言,因个人能力有限,难免有疏漏错误之处,如发现 bug 或者有更好建议,欢迎批评指正,不吝感激 下面一灰灰个人博客,记录所有学习工作中博文,

1.2K40

微服务架构之Spring Boot(六十五)

可以附录中找到 @JdbcTest 启用自动配置列表 。 默认情况下,JDBC测试是事务性,并在每次测试结束时回滚。有关更多详细信息,请参阅Spring框架参考文档中 相关部分。...默认情况下,它配置内存中嵌入式数据 库, JdbcTemplate Spring数据JDBC存储库。常规 @Component beans未加载到 ApplicationContext 。...可以附录中找到 @DataJdbcTest 启用自动配置列表 。 默认情况下,数据JDBC测试是事务性,并在每次测试结束时回滚。有关 更多详细信息,请参阅Spring框架参考文档中相关部分。...45.3.15自动配置jOOQ测试 您可以使用与 @JdbcTest 类似的方式使用 @JooqTest ,但是可以使用与jOOQ相关测试。...(有关 Spring Boot中使用jOOQ更多信息,请参阅本章前面的“ 第30.6节 ” ,“使用jOOQ”。)

81510

springboot(3)--持久化

上一篇我们讲述了springboot各种常见数据库连接池融合,此篇将讲述 一下springboot与各种常见持久层框架融合。...springboot&dbUtils dbUtils是apache提供一个开源轻量级jdbc操作工具,翻阅过其源码,其实现原理与jdbcTemplate大同小异。...springboot&jooq JOOQ被称为"ORM"大杀器, 是基于Java访问关系型数据库工具包,轻量,简单,并且足够灵活,可以轻松使用Java面向对象语法来实现各种复杂sql。...JOOQ 既吸取了传统ORM操作数据简单性安全性,又保留了原生sql灵活性,它更像是介于 ORMSJDBC中间层。...总结 经过上边一系列描述,我们实现了springboot与各种持久层框架融合,并且简单介绍了其差异各自优缺点以及使用场景,大致可以归为三类: 1.偏向原生操作 dbUtilsjdbcTemplate

1K30

盘点 Java 数据库访问框架——究竟哪个更适合你

本文将带您浏览比较最受欢迎Java数据库访问框架(DAO层)。 假设您正在开发一个Java程序,有许多办法可以让您应用连上数据库。...下面会列举各数据库访问框架适用场景,相信能够帮您选到适合项目的开发框架。 JDBC:简单数据库查询 最简单办法莫过于使用JDBC提供Java API。..., 1, User.class); JOOQ:面Java对象查询 JOOQ提供了一种DSL来解决查询问题。这种语言基于生成entity对象提供编译时安全(compile-time-safe)查询。...JOOQ支持不同数据库,能够减少模板代码。...Spring Data:新ORM抽象层 Spring DataJPA entity基础上提供了丰富CRUD API以及查询表达式语言。其最大优势在于只需要2-3行代码可以搞定。

3.2K30

H2数据库教程_h2数据库编辑数据库

由于数据库对象驻留在服务器上,因此并发工作量受服务器应用程序可用内存限制。 登录 登录页面,您需要提供连接信息以连接到数据库。设置数据库JDBC驱动程序类,JDBC URL,用户名密码。...您只能使用H2客户端(通过JDBC)进行连接。 应用程序中启动TCP服务器 也可以应用程序中启动停止服务器。...使用H2jOOQ jOOQJDBC之上添加了一个薄层,允许类型安全SQL构造,包括高级SQL,存储过程高级数据类型。jOOQ将您数据库模式作为代码生成基础。...如果这是您示例架构: CREATE TABLE USER (ID INT, NAME VARCHAR(50)); 然后使用以下命令命令行上运行jOOQ代码生成器: java -cp jooq.jar...主页jOOQ教程更多详细信息 Web应用程序中使用数据库 有多种方法可以从Web应用程序中访问数据库。

5.2K30

业余草分享 Spring Boot 2.0 正式发布新特性

模块,而不需要关心对接具体存储是什么。...二进制格式协议解析优化扩展上带来更多优势可能。 HTTP/2 对消息头采用 HPACK 进行压缩传输,能够节省消息头占用网络流量。...当客户端需要时候,它已经客户端了。 JOOQ JOOQ 是基于Java访问关系型数据库工具包。...JOOQ 既吸取了传统ORM操作数据简单性安全性,又保留了原生sql灵活性,它更像是介于 ORMSJDBC中间层。...对于喜欢写sql码农来说,JOOQ可以完全满足你控制欲,可以是用Java代码写出sql感觉来。 Lettuce Lettuce是一个可伸缩线程安全Redis客户端,用于同步,异步反应使用。

69140
领券