mybatis環境搭建

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=”包名”/>把包下所有類設置別名爲類名


 


發佈了38 篇原創文章 · 獲贊 12 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章