mapper简化jdbc开发
实现步骤:
- 定义与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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!