java - MyBatis 3 需要公共(public) setter 吗?

标签 java sql persistence mybatis

MyBatis 3 在将 SQL 映射到/从 SQL 映射的类中是否需要公共(public) setter(或 getter)?是否可以强制它使用反射?

最佳答案

我不久前尝试过,我认为它确实有效。不过那是在 ibatis 中。

mybatis 支持(并且有文档记录)的是构造函数注入(inject)。通过使用 resultMap 中的构造函数标签,您可以指定参数。您确实需要有一个匹配的构造函数,这可能会很烦人,但它允许您构建不可变的对象并避免 setter 。

http://www.mybatis.org/core/sqlmap-xml.html

关于java - MyBatis 3 需要公共(public) setter 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14353318/

相关文章:

java - 从标准输入获取输入

sql - 将 NOT IN 转换为 NOT EXISTS

mysql - 无法在 phpMyAdmin 中导入 MySQL 数据库

iphone - iOS : Property List Serialization vs. NSUserDefaults 与核心数据中的持久性

ios - UserDefaults 自动登录不起作用

java - SSH 服务器应该向客户端发送什么作为对用户按退格键的响应?

java - 在另一个类(class)使用 jpanel? (菜鸟问题)

java - infinispan 文件存储大小与数据大小不成比例

SQL - 简单的 'OR' 不起作用!

java - 如何配置 persistence.xml 提供者标签