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

8664a76ea782584f15146b5e5a8787a7.png

.

选择基于Gradle的Java Web项目

be010309b65abfba09352bda073b8483.png

.

填写GroupId和ArtifactId

f6ebe0fff086010e0b70714fa30387ce.png

.

选择gradle.可使用默认的,可使用本地的

接着选择项目目录,基本项目创建好了,接下来进入文件配置

文件配置

首先创建java和resources目录,并且创建包以及web.xml.

dba55a77a48f870eee32e25650d4f600.png

.

log4j.properties

87840bba02d38aedd41930e010349d00.png

.

以上输出文件地址自行更改

generatorConfig.xml

23443af79bb124d5fdeb16024a05d255.png

.

7120a771235c18c3df45c3c79d5458e1.png

.

gradle.properties

66549682f096fd806e81b6ae54164f41.png

.

为了方便扫描,将mapper xml以及接口类放在了同一包下了

jdbc-mysql.properties

d6f420f1b39ebe61f8b14240bc1442b2.png

.

自行填写jdbc.jarDirection路径

build.gradle

bc94a422404f1f5a0250bccbbc2c469f.png

.

fc29c1d1a3aec1f2e77aad86dce510a7.png

.

15cbe3b2007e9a4250ece843745bde08.png

.

fb2f562aca751e0bee48d89ee69899cf.png

.

接着Sync或者点击Import Changes

2926b30a93f5efc8ee315e8d240d81da.png

.

IDEA就会下载依赖包了.依赖版本号均源于Maven Repository

spring-mvc.xml

86647d36cd285456769fa0760bd587f7.png

.

导入依赖后,则可直接创建spring相关xml

81db6159e52d19e2b03c6c1ee1f62832.png

.

applicationContext-dao.xml

9ecd19e609c6100fb5f093e69c9be7ac.png

.

b518e25c5ddab40c14b61559a0f4a61c.png

.

applicationContext-service.xml

db9f1a2ed4fff9060b4ba639e4354759.png

.

applicationContext-trans.xml

a8509e1db0b264dec9172caae8e363cd.png

.

.

web.xml

716392b9a49244ddd6475c2ba1ed95a7.png

.

dcdb82daf64b0228ed5c52e54645ee3c.png

.

Tomcat部署

Run->Edit Configurations

437336f89d867400112109b7022b67a8.png

.

有fix项点击配置即可,然后运行.

c97c1239d224663dd32342d7c0fdce7d.png

.

MyBatis配置

数据库管理工具笔者使用的是

89c552ef196acbf39bff9498ed767bd7.png

.

首先创建数据库halcyon,接着创建book表,用于后面的mybatis generator

2a596655a9d48af25ac48e532a003b80.png

.

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

fa405e5c59b28022c0cd757e6dfd0c44.png

.

4dc42f47c758b797625edbf0decc4c00.png

.

运行task

b92de7718107626aa7b079ca98a51736.png

.

运行成功后,会生成与数据库表对应的java bean与dao文件,即项目里的Book.java、BookExample.java、BookMapper.xml、BookMapper.java

fc5972c1885a8c4939f33cf40cb1903a.png

.

generatorConfig.xml配置参数可自行搜索补充修改.手动覆写下Book的toString方法方便日志输出

测试

为了满足同时测试Spring、SpringMVC、Mybatis,笔者建立一个Controller通过Get请求进行CURD操作.

Service

dfa542bb17df73ddd55019c0d2f47225.png

.

Controller

3e1d1f12ed5904bf6682261e1c784b38.png

.

8d48c804c55bb5a7ad8587ad1f2565f2.png

.

直接通过请求地址,获得结果

插入:

.

2f1683451771297784a1c32de8dd9ce2.png

.

执行后直接将数据库中所有book记录输出,方便观察.

其它操作类似

更新:

.

删除:

.

查询(所有):

.

如若发生500 Invalid bound statement (not found)类似错误,一般是没有扫描到Mapper.xml.其中一种情况下是xml根本没被打包进war.需要在build.gradle中进行配置,并且配置后Sync或Import Changes,再重新用命令./gradlew build才可生效.

269f6154822fcb83608d2fb98f96f780.png

.

至此SpringMVC+MyBatis+Gradle项目已经构建测试完毕.

代码已上传GayHub,文章若对各位大佬有帮助,麻烦顺手点个star~

各位可能发现了,SSM配置起来比较繁琐,相比之下,SpringBoot就精简了许多.后面有机会,我们再来细说

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值