博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis使用接口开发
阅读量:6112 次
发布时间:2019-06-21

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

项目结构

 

Employee.xml

EmployeeDao.java

package com.mybatis.dao;import java.util.List;import com.mybatis.entity.Employee;public interface EmployeeDao{        //查询所有  返回是集合 不需要传递参数        public  List
selAll(); //查询单一 返回是对象 需要传递参数 public Employee selOne(String id); }

TestImp.java

package com.mybatis.test;import java.io.IOException;import java.io.Reader;import java.util.List;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 com.mybatis.dao.EmployeeDao;import com.mybatis.entity.Employee;public class TestImp {            public void wan(){        //创建一个sqlSession        Reader reader;        try {                        String resource = "recourse.xml";            reader = Resources.getResourceAsReader(resource);                        //创建SqlSessionFactory            SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);            //通过数据库会话工厂开启跟数据库的一次会话                //true表示自动提交,否则需要使用commit方法才会提交,默认false方法            SqlSession sqlSession = sqlSessionFactory.openSession(true);                        //创建接口对象,是sqlsession对象通过动态代理自动创建            //反射对象            EmployeeDao employeeDao = sqlSession.getMapper(EmployeeDao.class);            System.out.println(employeeDao);                                    //使用创建好的接口对象调用好的接口方法            Employee emp = employeeDao.selOne("2");            System.out.println(emp.getName());                        List
list =employeeDao.selAll(); System.out.println(list.size()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { TestImp testImp = new TestImp(); testImp.wan(); }}

resourse.xml

其余文件见:

 运行结果:

 

转载于:https://www.cnblogs.com/liurg/p/8125987.html

你可能感兴趣的文章
ABP实战--集成Ladp/AD认证
查看>>
存储过程
查看>>
phpcms v9栏目列表调用每一篇文章内容方法
查看>>
python 自定义信号处理器
查看>>
我只是轻奢 40万内入门豪车最高让利7万!-搜狐汽车
查看>>
曲演杂坛--隐式转换
查看>>
远程桌面连接技巧--与主机拷贝文本及拷贝文件(转)
查看>>
MVC中下拉框显示枚举项
查看>>
Linux基础精华
查看>>
SqlServer2008第一次安装后连接问题
查看>>
cocos2d-x Schedule详解
查看>>
sdut 2163:Identifiers(第二届山东省省赛原题,水题)
查看>>
C++ 容器:顺序性容器、关联式容器和容器适配器
查看>>
mysql 常用语句集
查看>>
Atitit.软件开发提升稳定性总结
查看>>
lftp查看文件时间与登录服务查看文件时间相差8小时
查看>>
[leetcode]Next Permutation @ Python
查看>>
JAVA(2)——JDBC
查看>>
php heredoc 与 nowdoc
查看>>
DBA_Oracle DBA常用表汇总(概念)
查看>>