javascript
gradle idea java ssm_应用框架:IDEA+Gradle创建MyBatis+SpringMVC项目
Gradle是一個基于Apache Ant和Apache Maven概念的項目自動化構建工具.它使用一種基于Groovy的特定領域語言(DSL)來聲明項目設置,拋棄了基于XML的各種繁瑣配置.
IDEA 全稱IntelliJ IDEA,是java語言開發的集成環境,IntelliJ在業界被公認為最好的java開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創新的GUI設計等方面的功能可以說是超常的.
以上為百度的簡介.從事Android的童鞋應該不難發現Gradle以及Android Studio的強(hen)大(ka).而AS是基于IntelliJ IDEA開發的.習慣了Gradle的便捷,于是開始基于Gradle+IDEA構建Java項目.
環境準備
1. 數據庫MySql
在MySql Downloads下載對應的版本并安裝
.
此處筆者在macOS上安裝5.7.21后打開系統偏好設置,遇到無法加載MySql面板的問題.一番搜索后發現是macOS版本與MySql不兼容,選擇低版本的MySql如5.6.39即可.
.
2. IntelliJ IDEA
請自行安(po)裝(jie).
3. Tomcat
請自行下載解壓.如若是macOS或是Linux上解壓后需進入bin目錄執行下命令chmod u+x *.sh修改權限
創建項目
點擊 Create New Project
.
選擇基于Gradle的Java Web項目
.
填寫GroupId和ArtifactId
.
選擇gradle.可使用默認的,可使用本地的
接著選擇項目目錄,基本項目創建好了,接下來進入文件配置
文件配置
首先創建java和resources目錄,并且創建包以及web.xml.
.
log4j.properties
.
以上輸出文件地址自行更改
generatorConfig.xml
.
.
gradle.properties
.
為了方便掃描,將mapper xml以及接口類放在了同一包下了
jdbc-mysql.properties
.
自行填寫jdbc.jarDirection路徑
build.gradle
.
.
.
.
接著Sync或者點擊Import Changes
.
IDEA就會下載依賴包了.依賴版本號均源于Maven Repository
spring-mvc.xml
.
導入依賴后,則可直接創建spring相關xml
.
applicationContext-dao.xml
.
.
applicationContext-service.xml
.
applicationContext-trans.xml
.
.
web.xml
.
.
Tomcat部署
Run->Edit Configurations
.
有fix項點擊配置即可,然后運行.
.
MyBatis配置
數據庫管理工具筆者使用的是
.
首先創建數據庫halcyon,接著創建book表,用于后面的mybatis generator
.
CREATE TABLE book (book_id INT PRIMARY KEY AUTO_INCREMENT,book_name VARCHAR(30) NOT NULL,author VARCHAR(20) default '佚名'高級架構師Q群:463884523)然后在gradle創建mybatis generator task
.
.
運行task
.
運行成功后,會生成與數據庫表對應的java bean與dao文件,即項目里的Book.java、BookExample.java、BookMapper.xml、BookMapper.java
.
generatorConfig.xml配置參數可自行搜索補充修改.手動覆寫下Book的toString方法方便日志輸出
測試
為了滿足同時測試Spring、SpringMVC、Mybatis,筆者建立一個Controller通過Get請求進行CURD操作.
Service
.
Controller
.
.
直接通過請求地址,獲得結果
插入:
.
.
執行后直接將數據庫中所有book記錄輸出,方便觀察.
其它操作類似
更新:
.
刪除:
.
查詢(所有):
.
如若發生500 Invalid bound statement (not found)類似錯誤,一般是沒有掃描到Mapper.xml.其中一種情況下是xml根本沒被打包進war.需要在build.gradle中進行配置,并且配置后Sync或Import Changes,再重新用命令./gradlew build才可生效.
.
至此SpringMVC+MyBatis+Gradle項目已經構建測試完畢.
代碼已上傳GayHub,文章若對各位大佬有幫助,麻煩順手點個star~
各位可能發現了,SSM配置起來比較繁瑣,相比之下,SpringBoot就精簡了許多.后面有機會,我們再來細說
總結
以上是生活随笔為你收集整理的gradle idea java ssm_应用框架:IDEA+Gradle创建MyBatis+SpringMVC项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 线上的java环境_Linux部署Jav
- 下一篇: weblogic java虚拟机_web