【Groovy】用IDEA搭建一个Groovy简单的Demo-写一个简单的Groovy输出Demo和JDBCDemo

本文详细介绍如何使用Groovy语言结合Maven进行项目搭建,并通过示例演示如何利用JDBC连接MySQL数据库,实现数据查询等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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对象里面去了;因为刚入门,暂时不做品论优劣;

Lombok是一个Java库,它可以自动插入那些常见的方法,比如gettersetter方法,从而简化Java的代码。以下是如何在IntelliJ IDEA中创建一个由`Student``Demo`类组成的Lombok案例的步骤: 1. **安装Lombok插件**: 打开IntelliJ IDEA,进入“File”->“Settings”->“Plugins”,在搜索框中输入“Lombok”,找到Lombok插件并安装,然后重启IDEA。 2. **添加Lombok依赖**: 在项目的`build.gradle`(如果是Gradle项目)或`pom.xml`(如果是Maven项目)文件中添加Lombok依赖。 Maven示例: ```xml <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>你选择的版本号</version> <scope>provided</scope> </dependency> </dependencies> ``` Gradle示例: ```groovy dependencies { compileOnly 'org.projectlombok:lombok:你选择的版本号' annotationProcessor 'org.projectlombok:lombok:你选择的版本号' } ``` 3. **创建`Student`类**: 在项目的Java源代码目录中创建一个新的类`Student`,并使用Lombok注解来减少样板代码。 ```java import lombok.*; @Data // @Data注解将会生成gettersetter方法、equals、hashCodetoString方法 @NoArgsConstructor // 无参构造方法 @AllArgsConstructor // 全参构造方法 public class Student { private String name; private int age; private String studentId; } ``` 4. **创建`Demo`类**: 创建另一个类`Demo`,它将使用`Student`类的对象。 ```java import lombok.extern.slf4j.Slf4j; @Slf4j // @Slf4j注解将会生成一个名为log的日志记录器变量 public class Demo { public static void main(String[] args) { Student student = new Student("张三", 20, "S1234567"); log.info("创建了一个Student对象,name: {}, age: {}, studentId: {}", student.getName(), student.getAge(), student.getStudentId()); } } ``` 5. **运行项目**: 点击IDEA中的运行按钮或者使用快捷键运行`Demo`类的`main`方法,查看控制台输出,确认`Student`对象是否按预期创建。 6. **检查生成的代码**: 使用IDEA的快捷键`Alt + Insert`,在`Student`类中选择“Show Generated Code”(显示生成的代码)选项,可以看到Lombok自动生成的代码。 请注意,Lombok是在编译时生效的,它并不会在运行时改变类的行为,只是简化了源代码的编
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陶洲川

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值