1、先下载一个Groovy SDK,下载地址点我

2、将下载的Groovy SDK解压;记住这个解压地址,以后会用到;

3、用IDEA新建一个Groovy项目

idea 骨架方式创建maven_敏捷


4、项目结构如图

idea 骨架方式创建maven_groovy_02


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;

idea 骨架方式创建maven_groovy_03


我这里新建了一个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截图如下:

idea 骨架方式创建maven_敏捷_04


其实,一般我们连接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对象里面去了;因为刚入门,暂时不做品论优劣;