POM中:
版本问题:
1.在springcloud微服务之中 首先在父工程创建pom 输入当前的依赖
然后在创建子工程
我在子工程中输入这个依赖 大家看好自己的artifactid里的名字对不对 这很重要
<!--Eureka服务端支持-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-netflix-eureka-server</artifactId>
</dependency>
然后 我就疯狂刷新 maven 就是显示有问题 我还在想是仓库等各种问题 然而最后 结果是因为我的父工程里面的springcloud的版本问题
结果 本来是hoxton.SR12 改成hoxton.SR6就好了 ....................
配置的问题
2.
在微服务架构下 继承父类的项目pom之后 在子类中 还需要引入spring的依赖 不然resources里面的application的配置文件不显示成spring的样式 导入这个依赖在子pom文件下
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.3.12.RELEASE</version>
</dependency>
3.红波浪线:
在父类POM中导入相关依赖之后 导入成功之后 在子类直接使用 导入对应的包
假如父类没有 那么在子类就要输入版本号 不然出现红波浪
Mapper.XML的问题:
3 . 字段自增与数据库的字段映射问题
原因 想要在basemapper的自带方法中使用对应的办法简化开发时 因为里面封装好了很多东西
尤其在crud的方法中 表名字等都是封装好的 无法修改里面的东西 所以要修改外面的对应的注解
所以要配置实体类和后台数据库中主键以加一自增的时候 因为mybatis—plus中默认是以id为主键的 没有配置的时候 当插入数据库记录的时候 如果没有插入对应的id的值 就会以时间戳为值
具体以此位为参考
所以此时当我们要进行主键自增的设置的时候 就要先在数据库中设置对应的字段的为自增 然后再在具体实体类里面这样 就会从1开始递增
4.#{}和${}
#{} 用于用于在SQL语句中使用预处理参数
${} 用于表名、列名等标识符
不然出现以下错误:
### The error occurred while setting parameters
### SQL: ALTER TABLE ? RENAME TO ?;
### Cause: org.postgresql.util.PSQLException: 错误: 语法错误 在 "$1" 或附近的
位置:13
; bad SQL grammar []; nested exception is org.postgresql.util.PSQLException: 错误: 语法错误 在 "$1" 或附近的
位置:13]