SqlMapConfig.xml(MyBatis配置文件)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--配置环境-->
<environments default="mysql">
<environment id="mysql">
<!--配置事务的类型-->
<transactionManager type="JDBC"></transactionManager>
<!--配置数据源(连接池)-->
<dataSource type="POOLED">
<!--配置连接数据库的4个基本信息-->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>
<property name="username" value="root"/>
<property name="password" value=""/>
</dataSource>
</environment>
</environments>
<!--1.指定映射文件的位置,映射配置文件指的是每个dao独立的配置文件
<mapper resources="com.ysong.dao.IUserDao.xml"></mapper>
2.如果这里用的是注解,用class属性指定被注解的dao全限定名
<mapper class="com.ysong.dao.IUserDao"></mapper>
-->
<mappers>
<mapper class="com.ysong.dao.IUserDao"></mapper>
</mappers>
</configuration>

IUserDao.java(接口)

package com.ysong.dao;

import com.ysong.domain.User;
import org.apache.ibatis.annotations.Select; import java.util.List; public interface IUserDao {
@Select("select * from user")
List<User> findAll(); }

Test.java(测试类)

/**
* Copyright (C), 2015-2019, XXX有限公司
* FileName: MyBatisTest
* Author: Administrator
* Date: 2019/5/29 19:20
* Description:
**/
package com.ysong.test; import com.ysong.dao.IUserDao;
import com.ysong.domain.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.InputStream;
import java.util.List; public class MyBatisTest {
public static void main(String[] args) throws Exception {
//1.读取配置文件
InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
//2.创建sqlSessionFactory工厂
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(in);
//3.使用工厂生产sqlSession对象
SqlSession session = factory.openSession();
//4.使用sqlsession创建Dao接口的代理对象
IUserDao userDao = session.getMapper(IUserDao.class);
//5.使用代理对象执行方法
List<User> users = userDao.findAll();
for (User user : users) {
System.out.println(user);
}
//6.释放资源
session.close();
in.close();
}
}

最新文章

  1. 微信JSApi支付~微信支付代理模式的实现(原创)
  2. sublime安装插件步骤
  3. 伟大的GCD和NSOperationQueue
  4. linux如何查看系统占用磁盘空间最大的文件及让文件按大小排序
  5. html5 data
  6. MySQL-使用tcpdump排查MySQLl数据库tps飙升的问题
  7. hdoj 1102 Constructing Roads
  8. 推荐五款优秀的PHP代码重构工具
  9. C/C++中字符串存储位置
  10. Randoop测试类和方法(用例自动生成)
  11. 【纯&#183;技术干货】更 App 化的小程序开发
  12. arcgis api 3.x for js 入门开发系列三地图工具栏(附源码下载)
  13. 【XSY2668】排列统计 DP
  14. 牛客网第4场A
  15. SDWebImage之SDWebImageCompat
  16. C语言函数部分
  17. JAVA之经典算法
  18. [Xamarin]我的Xamarin填坑之旅(一)
  19. 【Skynet】Traceback汇总
  20. JSTL之&lt;c:set&gt;的各种用法

热门文章

  1. Spring学习笔记——Spring中lazy-init与abstract具体解释
  2. poj1664 dp记忆化搜索
  3. JS文件中引用另一个JS文件
  4. struts2的(S2-045,CVE-2017-5638)漏洞测试笔记
  5. 省市区三级-sql脚本:
  6. vim插件:显示树形目录插件NERDTree安装 和 使用【转】
  7. POI中HSSF和XSSF操作Excel
  8. HTML与JSP页面的区别
  9. mac系统下配置aapt环境变量
  10. 洛谷 P1541 乌龟棋 —— DP