2022-6-30日志总结
一:今天主要遇到问题
1:遇到问题
问题描述:Maven本地仓库创建成功后,在idea上也和老师上课步骤一致,最后发现创建maven项目报错。—这里主要是我下载的maven版本3.8.6太高了,我idea版本是2021.2.2,最后发现这两个是不兼容的
2:解决思路
下面这两个方法都可以实现
- 第一种方法:下调maven版本,找到适合当前idea版本的maven(这是我最终实现的方法)
- 第二种方法:升级idea版本。(这是我们组长实现的方法)
二:mysql数据库中的一些实际问题
1:数据库编码
建议普通表使用utf8, 如果这个表需要支持emoji就使用utf8mb4,设置数据库编码比设在表上的问题的优点。
2:primary key 和 unique区别
primary key = unique + not null
- 作为Primary Key的域/域组不能为null,而Unique Key可以。
- 在一个表中只能有一个Primary Key,而多个Unique Key可以同时存在。unique not null 可以将表的一列或多列定义为唯一性属性,而primary key设为多列时,仅能保证多列之和是唯一的,具体到某一列可能会重复。
3:mysql总表中列的属性时间的三种类型的比较
date, datetime, timestamp 比较
- -date只表示’YYYY-MM-DD’形式的日期,datetime表示’YYYY-MM-DD HH:mm:ss’形式的日期加时间,timestamp与datetime显示形式一样。
- date和datetime可表示的时间范围为’1000-01-01’到’9999-12-31’,timestamp由于受32位int型的限制,能表示’1970-01-01 00:00:01’到’2038-01-19 03:14:07’的UTC时间。
三:Maven配置本地仓库
1:下载maven
下载地址Maven官网地址
2:安装后设置本地仓库
打开settings文件
我这里在D:/data/mavenrepo(这里用“/”)
D:/data/mavenrepo
3:配置aliyun镜像
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
4:配置本机环境变量
5:idea设置Maven本地仓库
绑定的maven是idea自带的,这会导致有些jar包找不到
因此我们要设置自己的,不使用idea自带的maven
进行全局配置,不然只针对当前配置,全局配置步骤。
此时idea配置本地maven就完成
四:maven父工程引入子工程的变化
1:子项目是粗体显示
2:子项目pom中导入了父项目
<parent>
<artifactId>demo</artifactId>
<groupId>com.example</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
3:父项目中pom中使用引入子项目
<packaging>pom</packaging>//这里由jar->pom
<modules>
<module>controller</module>
</modules>