我是MyBatis的新手,我看到了一些将模型定义为
的代码#myapp/app/views/quotes/show.json.jbuilder
json.quote do
json.partial! "quotes/quote", quote: @quote
json.quote_items do
json.array!(@quote.quote_items) do |item|
json.id item.id
json.clave item.product.clave
json.name item.name
json.quantity item.quantity
json.item_order item.item_order
json.days item.days
json.unit_price item.unit_price
json.seguro item.seguro
json.descuento item.descuento
json.total item.total
end
end
end
但是一些代码很简单,没有可序列化的接口。
我想知道哪个更好? Serializable实际上是一个空接口。
答案 0 :(得分:2)
如果您计划序列化类的实例,则需要定义Serializable接口。就这么简单。
许多人都是按常规做的,但Serializable的全部意义在于某些类无法正确序列化。通过使您实现此接口,您可以有意识地决定您的类实际上可以序列化。
答案 1 :(得分:2)
Mybatis不需要序列化。它在执行查询并创建bean对象后动态调用构造函数。
所以答案是,你不需要实现Serializable
界面。
Serializable
是一个标记界面,没有方法。它只是告诉jvm你有兴趣序列化类型,其余的将自动完成。