发表于: 2021-05-13 17:57:01

1 1257


整理对象,学员 和职业 1对1 

建立两张表:基础信息表和职业表

mysql中long要用bigint

INSERT into userfo (
       userfo.laiyuan,
       userfo.liyuan,
       userfo.`name`,
       userfo.qqv,
       userfo.ribao,
       userfo.school,
       userfo.school_id,
       userfo.school_time,
       userfo.shixiong,

userfo.studykind) VALUES

修改

update userfo set userfo.liyuan="xxx"

删除

DELETE  FROM userfo  where userfo.name="xxx"


 导出数据库
*         mysqldump -u root -p xiuzhen >news.sql

使用索引后执行都是0.001s 不使用有的是0.002s 


mysql默认时间类型,
*           mysql中有 date、time、year、datetime、timestamp。时间类型
*
*               datetime 和 timestamp的区别
* 区别1,自动更新日期:
*
* datetime默认值是null不会自动更新,如果需要更新就得对datetime进行特殊设置。
* DEFAULT CURRENT_TIMESTAMP 表示插入时自动保存为当前时间。
* ON UPDATE CURRENT_TIMESTAMP 更新时更新为当前时间。
*
*timestamp默认值时not null,所以它的默认时间时CURRENT_TIMESTAMP,当行数据发生变化的时候采用的时当前时间。
*
*
* 区别2,日期存储方式:
*
* timestamp存储的时间会自动转换为utc(格林威治标准时间),北京时间是东八区和它差了8个小时,再存储的时候会减去8小时,所以如果你是用mybatis操作的读取,需要配置下再加上8小时
*
* datetime是不会做出任何转变
*
* 区别3,范围不一样
*
* timestamp支持的范围是1970-01-01 00:00:01到2038-01-19 03:14:07,在数据库用整型的int型存储,int型的范围是2的32次方减1。
*
* datetime支持的日期范围是 从0000-00-00 00:00:00 到 9999-12-31 23:59:59
*
* 特别需要注意的是,如果用timestamp存储数据,最早时间是“1970-01-01 00:00:01”,可是在存入数据库的时候,因为数据库会自动减去8小时,这样一来,时间就变成1969年了
*
*
*         timestamp支持设置系统默认值,其他不支持
*            MySQL 的日期类型如何设置当前时间为其默认值?

* 答:请使用 timestamp 类型,且 默认值设为 now() 或 current_timestamp()


JDK和JRE的区别

jdk:开发工具包

jre:java运行时环境

jdk包含jre 


遇到的问题

hutool json的用法?

 simpledateformat的用法  java 日期转换
*
*      sprinboot不写mappersacan 堆栈溢出

  mapper.xml使用了parammap 报错
*         Could not find parameter map Java.util.Map Parameter Maps collection does not contain value for java
*         因为mybatis官方已经停止支持parameterMap标签




返回列表 返回列表
评论

    分享到