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學習筆記 1:一個Mybatis使用例子MyBatis筆記
- 初識MybatisMyBatis
- 學習使用mybatis框架初遇異常MyBatis框架
- 初學 PHP 總結建立物件PHP物件
- 初學事務管理:SpringBoot+MybatisSpring BootMyBatis
- 初學者Mybatis的初級使用MyBatis
- 初識MyBatis框架MyBatis框架
- MyBatis -01- 初識 MyBatis + MyBatis 環境搭建MyBatis
- mybatis底層原理學習(一):SqlSessionFactory和SqlSession的建立過程MyBatisSQLSession
- Docker初體驗,建立並匯出第一個本地映象Docker
- Mybatis學習之道(一)MyBatis
- MyBatis第一個程式MyBatis
- Mybatis入門及第一個Mybatis程式MyBatis
- Mybatis初體驗(二)MyBatis
- Cordova學習----iOS建立第一個appiOSAPP
- 初學struts(easystruts for eclipse)的一個問題:Eclipse
- MyBatis初級實戰之一:Spring Boot整合MyBatisSpring Boot
- MyBatis入門學習(一)MyBatis
- Git 學習以及建立第一個應用Git
- 初學,一個關於RMI的問題請教!!!
- 【求助】請教一個初學java的小問題Java
- 初學java 問個低等問題 清高手指點如何批次建立label?Java
- MyBatis初級實戰之五:一對一關聯查詢MyBatis
- 【springboot】【java】【MySQL】【mybatis】【db】mybatis初體驗Spring BootJavaMySqlMyBatis
- 建立一個簡單的初級SpringMVC專案(非註解版)SpringMVC
- MyBatis學習 之 一、MyBatis簡介與配置MyBatis+Spring+MySqlMyBatisSpringMySql
- 建立一個WebApiWebAPI
- RxJS的學習之路三(建立一個Observable)JS
- IT公司如何建立一個資料科學部門?資料科學
- 【mybatis學習之入門(一)】MyBatis
- RxJava學習一:初識RxJava
- 初學 GoLang 遇到的一個關於時間的坑...Golang
- 一個系列搞定MyBatis:MyBatis快速上手增刪改查MyBatis
- 【菜鳥學Java】5:“徒手”建立一個Web應用JavaWeb
- java初學demo坦克大戰1-展示一個視窗Java
- 建立一個docker imageDocker
- Redis學習(一)——初識RedisRedis