由于一些奇怪的原因,我不能像Hibernate等那样使用JPA供应商而且我必须使用MyBatis。
我们是否可以在Mybatis中丰富类似的CRUD操作设施? (像GenericDAO一样保存,保存,合并等)
我已经设法提出了CRUD类型的操作(如Generic DAO)的单一接口实现,但仍然每个表都必须在XML文件中编写自己的查询(因为表名,列名不同)。
提出通用实施是否有意义?
我只能通过4个XML查询为任何CRUD操作提供任何表对象。 (插入,更新,读取,删除)传递表名,列名,列值等参数。等等。
看起来在MyBatis中重新发明轮子还是MyBatis有类似的支持?
答案 0 :(得分:0)
你可以试试Mybatis Plus。这适用于这些情况。
答案 1 :(得分:0)
MyBatis不是ORM,而是将结果从SQL语句映射到对象。
您需要编写SQL。
如果您尝试将JPA模型应用于MyBatis,您将会遇到困难。您需要了解MyBatis的工作方式。
答案 2 :(得分:0)
您可能对 MyBatis Generator 感兴趣。这是介绍段落的截图。
这里是 URL。
生成器查看 RDBMS 中的物理表并生成 CRUD 映射。这样就完成了一半的工作。另一半是在您的实际代码中使用这些映射。
让这个假设也被清除。生成器只生成 CRUD。对于聚合或连接等更复杂的操作,您可能需要自己编写映射器。