1. 導入jar包
2. 配置全局配置文件。設置連接數據庫的參數。
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 配置基本的環境 -->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"/>
<property name="username" value="scott"/>
<property name="password" value="tiger"/>
</dataSource>
</environment>
</environments>
<!-- 映射對應的持久層中的xml文件 -->
<mappers>
<mapper resource="com/bjsxt/smallming/mapper/StudentMapper.xml" />
</mappers>
</configuration>
3. 先編寫實體類,在編寫映射文件(StudentMapper.xml)<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bjsxt.smallming.mapper.StudentMapper">
<select id="selAll" resultType="com.bjsxt.smallming.entity.Student">
select id,name,address from student
</select>
</mapper>
4. 編寫測試類
<span style="white-space:pre"> </span>SqlSessionFactory factory = new SqlSessionFactoryBuilder.build(Resources.getResourceAsStream("mybatis.xml"));
SqlSession session = factory.openSession();
List<Student> selectList = session
.selectList("com.bjsxt.smallming.mapper.StudentMapper.selAll");
for (Student student : selectList) {
System.out.println(student.toString());
}
// 如果是增加/刪除/修改
// session.commit();
session.close();
全局配置文件解析
1.<environments default="development"> default的含義
1.1 引用<environment id=””> id值,設置當前開發環境具體是哪個
2.<environment id="development"> id=”” 沒有要求,自定義名稱,作用:被<environments>引用。一個<environments>中可以有多個<environment>
3.<transactionManager type="JDBC"> 設置事務管理類型
3.1 JDBC:使用底層JDBC進行控制事務,實現簡單的事務回滾等。
3.2 MANAGED:不做任何事務管理。交給其他容器進行管理。
4.<dataSource type="POOLED"> 設置數據庫操作類型
4.1 POOLED:使用數據庫連接池
4.2 UNPOOLED:不實用數據庫連接池。純JDBC方式,打開連接,操作事情,關閉連接
4.3 JNDI: 直接調用本地文件配置出的內容。
5. <mappers>:加載所有映射文件
5.1 <mapper resource=”com/xxx/xxx.xml”>用來加載xml文件
5.2 <mapper class=”com.xxx.xxx”>加載接口。多用在註解方式
5.3 <mapper url=”file:///URLS”> 加載xml文件,使用頻率不高
5.4 <package name=”包名”>自動掃描包下的內容。常用在整合上。 、
6.別名設置<typeAliases>,在Mapper.xml中可以直接使用別名引用類,簡單方便
6.1 <typeAlias type="包名.類名" alias="別名"/>單獨給某個類設置別名
6.2 <package name=”包名”/>把包下所有類設置別名爲類名