mybatis入门的前期准备
2024-09-06 19:17:15
使用步骤如下:
- 首先创建一个Maven工程,在pom.xml文件中引入mybatis的jar包坐标
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version> //版本号,自己指定
</dependency>
...
</dependencies>
- 在src目录的resources资源目录下新建一个SqlMapConfig.xml文件,文件内容如下:
<?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>
<!--引入外部配置文件,文件同样放在resources资源目录下-->
<properties resource="jdbcConfig.properties"></properties>
<!--配置别名-->
<typeAliases>
<package name="XXX"></package>
</typeAliases>
<!--配置环境-->
<environments default="mysql">
<environment id="mysql">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"></property>
<property name="url" value="${jdbc.url}"></property>
<property name="username" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
</dataSource>
</environment>
</environments>
<!--指定带有注解的dao接口的所在位置-->
<mappers>
<package name="XXX"></package>
</mappers>
</configuration>
SqlMapConfig.xml 中配置的内容和顺序
- properties(属性)
-- property - settings(全局配置参数)
--setting - typeAliases(类型别名)
--typeAliase
--package - typeHandlers(类型处理器)
- objectFactory(对象工厂)
- plugins(插件)
- environments(环境集合属性对象)
--environment(环境子属性对象)
---transactionManager(事务管理)
---dataSource(数据源) - mappers(映射器)
--mapper
--package
附上测试类的代码:
public class MybatisAnnoTest {
public static void main(String[] args) throws IOException {
//获取字节输入流对象
InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
//根据字节流对象构建SQLSessionFactory
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);
//根据SQLSessionFactory生产一个SQLSession
SqlSession session = factory.openSession();
//使用SQLSession获取dao的代理对象
UserDao userDao = session.getMapper(UserDao.class);
//执行dao的方法
List<User> users = userDao.findAll();
for (User user : users) {
System.out.println(user);
}
//释放资源
session.close();
in.close();
}
}
最新文章
- XE版本 InputQuery 可以同时填多个输入值
- STM32——CAN通讯实现
- Firefox中一个很好用的host工具--HostAdmin
- SSL证书在线工具
- 论C# java的基本类型
- Android虚拟环境的工具集Genymotion完整安装教程
- 用CSS让网页背景图片居中的方法
- yaf学习之——yaf安装
- apue.h头文件(UNIX环境高级编程)
- 1034. Head of a Gang (30) -string离散化 -map应用 -并查集
- Spring boot入门(二):Spring boot集成MySql,Mybatis和PageHelper插件
- 地址栏的路由输入不匹配时候,设置默认跳转页面(redirect)
- Solr-全文检索工具简介
- JDBC流程
- java 获取当前日期和特殊日期格式转换
- 子查询 in 潜在的问题 - 建议最好别用
- Linux中的LVM和软RAID
- 《 Spring1之第二次站立会议(重发)》
- Spring整合junit测试
- APU (美国AMD公司研发的加速处理器)