前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >构造函数的使用方法分析

构造函数的使用方法分析

原创
作者头像
用户8983410
修改2021-10-08 14:55:44
9670
修改2021-10-08 14:55:44
举报
文章被收录于专栏:代码小技巧分享分析
构造函数的使用方法分析
代码语言:javascript
复制
<constructor>  
   <idArg column="id" javaType="int"/>  
   <arg column="username" javaType="String"/> 
   <arg column="age" javaType="_int"/> 
</constructor>  

  尽管对于大部分的数据传输对象(DTO)对象,以及我们的domain模型,属性值都是能够起到相应的作用,但是,在某些情况下如我们想使用一些固定的类。比如:表格中包括一些仅供浏览的数据或者很少改变的数据。Mybatis的构造函数注入功能允许我们在类初始化时就设置某些值,而不暴露其中的public方法。 例如,程序中我们存在这样一个实体类,如下:

代码语言:javascript
复制
public class User {
   //...
   public User(Integer id, String username, int age) {
     //...
  }
//...
}

  在Mybatis中,为了向这个构造方法中注入结果,Mybatis需要通过它的参数来表示构造方法。java中,没有反射参数名称的方法,因此,当创建一个构造方法的元素时,必须保证参数是按照顺序排列的,而且,数据类型也必须匹配!

关联
代码语言:javascript
复制
<association property="author" column="blog_author_id" javaType="Author">
  <id property="id" column="author_id"/>
  <result property="username" column="author_username"/>
</association>

  关联元素用来处理数据模型中的“has-one”关系。比如一个博客账号只能属于一个用户。关联映射大部分是基于这种应用场景。关联中不同的是你需要告诉 MyBatis 如何加载关联。MyBatis 在这方面会有两种不同的方式:

  • 嵌套查询:通过执行另外一个 SQL 映射语句来返回预期的复杂类型。
  • 嵌套结果:使用嵌套结果映射来处理重复的联合结果的子集。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 构造函数的使用方法分析
  • 关联
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档