這幾天題主自學maven和SpringBoot,一路填坑,決定寫一篇教程幫大家防雷。
本此采用的環境是win10,JDK 1.8 , Intellij IDEA? 2017.2.5,SpringBoot 2.0.X,Mybatis 1.3.2, Oracle xe,版本上要注意的就是SpringBoot2.0以后的好像只支持JDK1.8,題主用了1.7各種無法運行。
之前mavevn的本地倉庫已經搭建好了。
下面是正式搭建和整合。
首先打開Intellij IDEA ,選擇左上角的File->new->project
Mybatis框架、
在彈出的對話框上選擇Spring Initializr ,選JDK版本1.8,點擊next
它會轉一會兒,處理生成模板,接下來會填一些信息,比如組別(公司小組縮寫),項目名稱(項目名),類型(maven或者gradle項目),編程語言選擇Java,項目打包(java項目選jar,web項目選war,題主建立的是web工程), javaVersion(選8),其他默認即可,如果有自定義需求自己添。點擊next。
之后選擇要加入的jar包,勾選后就不用再去后面的手動添加,Intellij IDEA會幫你自動填好。這里題主選擇的是web工程
maven jar、
點擊next后會再次讓你填寫project名稱,這里默認,直接點擊finish,如果有分組需要的小伙伴自行填寫。
因為IntellIJ IDEA一個窗口對應一個項目,所以finish之后會彈出對話框問是在當前窗口打開還是新窗口打開,我選擇了當前窗口。
javamaven怎么配置,稍等一會兒后會生成目錄結構如下圖,生成后打開測試類,見到這個運行按鈕就是建好了。
之后我們檢查一下,還缺兩個依賴,我們打開pom.xml加進來,然后更新一下maven,或者右下角會提示,點擊import change
<dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>1.1</version>
</dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>compile</scope>
</dependency>
然后可以在pom.xml中按住alt和insert,選擇dependency,可以通過關鍵字選擇jar包,和eclipse的maven插件使用一樣,非常方便。
本地如果沒有可以查看這個教程,下載中央倉庫的jar到本地倉庫如何下載maven倉庫jar包到本地倉庫-來自Pororo
配置IDEA使用本地maven倉庫File->settings->搜索maven,更改后記得import change,刷新maven
Springboot框架?
然后我們可以進行測試,點擊測試類的綠色小三角
測試成功后我們開始配置Oracle和mybatis環境。
先在application.propertise中添加數據源
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe
spring.datasource.username=hr
spring.datasource.password=hr
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
server.port=8989//這是更改tomcat默認端口
MyBatis。這里在寫之前要配置包掃描,SpringBoot默認是會掃描Application入口類所在的包以及子包,從上到下。所以有時候會掃不到,還是配置上比較穩妥。
@SpringBootApplication(scanBasePackages = {"com.mybatis.demo1.controller","com.mybatis.demo1.service.impl"})
//要掃描的兩個包controller和service
@EnableAutoConfiguration//此注釋自動載入應用程序所需的所有Bean——這依賴于Spring Boot在類路徑中的查找。
@MapperScan(basePackages = "com.mybatis.demo1.dao")//要掃描的dao包
public class Demo1Application {public static void main(String[] args) {SpringApplication.run(Demo1Application.class, args);}
}
接下來開始寫POJO(實體類),DAO(Mapper),Service ,Controller,根據數據庫字段來新建。
User.java
根據表結構的字段來建立POJO類,get/set方法,默認無參構造如果寫構造一定要寫無參構造。
Spring boot,
package com.mybatis.demo1.entity;public class User {private String username;private String password;public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}@Overridepublic String toString() {return "User{" +"username='" + username + '\'' +", password='" + password + '\'' +'}';}
}
UserMapper.java
根據CURD寫查詢語句,這里采用注解方式,非必要情況不喜歡維護過多的xml。
public interface UserMapper {@Select("SELECT * FROM TEST_USER")public List<User> selectAll();
}
UserService.java
調用dao,這里記得在serviceImpl上注入dao,可以從impl抽取接口UserService,也可以先寫接口再實現。
maven配置jdk、
@Service//標注給Spring識別位service
public class UserServiceImpl implements UserService {@Autowiredprivate UserMapper userMapper;@Overridepublic List<User> getAllUser(){return userMapper.selectAll();}
}
UserController.java
控制層和springMVC或者Struts2沒什么區別
@Controller//聲明控制類
public class UserController {@Autowired//自動注入private UserService userService;@RequestMapping("/getAllUser")//設置請求@ResponseBody//json返回public List<User> getAllUser(){return userService.getAllUser();}
}
//第一行可以寫 @Restcontroller(返回json的controller)
//@Restcontroller = @Controller + @ResponseBody
最后我們運行主入口類主方法(不是test類)上的綠色三角,瀏覽器訪問設置的請求,查看結果。
如果運行保錯記得把tomcat的pom依賴改一下
訪問的時候直接訪問RequestMapping的映射,不寫項目名
訪問結果:
看到這里你的項目搭建成功!有問題歡迎下方留言。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态