mybatis学习日志(二)

相关信息

具体操作

1.本次文件架构

在这里插入图片描述

  • domain 里面用于存放针对于表的类
  • DAO针对于domain里面的类实现的接口
  • IUser对接口类的配置(DAO)

2.代码内容

class User

public class User implements Serializable {
    private Integer id;
    private String name;
    private String birthday;
    private String sex;

    public Integer getId() {
        return id;
    }

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

    public String getName() {
        return name;
    }

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

    public String getBirthday() {
        return birthday;
    }

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

    public String getSex() {
        return sex;
    }

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

    @Override
    public String toString() {

        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", birthday=" + birthday +
                ", sex='" + sex + '\'' +
                '}';
    }
}
  • 这个里面的字段,需要跟mysql数据库里面的表User对应
  • 这是一个可序列化类

接口 IUser

public interface IUser {
    /**
     * 查询表内所有元素
     * @return
     */
    List<User> findAll();
}

  • 这个接口里面有一个findAll方法,用于查询表内所有内容

IUser.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="com.sari.DAO.IUser">
    <!-- 配置查询所有 -->
    <!-- 写下你的那个方法的对应功能 对应的是方法名 -->
    <select id="findAll" resultType="com.sari.domain.User">
        SELECT *
        FROM User;
    </select>
</mapper>
  • 这是一个对IUser mapper配置文件,需要引入标识
  • mapper标签下面,对接口内容进行定义,比如findAll是一个选择类型语句,用的是select标签,返回的类型是User类型(注意文件目录),里面内容是mysql语句

3请打开你的mysql服务器

我所使用的是phpts所带的mysql服务器,读者请自行视情况改变
在这里插入图片描述
我在mybatis01数据库下有一张User表
在这里插入图片描述
User表
在这里插入图片描述
表里面的内容
在这里插入图片描述

4.测试功能

测试函数,请在test文件夹下完成
在这里插入图片描述
mybatisTest

public class mybatisTest {
    /**
     * psmv快速建立入口
     * @param args
     */
    public static void main(String[] args) throws Exception {
        //读取配置文件
        InputStream in = Resources.getResourceAsStream("sqlMapConfig.xml");
        //创建SqlSessionFactory工厂
        SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
        SqlSessionFactory factory=builder.build(in);
        //使用工厂生产Session对象
        SqlSession session=factory.openSession();
        //使用Session创建DAO的对象
        IUser userDao=session.getMapper(IUser.class);
        //使用代理对象执行方法
        List<User> users =userDao.findAll();
        for(User user:users){
            System.out.println(user);
        }
        //释放资源
        session.close();
        in.close();
    }
}
  • 相关疑惑后续解决

结果
在这里插入图片描述
成功输出数据库内容

代码仓库

暂无

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值