博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过接口直接映射Sql
阅读量:4102 次
发布时间:2019-05-25

本文共 2944 字,大约阅读时间需要 9 分钟。

通过接口直接映射Sql(XML)

接口定义:

package cn.et.lession02.xml;public interface UserInfoMapper {		public UserInfo selectUserInfo(String id);}
mybatis.xml内容

UserInfoMapper.xml内容

main方法

package cn.et.lession02.xml;import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;public class TestHelloWorld {	public static void main(String[] args) throws Exception {		// 指定核心配置文件的位置		String resource = "cn/et/lession02/xml/mybatis.xml";		// 读取配置文件		InputStream inputStream = Resources.getResourceAsStream(resource);		// SqlSessionFactoryBuilder构建工厂类		SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);		// 工厂类获取SqlSession实例         SqlSession session = sqlSessionFactory.openSession();         //通过session获取UserInfoMapper.xml连接的接口         UserInfoMapper user = (UserInfoMapper) session.getMapper(UserInfoMapper.class);         //通过接口的传递参数进入UserInfoMapper.xml里的sql进行查询,查询的结果返回给接口的方法         UserInfo userInfo = user.selectUserInfo("1");         //输出         System.out.println(userInfo);	}}

通过接口直接映射Sql(注解)

接口定义

package cn.et.lession02.annotion;import org.apache.ibatis.annotations.Param;import org.apache.ibatis.annotations.Select;public interface UserInfoMapper {		@Select(" select * from UserInfo where uid = #{uid}")	public UserInfo selectUserInfo(@Param("uid")String uid);}
mybatis.xml内容

main方法

package cn.et.lession02.annotion;import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;public class TestHelloWorld {	public static void main(String[] args) throws Exception {		// 指定核心配置文件的位置		String resource = "cn/et/lession02/annotion/mybatis.xml";		// 读取配置文件		InputStream inputStream = Resources.getResourceAsStream(resource);		// SqlSessionFactoryBuilder构建工厂类		SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);		// 工厂类获取SqlSession实例          SqlSession session = sqlSessionFactory.openSession();         //通过session获取UserInfoMapper.xml连接的接口         UserInfoMapper user = (UserInfoMapper) session.getMapper(UserInfoMapper.class);         //通过接口的传递参数进入UserInfoMapper.xml里的sql进行查询,查询的结果返回给接口的方法         UserInfo userInfo = user.selectUserInfo("2");         //输出         System.out.println(userInfo);	}}

转载地址:http://ynzsi.baihongyu.com/

你可能感兴趣的文章
Docker $ 第三篇 :Docker 容器的使用
查看>>
Docker $ 第五篇 :Docker 数据管理
查看>>
Docker $ 第六篇 :Docker 网络功能
查看>>
Docker $ Docker 三剑客:Docker-Compose
查看>>
Docker $ 项目部署 :Docker 部署 SpringBoot + Mysql
查看>>
Docker $ 项目部署 :Docker 部署微服务 + Mysql
查看>>
SpringBoot 博客系统
查看>>
SpringBoot 2.0 | Security+Mybatis 权限认证
查看>>
SpringBoot 2.0 | SpringBoot 整合前端框架 Vue
查看>>
SpringBoot 2.0 | SpringBoot 集成 Redis + Cache + 分布式 Session
查看>>
JavaWeb 实现基础增删改查 CRUD
查看>>
SpringBoot 2.0 | SpringBoot 文件上传下载
查看>>
计算机网络自顶向下方法(第六版) 课后题答案 | 第二章
查看>>
计算机网络自顶向下方法(第六版) 课后题答案 | 第三章
查看>>
计算机网络自顶向下方法(第六版) 课后题答案 | 第四章
查看>>
计算机网络自顶向下方法(第六版) 课后题答案 | 第五章
查看>>
Java 数据结构 | 线性表「顺序存储 + 链式存储」
查看>>
SpringBoot 2.0 | SpringBoot + MyBatis 配置多数据源
查看>>
面试必问的设计模式 | 单例模式
查看>>
SpringBoot 2.0 | SpringBoot 集成 RabbitMQ
查看>>