Java--Mybatis搭建(XML方式)

Java–Mybatis搭建(XML方式)

博客说明

文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!

创建maven项目

在这里插入图片描述

选择项目名称,出现的界面是

在这里插入图片描述

配置依赖

Mybatis官网文档地址

https://mybatis.org/mybatis-3/getting-started.html

在这里插入图片描述

在pom.xml文件中添加依赖代码,注意版本号,可以去官网去看

在这里插入图片描述

出现红色的是因为还没有下载好,右下方会提示选择下载的,依赖下载好了就会有以下的包了。

扫描二维码关注公众号,回复: 10421659 查看本文章

在这里插入图片描述

接下来就是添加以下的依赖了,对于Mybatis,只有前面两个包是必要的

在这里插入图片描述

配置数据库

创建sql配置文件SqlMapConfig.xml,注意在resources目录下

在这里插入图片描述

主配置文件SqlMapConfig.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">
<!--mybatis的主配置文件-->
<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/test"/>
                <property name="username" value="root"/>
                <property name="password" value="root"/>
            </dataSource>
        </environment>
    </environments>

    <!--映射文件-->
    <mappers>
        <mapper resource="www/IUserDao.xml"></mapper>
    </mappers>
</configuration>

映射配置文件IUserDao.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="www.IUserDao">
    <select id="findAll">
        select * from user
    </select>
</mapper>

创建实体类

package www;

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

/**
 * @author guizimo
 * @date 2020/4/2 12:03 下午
 */
public class User implements Serializable {
    private Integer id;
    private String username;
    private Date brithday;
    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 getBrithday() {
        return brithday;
    }

    public void setBrithday(Date brithday) {
        this.brithday = brithday;
    }

    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 + '\'' +
                ", brithday=" + brithday +
                ", sex='" + sex + '\'' +
                ", address='" + address + '\'' +
                '}';
    }
}

查询接口

package www;

import java.util.List;

/**
 * @author guizimo
 * @date 2020/4/2 12:08 下午
 */
public interface IUserDao {
    /**
     * 查询
     * @return
     */
    List<User> findAll();
}

测试

测试类

package test;

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 www.IUserDao;
import www.User;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

/**
 * @author guizimo
 * @date 2020/4/2 3:03 下午
 */
public class MybatisTest {
    public static void main(String[] args) throws IOException {
        //读取配置文件
        InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
        //创建SqlSessionFactory工厂
        SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
        SqlSessionFactory factory = builder.build(in);
        //使用工厂生产SqlSession对象
        SqlSession session = factory.openSession();
        //使用SqlSession创建Dao接口对象
        IUserDao userDao = session.getMapper(IUserDao.class);
        //执行代理对象方法
        List<User> users = userDao.findAll();
        for (User user : users){
            System.out.println(user);
        }
        //释放资源
        session.close();
        in.close();
    }
}

结果

发现已经可以找到了

在这里插入图片描述

感谢

百度百科

以及勤劳的自己

发布了217 篇原创文章 · 获赞 568 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_45163122/article/details/105271101