Java学习之旅-------------初次使用Mybatis接口开发模式遇到的问题----------持续更新
有Mybatis接口模式连接数据库遇到的问题和需要主要的问题
1.首先在pom.xml中应该吧自己的MySQL的版本和Mybatis的版本写对,以为不同的版本的MySQL的URL写法是有所不一样的。
若出现此类的错误:Cannot load connection class because of underlying exception: com.mysql.cj.exceptions.WrongArgumentException: Malformed database URL, failed to parse the main URL sections.
2.我自己在写的过程中出现错误 Must specify port after ':' in connection string;也就是在url中的:后面直接加端口号;
3.出错:java.io.IOException: Could not find resource com/xxx/xxxMapper.xml;需要将文件所在的目录设置为resource类型即可;
4.出错:Type interface XXXMapper is not known to the MapperRegistry
--------
1.Navicat for mysql 设定外键的时候 注意事项,
容易出现下列问题:
1.字段长度类型不统一
2.表引擎不是InnoDB类型
3.字段不存在,或者外键索引没建立,或者不是一个主键
当不存在上述问题的时候,考虑 on delete 和 on update的设置是否出现问题
下列为各个属性的描述
CASCADE:父表delete、update的时候,子表会delete、update掉关联记录;(适用于当父表和子表不存在相同的值(这个值就是他们之间的联系的那个值)) SET NULL:父表delete、update的时候,子表会将关联记录的外键字段所在列设为null,所以注意在设计子表时外键不能设为not null; RESTRICT:如果想要删除父表的记录时,而在子表中有关联该父表的记录,则不允许删除父表中的记录;NO ACTION:同 RESTRICT,也是首先先检查外键;
2.关于ideal中Tomcat的使用,以及报404的问题
经过测试如果你在 Project Settings(Ctrl+shift+alt+s)中的Modeles里面的下面这一栏右侧的文件路径设置到那个位置,那么Tomcat 就只能访问这个文件下面的html或者jsp,不包括子文件下面的,这点很重要,不然就会报404.。。。
在ideal中的Tomcat不同于eclipse。。。
3.在Ideal中 访问 servlet 404的问题
在红圈部分加上 项目名