1.在rest-api中启动后端的时候,在传入的内容中,dateTime的类型需要有特定的格式:
正确格式:
2022-03-15T09:25:33.784
中间是有一个大写字母T所作连接
错误格式:
2022-03-15TO09:25:33.784(在中间加入了TO,最后运行会error 500)
2.关于传入数据库的xml文件中,插入的数据属性需要与自己定义的属性一致,并且VALUES中所对应的属性应该是在相对应的类中所存在的属性,而不是数据库中的属性或者自定义的属性
例如:图中VALUES中的所有属性都是在Item中所定义的,而上方对应的是数据库中的属性
3.在xml中mapper中的namespace中的作用
在mybatis中,映射文件中的namespace是用于绑定Dao接口的,即面向接口编程。当你的namespace绑定接口后,你可以不用写接口实现类,mybatis会通过该绑定自动帮你找到对应要执行的SQL语句,也就是说,需要提供接口的所在位置
4.mybatis写sql查询语句的时候,遇到404,500的情况的情况,但是在run中没有抛出异常
404-思路:
1.findbyid所对应的路径不对
2.数据库中没有相对应的数字
debug:
1.后面发现是path错误:写到了item/item,但是没有这个路径,把其中一个item删除后报错500(服务器端出问题),前往控制台看看有没有抛出异常
控制台抛出异常:无法绑定包中的这一个值
500-思路:
1.查看包的位置是否发生错误
2.查看GetMapping中传入值与服务器中的值相同
3.配置文件中的id是否与接口中定义的名字一致
ItemController.java(实现方法)
rest-api_1.http(服务端)
ItemMapper.xml(配置文件)
ItemMapper.java (接口-dao)
注意:
这里是定义一个接口,并且传入的值是id,最后寻找是通过id进行查看
最后:
发现在是思路4的问题:id与接口定义的名字不同(ItemMapper.java中接口的名字需要跟ItemMapper.xml中的名字相同,而传入服务器的findbyid其实是GetMapping中的findbyid,通过GetMapping方法获取到路劲),改正之后↓↓↓
Final Test:
与数据库中的值对比,查找成功,设置id=5的情况
对应!!!