您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页Spring连接数据库:Mybatis

Spring连接数据库:Mybatis

来源:伴沃教育

MyBatis是一款优秀的框架

在数据库中创建表 

 

1.创建项目mybatis

2.在proxml文件中导入必要配置并进行编译

<dependencies>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.33</version>
    </dependency>

    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.6</version>
    </dependency>
</dependencies>

 

点击compile

3. 在java的resource下新建一个xml配置文件

 复制以下配置代码

<?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="development">
        <environment id="development">
           <!-- 连接池-->
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <!-- 驱动-->
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <!-- 路径-->
                <property name="url" value="jdbc:mysql:///demo?useSSL=false"/>
                <property name="username" value="root"/>
                <property name="password" value="1125"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <!--指向表中文件-->
        <mapper resource="StMapper.xml"/>
    </mappers>
</configuration>

(1)再次创建一个和你数据库中表相对的mapper配置文件

4.在pojo下创建app文件,复制以下代码

代码

<?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 命名空间-->
<mapper namespace="suiyi">
    <!-- <sclect>查询标签 id select标签的唯一标识 resultType 返回结果类型-->
    <select id="findAll" resultType="com.heima.pojo.St">
        select * from st
    </select>
</mapper>

5.在pojo下面创建一个和你Mapper对应的类,编写 SQL 映射文件

创建完成之后要生成get和set方法,有参数和无参数构造, toString方法

注意这里要写你数据库创建的表的类型

点击鼠标右键,点击构造函数

 (1)使用ctrl键连续选择点击确定后生成有参数构造

(2)点击无选择生成无参数构造

(3)点击getter和setter方法生成

ctrl连续选择之后点击确定

(4)点击toString方法进行生成

整体代码

package com.heima.pojo;

public class St {
    private int id;
    private String name;


    //有参构造

    public St(int id, String name) {
        this.id = id;
        this.name = name;
    }


    //无参构造

    public St() {
    }


    //getter和setter方法

    public int getId() {
        return id;
    }

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

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }


    //toString方法


    @Override
    public String toString() {
        return "St{" +
                "id=" + id +
                ", name='" + name + '\'' +
                '}';
    }
}

6.在heima包下面创建APP类

我们在APP中写入以下代码

package com.heima;
import com.heima.pojo.St;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;

public class App {
    public static void main(String[] args)  throws IOException {
        InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
        SqlSessionFactory build= new SqlSessionFactoryBuilder().build(is);
        SqlSession sqlSession = build.openSession();
        List<St> st= sqlSession.selectList("shuju.findAll");
        for(St st1:st){
            System.out.println(st1);
        }
        sqlSession.close();

    }
}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务