使用步骤如下:

  1. 首先创建一个Maven工程,在pom.xml文件中引入mybatis的jar包坐标
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version> //版本号,自己指定
</dependency>
...
</dependencies>
  1. 在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();
}
}

最新文章

  1. XE版本 InputQuery 可以同时填多个输入值
  2. STM32——CAN通讯实现
  3. Firefox中一个很好用的host工具--HostAdmin
  4. SSL证书在线工具
  5. 论C# java的基本类型
  6. Android虚拟环境的工具集Genymotion完整安装教程
  7. 用CSS让网页背景图片居中的方法
  8. yaf学习之——yaf安装
  9. apue.h头文件(UNIX环境高级编程)
  10. 1034. Head of a Gang (30) -string离散化 -map应用 -并查集
  11. Spring boot入门(二):Spring boot集成MySql,Mybatis和PageHelper插件
  12. 地址栏的路由输入不匹配时候,设置默认跳转页面(redirect)
  13. Solr-全文检索工具简介
  14. JDBC流程
  15. java 获取当前日期和特殊日期格式转换
  16. 子查询 in 潜在的问题 - 建议最好别用
  17. Linux中的LVM和软RAID
  18. 《 Spring1之第二次站立会议(重发)》
  19. Spring整合junit测试
  20. APU (美国AMD公司研发的加速处理器)

热门文章

  1. 谈谈模型融合之三 —— GBDT
  2. re模块的使用
  3. http---&gt;http缓存机制系统梳理
  4. tarjan求割点与割边
  5. Selenium(六):截图
  6. C语言博客作业8
  7. Python学习,第八课 - 函数
  8. day04_IDEA、方法
  9. kubernetes secret 和 serviceaccount删除
  10. Android和servlet通过json完成登录