SpringBoot项目实战:企业项目管理系统
1、实体类编写entity
(1)不继承
(2)继承 AuditEntity
区别:继承AuditEntity类,会自动生成id、创建时间、修改时间、修改人等字段
@Column注解:用来标识实体类中属性与数据表中字段的对应关系
属性:
name:定义了被标注字段在数据库表中所对应字段的名称
unique:表示该字段是否为唯一标识,默认为false
nullable:表示该字段是否可以为null值,默认为true
insertable:表示在使用“INSERT”脚本插入数据时,是否需要插入该字段的值
updatable:表示在使用“UPDATE”脚本插入数据时,是否需要更新该字段的值
columnDefinition:表示创建表时,该字段创建的SQL语句,一般用于通过Entity生成表定义时使用(一般不用)
length:表示字段的长度,当字段的类型为varchar时,该属性才有效,默认为255个字符
precision和scale:precision属性和scale属性表示精度,当字段类型为double时,precision表示数值的总长度,scale表示小数点所占的位数
table:表示当映射多个表时,指定表的表中的字段。默认值为主表的表名
2、Mapper接口
@Repository注解:把对象交给spring管理;用在持久层的接口上,这个注解是将接口的一个实现类交给spring管理
例如:
@Repository(value="userDao")
该注解是告诉Spring,让Spring创建一个名字叫“userDao”的UserDaoImpl实例。
当Service需要使用Spring创建的名字叫“userDao”的UserDaoImpl实例时,就可以使用@Resource(name = "userDao")注解告诉Spring,Spring把创建好的userDao注入给Service即可。
可以实现多个接口,但只能继承一个类
3、controller层
4、mapper及调用
4.1、mapper.xml
万能的map
4.2、mapper接口
4.3、Impl实现层调用