您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > Spring-boot基础文档
在IDEA环境下创建一个Springboot程序一、点击NewProject后,选择SpringInitializr。如下图所示,此时,如果右侧你的JDK自动出现了,那可以省很多事。如果没有自动出现,则需要你点击New,去选择你JAVA的安装目录。(为什么需要这样?因为Spring的运行需要JAVA,所以IDE需要知道你的JAVA安装目录。)二、进入下一步后,会让你设置一下你工程的名字等基本信息。三、然后这个界面比较重要,它的作用是在开始的时候,自动下载一些jar包。你勾选一个,他就会自动下载。请按照需求勾选。四、填写工程名五、OK,现在Intellij就自动为我们创建好一个Springboot的程序了哦~如下图所示:Springboot写一个Helloworld现在开始写第一个HelloWorld~看下图:上图中的com.example是一个包名,为了代码可读性高,我们会使用MVC的开发模式,在com.example这个包下面,再新建几个包,分别用来写不同的代码。需要新建的包如下:1.controller包:用来写控制器代码,控制器对应不同的请求,是网络请求的第一层。2.model包:里面每个class可以对应一个数据表,当你写好class,并且运行工程时,Springboot和Hibernate会自动为你在数据库里创建表。3.repository包:这里封装了所有对数据表的增删改查操作。以后你需要操作数据库,其实就是使用这里的接口。4.service包:比如把登录、注册等一个完整的逻辑,封装为一个service,供controller调用,可以极大地简化开发,同时代码也具有更高的可读性。下面,让我们来建立这四个包吧~在com.example这个包上右键,然后new一个包出来。如图所示:我这里创建好包名后,目录结构是这样的:好了,到这一步,我们终于可以开始写代码啦~~~在本文里,我们将不会用到service、model、repository,只会用到controller来写一个简单的HelloWorld。让我们开始写吧:首先,在controller这个包上点击右键,新建一个class,名字就叫nana,如下图所示:建立好文件后,我们在这个文件里输入以下的代码:【注意,如果没有严格按照前面的教程来,你的包名可能和我的不一样,所以这个代码复制过去后,请自己检查一遍!】packagecom.example.controller;importorg.springframework.boot.autoconfigure.EnableAutoConfiguration;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestMethod;importorg.springframework.web.bind.annotation.RestController;/***Createdbylongge93on16/4/14.*/@RestController@EnableAutoConfigurationpublicclassnana{@RequestMapping(value=/,method=RequestMethod.GET)publicStringindex(){returnHelloWorld~;}}然后我们来运行以下我们的工程,运行方法如下图所示:如上图所示,点击那个三角形,就可以运行我们的工程了。不过,所有写代码的过程都是不顺利的~~虽然我们点了运行,但是下面的控制台里却提示我们运行失败了,从上图的下面看出,是hibernate出错了。为什么呢?因为我们在Maven里包含了MySQL的jar包,但是却没有配置数据库连接需要的账号和密码等信息。所以hibernate会报错~~因为我们这篇文章里,只是为了输出helloworld,用不着数据库。所以我们先去pom文件里注释掉数据库相关的jar包应该就OK了。我注释完后,我的pom文件是这样的,请仔细检查:?xmlversion=1.0encoding=UTF-8?projectxmlns=:xsi=:schemaLocation=://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.example/groupIdartifactIddemo/artifactIdversion0.0.1-SNAPSHOT/versionpackagingjar/packagingnamedemo/namedescriptionDemoprojectforSpringBoot/descriptionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion1.3.3.RELEASE/versionrelativePath/!--lookupparentfromrepository--/parentpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingjava.version1.8/java.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-aop/artifactId/dependency!--dependency--!--groupIdorg.springframework.boot/groupId--!--artifactIdspring-boot-starter-data-jpa/artifactId--!--/dependency--!--dependency--!--groupIdorg.springframework.boot/groupId--!--artifactIdspring-boot-starter-jdbc/artifactId--!--/dependency--!--dependency--!--groupIdorg.springframework.boot/groupId--!--artifactIdspring-boot-starter-redis/artifactId--!--/dependency--dependencygroupIdorg.springframework.session/groupIdartifactIdspring-session/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-thymeleaf/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!--dependency--!--groupIdmysql/groupId--!--artifactIdmysql-connector-java/artifactId--!--scoperuntime/scope--!--/dependency--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project此时,依然报错:CannotdetermineembeddeddatabasedriverclassfordatabasetypeNONE解决办法:注释掉pom文件中jap和session,在完成以后,pom配置如下?xmlversion=1.0encoding=UTF-8?projectxmlns=:xsi=:schemaLocation=://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.example/groupIdartifactIddemo/artifactIdversion0.0.1-SNAPSHOT/versionpackagingjar/packagingnamedemo/namedescriptionDemoprojectforSpringBoot/descriptionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion1.3.3.RELEASE/versionrelativePath/!--lookupparentfromrepository--/parentpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncodingUTF-8/project.reporting.outputEncodingjava.version1.8/java.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-aop/artifactId/dependencydependencygroupIdorg.springframework.boot/groupId
本文标题:Spring-boot基础文档
链接地址:https://www.777doc.com/doc-4618524 .html