MyBatis源码之前言—JDBC编码存在的问题和Mybatis的介绍
为了方便操作,我们在sjdwz_test数据库下建立一张表:
CREATE TABLE `t_student` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`name` varchar(255) DEFAULT NULL COMMENT '名字',
`age` int(255) DEFAULT NULL COMMENT '年龄',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4;
数据如下:
实体类如下:
package com.sjdwz.db;
import lombok.*;
/**
* @Description 数据库实体
* @Created by 随机的未知
*/
@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Student {
private Long id;
private String name;
private Integer age;
}
JDBC操作数据库
我们先来回顾一下JDBC操作数据库的代码:
package com.sjdwz.jdbc;
import com.sjdwz.db.Student;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
/**
* @Description JDBC操作数据库代码示例
* @Date 2023/12/14
* @Created by 随机的未知 sjdwz.com
*/
public class JDBCMain {
public static void main(String[] args