Mybatis基础(一)


  • mybatis概述:

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

  • 安装mybatis:

    1.方式一:直接将mybatis-x.x.x.jar文件放置在classpath中,一般情况不用这种。

    2.方式二:使用 Maven 来创建项目,将下面的 dependency 代码置于 pom.xml 文件中,该方法电脑要连接网络下载配置所需的文件(有时候maven会有点慢,等一下):

<?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>

    <groupId>org.example</groupId>
    <artifactId>MybatisDemo_1</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!-- 记得加下面这一行-->
    <packaging>jar</packaging>

<dependencies>
    <dependency>
        <!-- 这个依赖是为了获取mybatis包-->
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis</artifactId>
          <version>x.x.x</version>
    </dependency>
    <dependency>
        <!-- 这个依赖是为了获取mysql数据库包-->
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.40</version>
    </dependency>
    <dependency>
           <!-- 这个依赖是为了获取日志信息-->
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.12</version>
     </dependency>
    <!--一般必须配置的就是mybatis包,数据库包,其他项可以根据自己情况而配置 -->
</dependencies>
</project>

? 到这里maven的基本配置就结束了,接下来演示一个入门案例.


  • 前期准备:创建数据库和数据表

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(32) NOT NULL COMMENT '用户名称',
  `birthday` datetime default NULL COMMENT '生日',
  `sex` char(1) default NULL COMMENT '性别',

  `address` varchar(256) default NULL COMMENT '地址',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert  into user(`id`,`username`,`birthday`,`sex`,`address`) values
(1,'小琼','2018-02-27 17:47:08','女','宣威'),
(2,'小琼琼','2018-03-02 15:09:37','女','南宁'),
(3,'大琼','2018-03-04 11:34:34','女','北海'),
(4,'琼琼','2018-03-04 12:04:06','女','云南'),
(5,'琼包','2018-03-07 17:37:26','男','广西'),
(6,'小杨','2018-03-08 11:44:00','女','贵州');
select * from USER;

一.mybatis环境配置:创建实体类和Dao接口

1.在src/main/java下面创建一个三层级的目录结构:com/Test/Usercom/Test/Dao,其中在Test目录下面有两个文件夹UserDao

Mybatis基础(一)


  • mybatis概述:

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

  • 安装mybatis:

    1.方式一:直接将mybatis-x.x.x.jar文件放置在classpath中,一般情况不用这种。

    2.方式二:使用 Maven 来创建项目,将下面的 dependency 代码置于 pom.xml 文件中,该方法电脑要连接网络下载配置所需的文件(有时候maven会有点慢,等一下):

<?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>

    <groupId>org.example</groupId>
    <artifactId>MybatisDemo_1</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!-- 记得加下面这一行-->
    <packaging>jar</packaging>

<dependencies>
    <dependency>
        <!-- 这个依赖是为了获取mybatis包-->
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis</artifactId>
          <version>x.x.x</version>
    </dependency>
    <dependency>
        <!-- 这个依赖是为了获取mysql数据库包-->
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.40</version>
    </dependency>
    <dependency>
           <!-- 这个依赖是为了获取日志信息-->
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.12</version>
     </dependency>
    <!--一般必须配置的就是mybatis包,数据库包,其他项可以根据自己情况而配置 -->
</dependencies>
</project>

? 到这里maven的基本配置就结束了,接下来演示一个入门案例.


  • 前期准备:创建数据库和数据表

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(32) NOT NULL COMMENT '用户名称',
  `birthday` datetime default NULL COMMENT '生日',
  `sex` char(1) default NULL COMMENT '性别',

  `address` varchar(256) default NULL COMMENT '地址',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert  into user(`id`,`username`,`birthday`,`sex`,`address`) values
(1,'小琼','2018-02-27 17:47:08','女','宣威'),
(2,'小琼琼','2018-03-02 15:09:37','女','南宁'),
(3,'大琼','2018-03-04 11:34:34','女','北海'),
(4,'琼琼','2018-03-04 12:04:06','女','云南'),
(5,'琼包','2018-03-07 17:37:26','男','广西'),
(6,'小杨','2018-03-08 11:44:00','女','贵州');
select * from USER;

一.mybatis环境配置:创建实体类和Dao接口

1.在src/main/java下面创建一个三层级的目录结构:com/Test/Usercom/Test/Dao,其中在Test目录下面有两个文件夹UserDao

Mybatis基础(一)


  • mybatis概述:

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

  • 安装mybatis:

    1.方式一:直接将mybatis-x.x.x.jar文件放置在classpath中,一般情况不用这种。

    2.方式二:使用 Maven 来创建项目,将下面的 dependency 代码置于 pom.xml 文件中,该方法电脑要连接网络下载配置所需的文件(有时候maven会有点慢,等一下):

<?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>

    <groupId>org.example</groupId>
    <artifactId>MybatisDemo_1</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!-- 记得加下面这一行-->
    <packaging>jar</packaging>

<dependencies>
    <dependency>
        <!-- 这个依赖是为了获取mybatis包-->
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis</artifactId>
          <version>x.x.x</version>
    </dependency>
    <dependency>
        <!-- 这个依赖是为了获取mysql数据库包-->
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.40</version>
    </dependency>
    <dependency>
           <!-- 这个依赖是为了获取日志信息-->
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.12</version>
     </dependency>
    <!--一般必须配置的就是mybatis包,数据库包,其他项可以根据自己情况而配置 -->
</dependencies>
</project>

? 到这里maven的基本配置就结束了,接下来演示一个入门案例.


  • 前期准备:创建数据库和数据表

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(32) NOT NULL COMMENT '用户名称',
  `birthday` datetime default NULL COMMENT '生日',
  `sex` char(1) default NULL COMMENT '性别',

  `address` varchar(256) default NULL COMMENT '地址',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert  into user(`id`,`username`,`birthday`,`sex`,`address`) values
(1,'小琼','2018-02-27 17:47:08','女','宣威'),
(2,'小琼琼','2018-03-02 15:09:37','女','南宁'),
(3,'大琼','2018-03-04 11:34:34','女','北海'),
(4,'琼琼','2018-03-04 12:04:06','女','云南'),
(5,'琼包','2018-03-07 17:37:26','男','广西'),
(6,'小杨','2018-03-08 11:44:00','女','贵州');
select * from USER;

一.mybatis环境配置:创建实体类和Dao接口

1.在src/main/java下面创建一个三层级的目录结构:com/Test/Usercom/Test/Dao,其中在Test目录下面有两个文件夹UserDao

2.User.java中定义属性名和数据库中user表的字段名一致。

package com.Test.User;

import java.io.Serializable;
import java.util.Date;

public class User implements Serializable {
    private Integer id;
    private String username;
    private Date birthday;
    private String sex;
    private String address;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "User[" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", birthday=" + birthday +
                ", sex='" + sex + '\'' +
                ", address='" + address + '\'' +
                ']';
    }
}

3.UserDao.java中提供查询数据库表中所有数据的方法,UserDao.java是一个接口。

package com.Test.Dao;

import com.Test.User.User;

import java.util.List;

/*
用户持久层接口
 */
public interface UserDao {
<!-- @Select("select * from user")如果这里使用注解来配置,那么SqlMapConfig.xml的mapper 就不一样 -->
    List<User> findAll();
}

二.配置mybatis主文件 : SqlMapConfig.xml

SqlMapConfig.xml文件一开始是没有的,需要自己建,而且需要建在resources目录下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!--        配置环境 -->
    <environments default="mysql">
    <!--        配置mysql的环境   -->
        <environment id="mysql">
    <!--        配置事物类型-->
            <transactionManager type="JDBC"></transactionManager>
    <!--        配置连接池(数据源)-->
            <dataSource type="POOLED">
    <!--        配置数据库的基本信息-->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/数据库名"/>
                <property name="username" value="数据库登录名"/>
                <property name="password" value="数据库登录密码"/>
            </dataSource>
        </environment>
    </environments>

    <mappers >
        <!--由于此处使用到了UserDao.xml文件,所以需要在resources目录下面创建 com/Test/Dao这样一个目录并且创建UserDao.xml文件,-->
        <mapper resource="com/Test/Dao/UserDao.xml"></mapper>
        <!--<mapper class="com.Test.Dao.UserDao"></mapper> 如果使用注解,那就这样设置-->
    </mappers>
</configuration>

三.配置UserDao.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">
<!-- 这里的namespace必须写UserDao.xml对应文件UserDao的全路径-->
<mapper namespace="com.Test.Dao.UserDao">
    <select id="findAll">
    select * from user
    </select>
</mapper>

mybatis的配置基本就完成了,下一篇讲实际操作。

2.User.java中定义属性名和数据库中user表的字段名一致。

package com.Test.User;

import java.io.Serializable;
import java.util.Date;

public class User implements Serializable {
    private Integer id;
    private String username;
    private Date birthday;
    private String sex;
    private String address;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "User[" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", birthday=" + birthday +
                ", sex='" + sex + '\'' +
                ", address='" + address + '\'' +
                ']';
    }
}

3.UserDao.java中提供查询数据库表中所有数据的方法,UserDao.java是一个接口。

package com.Test.Dao;

import com.Test.User.User;

import java.util.List;

/*
用户持久层接口
 */
public interface UserDao {
<!-- @Select("select * from user")如果这里使用注解来配置,那么SqlMapConfig.xml的mapper 就不一样 -->
    List<User> findAll();
}

二.配置mybatis主文件 : SqlMapConfig.xml

SqlMapConfig.xml文件一开始是没有的,需要自己建,而且需要建在resources目录下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!--        配置环境 -->
    <environments default="mysql">
    <!--        配置mysql的环境   -->
        <environment id="mysql">
    <!--        配置事物类型-->
            <transactionManager type="JDBC"></transactionManager>
    <!--        配置连接池(数据源)-->
            <dataSource type="POOLED">
    <!--        配置数据库的基本信息-->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/数据库名"/>
                <property name="username" value="数据库登录名"/>
                <property name="password" value="数据库登录密码"/>
            </dataSource>
        </environment>
    </environments>

    <mappers >
        <!--由于此处使用到了UserDao.xml文件,所以需要在resources目录下面创建 com/Test/Dao这样一个目录并且创建UserDao.xml文件,-->
        <mapper resource="com/Test/Dao/UserDao.xml"></mapper>
        <!--<mapper class="com.Test.Dao.UserDao"></mapper> 如果使用注解,那就这样设置-->
    </mappers>
</configuration>

三.配置UserDao.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">
<!-- 这里的namespace必须写UserDao.xml对应文件UserDao的全路径-->
<mapper namespace="com.Test.Dao.UserDao">
    <select id="findAll">
    select * from user
    </select>
</mapper>

mybatis的配置基本就完成了,下一篇讲实际操作。

2.User.java中定义属性名和数据库中user表的字段名一致。

package com.Test.User;

import java.io.Serializable;
import java.util.Date;

public class User implements Serializable {
    private Integer id;
    private String username;
    private Date birthday;
    private String sex;
    private String address;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "User[" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", birthday=" + birthday +
                ", sex='" + sex + '\'' +
                ", address='" + address + '\'' +
                ']';
    }
}

3.UserDao.java中提供查询数据库表中所有数据的方法,UserDao.java是一个接口。

package com.Test.Dao;

import com.Test.User.User;

import java.util.List;

/*
用户持久层接口
 */
public interface UserDao {
<!-- @Select("select * from user")如果这里使用注解来配置,那么SqlMapConfig.xml的mapper 就不一样 -->
    List<User> findAll();
}

二.配置mybatis主文件 : SqlMapConfig.xml

SqlMapConfig.xml文件一开始是没有的,需要自己建,而且需要建在resources目录下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!--        配置环境 -->
    <environments default="mysql">
    <!--        配置mysql的环境   -->
        <environment id="mysql">
    <!--        配置事物类型-->
            <transactionManager type="JDBC"></transactionManager>
    <!--        配置连接池(数据源)-->
            <dataSource type="POOLED">
    <!--        配置数据库的基本信息-->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/数据库名"/>
                <property name="username" value="数据库登录名"/>
                <property name="password" value="数据库登录密码"/>
            </dataSource>
        </environment>
    </environments>

    <mappers >
        <!--由于此处使用到了UserDao.xml文件,所以需要在resources目录下面创建 com/Test/Dao这样一个目录并且创建UserDao.xml文件,-->
        <mapper resource="com/Test/Dao/UserDao.xml"></mapper>
        <!--<mapper class="com.Test.Dao.UserDao"></mapper> 如果使用注解,那就这样设置-->
    </mappers>
</configuration>

三.配置UserDao.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">
<!-- 这里的namespace必须写UserDao.xml对应文件UserDao的全路径-->
<mapper namespace="com.Test.Dao.UserDao">
    <select id="findAll">
    select * from user
    </select>
</mapper>

mybatis的配置基本就完成了,下一篇讲实际操作。

原文地址:https://www.cnblogs.com/coding-996/p/12250469.html

时间: 2025-01-17 14:31:54

Mybatis基础(一)的相关文章

Mybatis基础: 常见问题与FAQ

Mybatis基础: #{...} 和 ${...} 的区别 MyBatis将 #{-} 解释为JDBC prepared statement 的一个参数标记.而将 ${-} 解释为字符串替换.理解这两者的区别是很有用的, 因为在某些SQL语句中并不能使用参数标记(parameter markers). 比如,我们不能在表名(table name)的位置使用参数标记.假设有下面的代码: Map<String, Object> parms = new HashMap<String, Obj

mybatis基础(二)

上接mybatis基础(二) 开发规范: 1.在mapper.xml中namespace等于mapper接口地址 2.mapper.java接口中的方法名和mapper.xml中statement的id一致 3.mapper.java接口中的方法输入参数类型和mapper.xml中statement的parameterType指定的类型一致. 4.mapper.java接口中的方法返回值类型和mapper.xml中statement的resultType指定的类型一致. 9.properties

MyBatis基础入门《五》核心配置文件

MyBatis基础入门<五>核心配置文件 描述: 在前面的章节中,简单的学习使用了一下mybatis,对于配置文件没有过多详细说明. 这里先描述项目中的一个核心配置文件:mybatis-config.xml 文件. 资料参考:http://www.mybatis.org/mybatis-3/ 1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE configuration 3 PUB

MyBatis基础入门《七》查询参数传入对象

MyBatis基础入门<七>查询参数传入对象 描述: 在执行查询语句的时候,传入的参数是一个对象,依据对象的属性,进行检索数据.此时,书写SQL语句中的条件时,其参数需要和对象中的属性保持一致. 实体类:TblClient.java 接口方法 注意: 接口中定义了一个新的方法(根据对象属性进行查询数据),方法的参数传入的是一个对象. xml文件 注意: >>> parameterType="baitang" resultType="baitang

MyBatis基础入门《十五》ResultMap子元素(collection)

MyBatis基础入门<十五>ResultMap子元素(collection) 描述: 见<MyBatis基础入门<十四>ResultMap子元素(association )> >>collection >> 复杂类型集合,一对多 >> 内部嵌套 > 映射一个嵌套结果集到一个列表 >> 属性 > property : 映射数据库列的实体对象的属性 > ofType : 完整java类名或别名(集合所包括的

MyBatis基础入门《十七》动态SQL

MyBatis基础入门<十七>动态SQL 描述: >> 完成多条件查询等逻辑实现 >> 用于实现动态SQL的元素主要有: > if > trim > where > set > choose( when , otherwise ) > foreach 动态SQL为Mybatis重要部分,项目也重新新建了一个:mybatis-dynamic-sql 项目结构: TblClient.java 1 package com.charles.e

mybatis基础系列(一)&mdash;&mdash;mybatis入门

好久不发博客了,写博文的一个好处是能让心静来,整理下之前学习过的一些知识一起分享,大神路过~ mybatis简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.传统的 JDBC代码通常存在如下问题: 1. 频繁对数据库进行连接和关闭,造成资源浪费,性能下降. 2. SQL代码.preparedStatement参数.占位符号等硬编码到代码中,不方便维护. 3. 遍历结果集数据时,硬编码解析表字段成java属性,不方便维护. MyBatis 避免了几乎所有的

Mybatis基础入门(四)——与springMVC的集成

前面的增删改查还没有融入到一个web项目中,这里在前面的基础上,集成spring管理相关的bean,并在web层集成springmvc.同样会有源码的下载. 一.目录结构: 二.集成spring: 因为是一个web项目,且使用了spring作为粘合剂,相关的jar包就不多解释了,详见源码.项目上篇文章中的结构,这里把映射文件单独放到一个目录,而且添加了Controller的包,映射文件内容不变.注意到这里讲其他配置文件整合到了config包中.因为使用spring,所以Configuration

Mybatis基础学习(一)&mdash;初识MyBatis

一.MyBatis是什么?      MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进.      MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动.创建connection.创建statement.手动设置参