2022年1月

口诀

一六共宗,二七同道,三八为朋,四九为友,五十同途。

1 + 5 = 6
6 + 5 - 10 = 1

所以,一与六共宗,属于同宗同源。其他道、朋、友、同途的算法与意义类似。


河图 与 数字的五行

天一生水,地六成之
地二生火,天七成之
天三生木,地八成之
地四生金,天九成之
天五生土,地十成之

奇为阳,偶为阴,天阳地阴。

一为奇数,所以被称为天数;六为偶数,所以被称为地数。

一为生数,初始状态,混以 生数 5, 方有成数六,所以一六共宗,同为水。

其他几条原理与算法皆如上。如:二七为火,三八为木……

河图 与 方位 与 五行

现代地图的方位是:上北下南,左西右东。
河图的方位恰恰相反:上南下北,左东右西。

水生木,木生火,火生土,土生金,金生水。

一六居下,为水,位北
三八居左,为木,位东
二七居上,为火,位南
五十居中,为土,位于中心
四九居右,为金,位西

河图是左旋,即顺时针,主生。相邻相生,相隔则相克。

水克火,木克土,火克金,土克水,金克木

注解的作用就是为了替代 xml 配置文件,简化开发。所以,为了更好的理解这三个注解,先贴上一段配置文件代码,方便对比记忆。

// mapper.xml
<resultMap id="userMap" type="com.wlmqtc.com.pojo.User">
    <id property="userId" column="id" />
    <result property="userName" column="name" />
</resultMap>

@Results 注解

作用: 对查询结果进行映射,相当于 xml 配置文件中的 <resultMap id="" type=""> 标签, 解决实体类中属性名与数据库中表字段名不一致的问题。

@Result 注解

作用: 配置映射关系,替代 <resultMap> 的子元素 <id> 与 <result>

@ResultMap 注解

作用: 引用 @Results 定义的封装, 可以避免多次定义重复的 @Results 封装


MyBatis注解的参考代码:

// UserDao.java

@Select("Select * from user")
@Results(id="userMap", value={
  @Result(id = true, column = "id", property = "userId"),
  @Result(column = "userName", property = "name"),
})
List<User> findAll();

@Select("select * from user where id = #{id}")
@ResultMap("userMap")
User findById(int userId)