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