亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

groovy如何與mybatis協同工作

小樊
82
2024-09-20 15:07:54
欄目: 編程語言

Groovy是一種基于JVM的動態語言,可以與MyBatis框架協同工作。下面是一個簡單的示例,展示了如何在Groovy中使用MyBatis進行數據庫操作。

  1. 添加依賴

首先,需要在項目中添加Groovy和MyBatis的依賴。在Maven項目的pom.xml文件中添加以下依賴:

<dependencies>
    <dependency>
        <groupId>org.codehaus.groovy</groupId>
        <artifactId>groovy-all</artifactId>
        <version>3.0.8</version>
    </dependency>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.7</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.26</version>
    </dependency>
</dependencies>
  1. 創建Groovy腳本

創建一個名為UserMapper.groovy的Groovy腳本,用于定義數據庫操作接口:

package com.example

interface UserMapper {
    User getUserById(int id)
    List<User> getUsers()
}
  1. 創建MyBatis映射文件

resources/mapper目錄下創建一個名為UserMapper.xml的文件,用于描述數據庫操作的具體實現:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.example.UserMapper">
    <select id="getUserById" resultType="com.example.User">
        SELECT * FROM user WHERE id = #{id}
    </select>

    <select id="getUsers" resultType="com.example.User">
        SELECT * FROM user
    </select>
</mapper>
  1. 創建Groovy服務類

創建一個名為UserService.groovy的Groovy腳本,用于封裝數據庫操作:

package com.example

import org.apache.ibatis.session.SqlSession
import org.apache.ibatis.session.SqlSessionFactory

class UserService {
    SqlSessionFactory sqlSessionFactory

    UserService(SqlSessionFactory sqlSessionFactory) {
        this.sqlSessionFactory = sqlSessionFactory
    }

    User getUserById(int id) {
        try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
            UserMapper userMapper = sqlSession.getMapper(UserMapper)
            return userMapper.getUserById(id)
        }
    }

    List<User> getUsers() {
        try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
            UserMapper userMapper = sqlSession.getMapper(UserMapper)
            return userMapper.getUsers()
        }
    }
}
  1. 使用服務類進行數據庫操作

在主程序中,創建SqlSessionFactory實例,并使用UserService進行數據庫操作:

import com.example.UserService
import org.apache.ibatis.io.Resources
import org.apache.ibatis.session.SqlSessionFactoryBuilder

public class Main {
    public static void main(String[] args) throws Exception {
        String resource = "mapper/UserMapper.xml"
        try (InputStream inputStream = Resources.getResourceAsStream(resource)) {
            SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream)
            UserService userService = new UserService(sqlSessionFactory)

            User user = userService.getUserById(1)
            System.out.println("User: " + user)

            List<User> users = userService.getUsers()
            System.out.println("Users: " + users)
        }
    }
}

這樣,就可以在Groovy中通過MyBatis進行數據庫操作了。

0
左云县| 玛曲县| 巩义市| 汉阴县| 贞丰县| 宣恩县| 福鼎市| 新沂市| 邢台县| 新田县| 金寨县| 德钦县| 武川县| 田林县| 南投市| 桑植县| 合作市| 大港区| 祁门县| 辰溪县| 淮阳县| 西林县| 石门县| 紫金县| 周宁县| 孟津县| 芜湖市| 五原县| 玛曲县| 孟州市| 科技| 察隅县| 嘉禾县| 宁化县| 清河县| 靖边县| 临清市| 康马县| 苏尼特右旗| 璧山县| 磐石市|