mapper简化jdbc开发

实现步骤:

  1. 定义与SQL映射文件同名的mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录下
  • 在存放配置文件的resources目录上右键选择New-->director,新建一个目录和存放mapper接口文件的路径保持一致,注意:这里需要使用/
  • 把映射文件剪切到刚才创建好的目录下即可

2.设置SQL映射文件的namespace属性为Mapper接口全限定名

<mapper namespace="com.xiaohe.Mapper.UserMapper">

3.在mapper接口中定义方法,方法名就是SQL映射文件中sql语句的Id,并保持参数类型和返回值类型一致

package com.xiaohe.Mapper;

import com.xiaohe.pojo.User;

import java.util.List;

public interface UserMapper {
    List<User> selectAll();
}

4.编码

  • 通过SQLSession的getmapper方法获取mapper接口的代理对象
  • 调用对应方法完成SQL的执行
package com.xiaohe;

import com.xiaohe.Mapper.UserMapper;
import com.xiaohe.pojo.User;
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 mybatisDemo2 {

    public static void main(String[] args) throws IOException {

        //1.加载Mybatis核心配置文件,获取sqlsessionFactory
        String resource = "mybaits_config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

        //2.获取sqlsession对象,执行sql
        SqlSession sqlSession = sqlSessionFactory.openSession();
        //3.执行sql
        //List<User> users = sqlSession.selectList("test.selectAll");
        UserMapper usermapper = sqlSession.getMapper(UserMapper.class);
        List<User> users = usermapper.selectAll();

        System.out.println(users);

    }
}

注意:由于刚才在第一步的时候更改过映射文件的位置,所以我们需要在配置文件的信息里做同步的修改,右键配置文件,选择copy path,选择最后一项path from srouce root,将这个路径复制到配置文件的信息里

    <mappers>
        <!--加载sql映射文件-->
        <mapper resource="com/xiaohe/Mapper/UserMapper.xml"/>
    </mappers>
posted @   萧何i  阅读(87)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示