最近了解到的知识点

来源:互联网 发布:测量编程视频教学 编辑:程序博客网 时间:2024/05/18 20:08

近期更新博客比较少了 因为工作比较忙了吧。 这里记录一下最近了解到的知识点:


1.navicat 工具 在执行insert的时候 会为tinyint类型的 not null的字段自动插一个0  而在代码运行过程中是不会去自动补0的。这个时候就会报错(表设计为not null 但是插入的为null)


2.注解 @RestController  和 @Controller 的区别:

共同点:都用来标识 Spring 某个类是否可以接受HTTP请求

区别:@Controller标识一个Spring类是Spring MVC controller的处理器;而@RestController 是@Controller 和 @ResponseBody的结合体  用了@RestController 比较方便 记录一下


3.@Transactional(rollbackFor = Exception.class) 

这个注解也是加在类的上面  表示 当你的方法中抛出异常时,会将事务回滚,数据库中的数据将不会再改变,回到进入方法前的状态。

这里也是建议加到Service 实现类的上面 整个类中的涉及事务(更新、插入)的方法 都会遵循这个抛出异常回滚的策略。



4.. mongo 插入之后自动更新插入对象 (把id赋给该对象)

spring和mongo集成的mongoTemplete 调用insert方法之后 能将插入之后生成的id 返回到插入的实体对象。


5.mongo的更新语句 记录一下 类似于sql 最近对mongo的好处体会比较深 ,以后对于非结构化的东西可以多使用mongo

原创粉丝点击