1、先下载一个Groovy SDK,下载地址点我;
2、将下载的Groovy SDK解压;记住这个解压地址,以后会用到;
3、用IDEA新建一个Groovy项目
4、项目结构如图
5、因为我们要下载jar包,我们这里用的是Maven管理,新建一个Pom.xml文件,文件内代码可以复制下面的代码;
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--artifactId是你自己项目的名字,可以随便改-->
<groupId>com.platform</groupId>
<artifactId>GroovyJDBCDemo</artifactId>
<version>1.0.0</version>
<packaging>war</packaging>
<!-- <packaging>jar</packaging> -->
<!--这里的名字是你Demo的名字,可以随便改-->
<name>Groovy-JDBCDemo</name>
<description>Project for Groovy-JDBCDemo</description>
<!--notice 依赖的jar包-->
<dependencies>
<!-- https://mvnrepository.com/artifact/org.codehaus.groovy/groovy-all -->
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.6.0-alpha-2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.8-dmr</version>
</dependency>
</dependencies>
</project>
项目所用的jar包都在里面,配置完之后,在pom.xml文件里右键,选择一个转换成Maven项目的命令,具体因为单词我忘了,没有截图,短语很简单,基本见到都能认识;
5、接着新建一个groovy的class,注意,这里不是Java的class;
我这里新建了一个LearnGroovy.groovy文件,打印了一个最基本的语句:
package groovy
class LearnGroovy {
static void main(args){
println "Hello World!";
}
}
6、第二个Demo是JDBC连接的,新建一个GroovyJDBCDemo.groovy项目,这个项目是把数据库中的用户表里的用户id和用户姓名打印出来了;代码如下:
package groovy
import groovy.sql.Sql;
class GroovyJDBCDemo {
static void main(args) {
//List操作
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
println list;
//map操作,def表示不强调变量类型,就表示是一个变量,类似于JS里面的var
def map = ['x': 1, 'y': 4]
map.put("a", 8);
println map;
//Sql.newInstance(String url, String user, String password, String driverClassName)
//传入的几个参数基本就是原来jdbc.properities里面的配置文件的内容,我用的是mysql,由于保密性,不方便透露,大家可以使用自己的mysql数据库地址,用户名和密码;
//String driverClassName="com.mysql.jdbc.Driver"这个是可以透露给大家的,哈哈
Sql sql = Sql.newInstance("jdbc:mysql://**.mysql.rds.aliyuncs.com:3306/**?useUnicode=true&characterEncoding=UTF-8", "uesr", "password", "com.mysql.jdbc.Driver");
sql.eachRow("select * from sys_t_user") {
println it.id + ":" + it.name
}
}
}
因为mysql数据库地址不方便公开,大家可以使用自己的mysql数据库地址,用户名,密码;第二个Demo截图如下:
其实,一般我们连接jdbc,一般都会在配置文件里配置一个类似jdbc.properities这样的配置文件,然后在配置文件里面配置jdbc的相关信息,就像下面的那样:
datasource.master.driverClassName=com.mysql.jdbc.Driver
datasource.master.dialect=mysql
datasource.master.scanFolder=mysql
datasource.master.url=jdbc:mysql://localhost:3306/fxrj?useUnicode=true&characterEncoding=UTF-8
datasource.master.username=root
datasource.master.password=123456
而敏捷开发,直接把上面的那些主要信息,写到sql对象里面去了;因为刚入门,暂时不做品论优劣;