springboot实操笔记(一)

    上午试了下:spring-boot-starter-web

    下午继续:

        首先为了学习,就把原来的依赖先去了,只留下:spring-boot-starter-data-jpa

springboot实操笔记(一)

    更新后,依赖关系如下:

springboot实操笔记(一)

springboot实操笔记(一)

    这里纠正下自己的理解误区:jpa:Java Persistence API,java 持久api。   它跟hibernate的关系就像 jdbc与jdbc驱动的关系。 spring-data的jpa实现默认采用了hibernate。  

    之后用Hibernate自动生成数据库表,碰到了很多的问题。一一解决。 

    首先:创建的时候遇到了一个,no  identifier for bean: 的错误:    这是由于:  1.在@Entity注解的类下面,没有@Id注解。 原来这个还是强制写的。     2. 在类中如果有引用其他的类,非java的基本类型和它对应的包装类等的类,不能被解析。  [email protected]注解导入错误。需要注意的是:  @Id,@Entity等注解都是javax.persistence下的。

    关于hibernate的解析说明:

            springboot实操笔记(一)

    可以清楚的看到,若要引用自己的类的话,则必须序列化。  但是我序列化之后,它存的的是一个二进制对象,这并非我想要的结果。 

    然后再网上看到了: 

            springboot实操笔记(一)

    这就会自动帮我们生成外键,是我想要的效果。  

    此外,这个跟tomcat是解耦的,这个项目里面完全没有用到web。  这个对于我们建数据库表的时候还是很方便的。  虽然可能再开发中不会用。