安装软件(MacOS系统)
- 下载地址:https://www.jetbrains.com/idea/download/ ,下载Ultimate版本。
- 选择.dmg文件,下载之后点击安装就可以了。(需要购买或者提供注册码,自己搞下啦~我才不说我是咋nen的。http://idea.lanyus.com/ )
- 安装插件,configure→plugins,安装Spring boot;configure→plugins→Browse repositories……,安装Alibaba Java Coding Guidelines (后者是代码规范)。
新建一个maven项目(没啥用处,不用实践了)
- create a new project→maven→new(整体的操作感觉跟Android Studio还是很像的)
- 要翻墙还是咋的?咋下个plugins这么慢呢?
Spring Boot快速搭建
1.浏览器打开http://start.spring.io (没啥特别的,就是建个项目包给你,导入工具就可以开始用了。)
2. IntelliJ IDEA(其实就是内置了上面的url地址然后下载包到指定文件夹)
create new project(版本不同界面可能不同,但是流程是一样的,不要在意细节)
type选择的时候就已经选择了Maven Project,所以不用再设置一遍了。(软件版本升级带来的便捷。)
- pom.xml(这个有点像是manifest.xml的感觉)
- 学有余力,可以配置一下Spring Boot CLI
Spring Boot 核心
基本配置
- 入口类(*Application)
- 核心注解,是组合注解,具体是什么我懒得看了(@SpringBootApplication)
关闭特定自动配置(为什么要自动关闭特定配置???)
@SpringBootApplication(exclude={DataSourceAutoConfiguration。class})
- 小趣味:banner(自行百度如何修改)
- 全局配置文件: application.properties
- 使用所需场景的starter pom,相关技术配置会消失,得到官方Spring Boot提供自动配置的Bean。也有第三方版本。
@ImportResource加载xml
@ImportResource({“classpath:some-context.xml1”,“classpath:some-context2.xml”})
- 外部配置
MYSQL客户端(只是一个界面工具而已,方便操作远程数据库)
MYSQL数据库(自己练习的话,可以在本地下一个)
外配Maven安装(因为IDEA内置的可能会比较老旧,如果不嫌弃,也可以不配,使用bundle里面自带的就好了)
1.下载地址:https://maven.apache.org/download.cgi
2. 解压后放到自己试用的文件夹下。
3. IDEA导入maven(手动和自动两个选一个就好了,啊,不知道为啥我没自动配成功……明明Terminal中设置都成功了啊,心塞��)。
- 手动导入:直接copy地址到Maven home directory
自动导入:配置一下,然后会自动识别。(可参考:http://www.jianshu.com/p/191685a33786 )
打开Terminal设置Maven path输入:
$ open .bash_profile
在bash_profile文件中输入以下信息后保存关闭
export M2_HOME=/存放路径/apache-maven-x.x.x export PATH=$PATH:$M2_HOME/bin
在Terminal中输入以下命令是bash_profile生效
$ source ~/.bash_profile
在Terminal中输入mvn -v查看Maven是否安装成功
mvn -v
Maven Settings配置
- 搞一个,放到 user settings file
- 顺便配置一下Local repository(跟setting放一个目录下面好了,安全,省得我不小心删掉)
加入ali阿里云镜像(参考地址:http://blog.csdn.net/u012424449/article/details/77853983 )
<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> //好像这句话会有影响,具体是什么原因,我也不是很清楚。 </mirror> </mirrors>
在IDEA中操作数据库
数据库后台操作练习
- 参考地址:http://blog.csdn.net/peng_hong_fu/article/details/53691705
Question:
- PersonRepository和PersonProperties有什么关系?
- 为什么用Person这个名字就可以,用PersonEntity就不行了?(entity下的这些类是怎么和数据库表对应起来的?)
- *
基础分层
- Controller+Service+Repository(Controller是用于写跟前端交互的接口实现的,Service是为了把Controller和Repository分开,业务层和逻辑层分离,Repository就是跟数据库交互的)