一.网站实现目标: 这个网站有两个功能: 第一:在后台能上传书籍信息。 第二:在书单页面选择相应的书名进行阅读。 二.所用的工具: Eclipse Java Neon mysql 三.环境搭建: 由于Ecplise无法直接创建spring boot项目,必须先安装STS(Spring Tool Suite (STS) for Eclipse)。 1.在线安装 Help -> Eclipse Marketplace Search或选择“Popular”标签,选择Spring Tool Suite (STS) for Eclipse插件,安装:
2.创建spring boot项目 File->new->spring stater projec ![
] 最后finish,其中查看pom.xml中有spring-boot-starter-parent指定spring的所有包的版本,解决兼容问题,后面在pom.xml中添加的jar不用指定版本。spring-boot-starter-web支持全栈式Web开发,包括Tomcat和spring-webmvc。pring-boot-starter-data-jpa支持JPA(Java Persistence API. ,包括spring-data-jpa、spring-orm、Hibernate。mysql-connector-java支持mysql数据库。 然后在application.properties配置数据库信息
##############################
#mysql connection imformation
##############################
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/book
spring.datasource.username=root
spring.datasource.password=123456
#####################################
#Jpa congfigration imforation
######################################
#auto update hibernate statement
spring.jpa.database=mysql
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.hibernate.naming.strategy=org.hibernate.cfg.ImprovedNamingStrategy
其中spring.jpa.properties.hibernate.hbm2ddl.auto=update第一次加载hibernate时根据model类会自动建立起表的结构(前提是先建立好数据库),以后加载hibernate时根据model类自动更新表结构,即使表结构改变了但表中的行仍然存在不会删除以前的行。要注意的是当部署到服务器后,表结构是不会被马上建立起来的,是要等应用第一次运行起来后才会。 spring.jpa.hibernate.naming.strategy用于在创建数据库时为数据库命名 ImprovedNamingStrategy 表名,字段为小写,当有大写字母的时候会转换为分隔符号“_”。 环境建好了,我们开始进行编码。