Mybatis初學建立一個MyBatis-Helloworld
Mybatis初學建立一個MyBatis-Helloworld
1.首先建立一個bean類
2.建立一個測試類
3.導包
4.建立conf目錄
(1)在conf目錄下建立全域性配置檔案(mybatis-config.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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://locallhost:3306/test"/>
<property name="username" value="資料庫帳號"/>
<property name="password" value="資料庫密碼"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="EmployeeMapper.xml"/>
</mappers>
</configuration>
(2)在conf目錄下建立sql對映檔案(EmployeeMapper.xml)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.atguigu.mybatis.dao.EmployeeMapper">
<!--
namespace:名稱空間(指定為介面的全類名)
id:唯一標識
resultType:返回值型別(寫bean的全類名)
-->
<select id="getEmployee" resultType="com.atguigu.mybatis.bean.Employee">
select * from testtable where id = #{id}
</select>
</mapper>
5.注意一定要將conf目錄BuildPath一下
6.在測試類中寫程式碼
1.根據xml配置檔案(全域性配置檔案)建立一個SqlSessionFactory物件(目的為了建立SqlSession物件)
2.獲取sqlsession例項,能直接執行已經對映的sql語句
一. 第一種方法(老式)
void test() throws IOException {
//1
SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();
//2(selectOne方法中的第一個引數為sql的唯一識別符號(防止衝突:用namespace+id)、第二個為執行sql語句的引數)
SqlSession openSession = sqlSessionFactory.openSession();
try {
Employee employee = openSession.selectOne("com.atguigu.mybatis.EmployeeMapper.selectEmplo", 66);
System.out.println("result:"+employee);
}finally {
openSession.close();
}
}
在第一種方法中selectOne方法中的第一個引數為sql的唯一識別符號(防止衝突:用namespace+id【與sql對映檔案EmployeeMapper.xml繫結】)、第二個為執行sql語句的引數(select * from testtable where id = #{id} 就是這條語句中#{id}的值)
二. 第二種方法(通過介面的方式,推薦使用第二種方法)
public void test01() throws IOException {
//1.獲取sqlsessionFactory
SqlSessionFactory sqlSessionFactory = this.getSqlSessionFactory();
//2.獲取sqlsession
SqlSession openSession = sqlSessionFactory.openSession();
//3.獲取介面的實現類物件
try {
EmployeeMapper mapper = openSession.getMapper(EmployeeMapper.class);
Employee employee = mapper.getEmployee(66);
System.out.println("通過介面的方式輸出:"+employee);
}finally {
openSession.close();
}
}
因為每次都要new一個sqlSessionFactory所以我把它封裝成一個方法
private SqlSessionFactory getSqlSessionFactory() throws IOException {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
return sqlSessionFactory;
}
在第二種方法中需要建立一個介面並且與sql對映檔案EmployeeMapper.xml動態繫結具體體現在
namespace:名稱空間(指定為介面的全類名)
id:唯一標識(介面的方法名)
package com.atguigu.mybatis.dao;
import com.atguigu.mybatis.bean.Employee;
public interface EmployeeMapper {
public Employee getEmployee(Integer id);
}
最終執行結果
目錄結構
相關文章
- 初學者Mybatis的初級使用MyBatis
- MyBatis原始碼學習筆記(一) 初遇篇MyBatis原始碼筆記
- Mybatis學習筆記 1:一個Mybatis使用例子MyBatis筆記
- 初學事務管理:SpringBoot+MybatisSpring BootMyBatis
- 初識MybatisMyBatis
- 學習使用mybatis框架初遇異常MyBatis框架
- 初學 PHP 總結建立物件PHP物件
- SAP UI5 初學者教程之九 - 建立第一個 Component 的試讀版UI
- Docker初體驗,建立並匯出第一個本地映象Docker
- 初識MyBatis框架MyBatis框架
- MyBatis -01- 初識 MyBatis + MyBatis 環境搭建MyBatis
- GPTs 初體驗 - 1 分鐘就能建立一個自己的 ChatGPT?ChatGPT
- MyBatis初級實戰之一:Spring Boot整合MyBatisSpring Boot
- Ps 初學者教程如何建立海報?
- Cordova學習----iOS建立第一個appiOSAPP
- Mybatis初體驗(二)MyBatis
- MyBatis第一個程式MyBatis
- 【springboot】【java】【MySQL】【mybatis】【db】mybatis初體驗Spring BootJavaMySqlMyBatis
- Mybatis入門及第一個Mybatis程式MyBatis
- 建立一個簡單的初級SpringMVC專案(非註解版)SpringMVC
- (適合初學者)下一個更大元素
- 一個牛人給Java初學者的建議Java
- Git 學習以及建立第一個應用Git
- RxJS的學習之路三(建立一個Observable)JS
- MyBatis初級實戰之五:一對一關聯查詢MyBatis
- 建立一個WebApiWebAPI
- 一個系列搞定MyBatis:MyBatis快速上手增刪改查MyBatis
- 初學 GoLang 遇到的一個關於時間的坑...Golang
- 建立一個docker imageDocker
- 4.3 建立一個 CDB
- 如何建立一個image
- 深度學習初學者一定不能錯過,從零開始建立神經網路深度學習神經網路
- java初學demo坦克大戰1-展示一個視窗Java
- MyBatis 框架系列之基礎初識MyBatis框架
- MyBatis初級實戰之六:一對多關聯查詢MyBatis
- 初見React,一步一個坑React
- Redis學習(一)——初識RedisRedis
- 淺析MyBatis(二):手寫一個自己的MyBatis簡單框架MyBatis框架