mysql数据库实现CURD操作

package jdbc_mysql.statement;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import org.junit.Test;

public class testStatementResultSet {
 @Test
 public void testDQL(){
  Connection conn = null;
  Statement stmt = null;
  ResultSet rs = null;
  
  try {
   Class.forName("com.mysql.jdbc.Driver");
   String url = "jdbc:mysql://localhost:3306/school";
   String user = "root";
   String password = "root";
   try {
    conn = DriverManager.getConnection(url, user, password);
    stmt = conn.createStatement();
    String sql = "select id,name,math from student";//可更改sql执行语句
    rs = stmt.executeQuery(sql);
    
    //使用ResultSet
    while(rs.next()){
     //通过下标取数据
     int id = rs.getInt(0);
     String name = rs.getString(1);
     int math = rs.getInt(2);
     System.out.println(id+name+math);
     
     //通过字段名取数据
     id=rs.getInt("id");
     name = rs.getString("name");
     math = rs.getInt("math");
     System.out.println("###"+id+name+math);
    }
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  } catch (ClassNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }finally {
   if(rs!=null){
    try {
     rs.close();
    } catch (SQLException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
    rs = null;
   }
   if(stmt!=null){
    try {
     stmt.close();
    } catch (SQLException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
    stmt = null;
   }
   if(conn!=null){
    try {
     conn.close();
    } catch (SQLException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
    //conn=null;
   }
  }
 }

}

好的,我可以回答这个问题。以下是一个简单的 Spring Boot 项目,使用 MyBatis 对 MySQL 数据库进行 CRUD 操作的代码和注释。 首先,需要在 pom.xml 文件中添加以下依赖: ```xml <dependencies> <!-- Spring Boot Starter Web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- MySQL Connector/J --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8..23</version> </dependency> <!-- MyBatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.</version> </dependency> </dependencies> ``` 接下来,创建一个实体类 User,用于映射数据库中的 user 表: ```java public class User { private Long id; private String name; private Integer age; // 省略 getter 和 setter 方法 } ``` 然后,创建一个 Mapper 接口 UserMapper,用于定义 CRUD 操作: ```java @Mapper public interface UserMapper { @Select("SELECT * FROM user WHERE id = #{id}") User findById(Long id); @Insert("INSERT INTO user(name, age) VALUES(#{name}, #{age})") void insert(User user); @Update("UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}") void update(User user); @Delete("DELETE FROM user WHERE id = #{id}") void delete(Long id); } ``` 注意,这里使用了 MyBatis 的注解方式来定义 SQL 语句。 接下来,创建一个 Service 类 UserService,用于调用 Mapper 接口中定义的方法: ```java @Service public class UserService { @Autowired private UserMapper userMapper; public User findById(Long id) { return userMapper.findById(id); } public void insert(User user) { userMapper.insert(user); } public void update(User user) { userMapper.update(user); } public void delete(Long id) { userMapper.delete(id); } } ``` 最后,创建一个 Controller 类 UserController,用于处理 HTTP 请求: ```java @RestController @RequestMapping("/users") public class UserController { @Autowired private UserService userService; @GetMapping("/{id}") public User findById(@PathVariable Long id) { return userService.findById(id); } @PostMapping public void insert(@RequestBody User user) { userService.insert(user); } @PutMapping("/{id}") public void update(@PathVariable Long id, @RequestBody User user) { user.setId(id); userService.update(user); } @DeleteMapping("/{id}") public void delete(@PathVariable Long id) { userService.delete(id); } } ``` 这里使用了 Spring MVC 的注解方式来定义 HTTP 请求处理方法。 以上就是一个简单的 Spring Boot 项目,使用 MyBatis 对 MySQL 数据库进行 CRUD 操作的代码和注释。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值