MyBatis

时间:2018-02-11 01:26:47

标签: mybatis

由于一些奇怪的原因,我不能像Hibernate等那样使用JPA供应商而且我必须使用MyBatis。

我们是否可以在Mybatis中丰富类似的CRUD操作设施? (像GenericDAO一样保存,保存,合并等)

我已经设法提出了CRUD类型的操作(如Generic DAO)的单一接口实现,但仍然每个表都必须在XML文件中编写自己的查询(因为表名,列名不同)。

提出通用实施是否有意义?
我只能通过4个XML查询为任何CRUD操作提供任何表对象。 (插入,更新,读取,删除)传递表名,列名,列值等参数。等等。

看起来在MyBatis中重新发明轮子还是MyBatis有类似的支持?

3 个答案:

答案 0 :(得分:0)

你可以试试Mybatis Plus。这适用于这些情况。

答案 1 :(得分:0)

MyBatis不是ORM,而是将结果从SQL语句映射到对象。

您需要编写SQL。

如果您尝试将JPA模型应用于MyBatis,您将会遇到困难。您需要了解MyBatis的工作方式。

答案 2 :(得分:0)

您可能对 MyBatis Generator 感兴趣。这是介绍段落的截图。

enter image description here

这里是 URL

生成器查看 RDBMS 中的物理表并生成 CRUD 映射。这样就完成了一半的工作。另一半是在您的实际代码中使用这些映射。

让这个假设也被清除。生成器只生成 CRUD。对于聚合或连接等更复杂的操作,您可能需要自己编写映射器。