个人时间管理系统的设计与实现

留给每个人的时间都是有限的,如何利用好时间是值得考虑和深入挖掘的。

系统设计

数据设计

一条记录:startTime endTime actionDesc actionType
每天的时间记录的最细粒度为半小时。

交互设计

使用B/S架构。

数据同步

支持数据导出、导入合并。

数据库表定义

先以root用户登陆创建timemanage数据库:

1
2
3
4
create database timemanage;
grant all privileges on timemanage.* to 'wsd'@'localhost'; // create user 'wsd'@'localhost' identified by '190701';
flush privileges;
quit;

接着以wsd用户登陆数据库建表:

1
2
mysql -u wsd -p
use timemanage;

报错与解决

MyBatis执行SQL报错:

1
### Error querying database.  Cause: java.sql.SQLException: Unknown system variable 'transaction_isolation'

原因:MySQL 8及以上版本使用’tx_isolation’替代了原先的’transaction_isolation’,而我正在使用的MariaDB 11则与MySQL 8之前版本对隔离级别定义变量名一致,因此报错。

修复:降级pom依赖中的mysql-java-connector版本:

1
2
3
4
5
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.43</version>
</dependency>
WebX中有哪些约定 GIMP图像处理教程

评论

You forgot to set the shortname for Disqus. Please set it in _config.yml.
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×