jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/iot_db?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=ENC(WbEfoi/DMZVrFCV1UG3uJA==)
基本的增删改查 Mapper 只需继承 tk.mybatis.mapper.common.Mapper(具体参考 https://git.oschina.net/free/Mapper)
其它数据库操作按照原生 Mybaits 的开发方式将 SQL 语句配置在 Mapper XML 文件中。
主键约定:
本框架提供了 Snowflake 算法来生成主键,使用 @Key
注解即可在保存到数据库之前由 MyBatis 拦截器生成ID , 例如:
public class Entity {
@Id
@Key(type = KeyType.SNOWFLAKE)
private Long id;
}
关于 Twitter Snowflake 主键生成算法:
timestamp | datanode | sequence |
---|---|---|
41bit | 10bit | 12bit |