国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

MyBatis.1入門篇

2019-11-11 04:27:34
字體:
供稿:網(wǎng)友

一:簡介

MyBatis是一個優(yōu)秀的持久層框架,它對jdbc的操作數(shù)據(jù)庫的過程進(jìn)行封裝,使開發(fā)者只需要關(guān)注 SQL 本身,而不需要花費(fèi)精力去處理例如注冊驅(qū)動、創(chuàng)建connection、創(chuàng)建statement、手動設(shè)置參數(shù)、結(jié)果集檢索等jdbc繁雜的過程代碼。Mybatis通過xml或注解的方式將要執(zhí)行的各種statement(statement、PReparedStatemnt、CallableStatement)配置起來,并通過java對象和statement中的sql進(jìn)行映射生成最終執(zhí)行的sql語句,最后由mybatis框架執(zhí)行sql并將結(jié)果映射成java對象并返回。

二:原理

三:環(huán)境搭建

1:開發(fā)jar包:

2.因?yàn)橛玫搅藄ql數(shù)據(jù)庫,所以導(dǎo)入sql jbr包

3.配置文件mybatisConfig.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>  	<properties resource="db.properties"/>    <environments default="development">          <environment id="development">              <transactionManager type="JDBC" />              <dataSource type="POOLED">             <property name="driver" value="${driver}"/>			<property name="url" value="${url}"/>			<property name="username" value="${username}"/>			<property name="passWord" value="${password}"/>            </dataSource>          </environment>         </environments>      <mappers>          <mapper resource="org/mybatis/example/dao/DeptMapper.xml"/>      </mappers>  </configuration>因?yàn)椴捎玫氖峭獠课募?方式,所以,需要建立db.properties文件,文件內(nèi)容如下:

driver=com.microsoft.sqlserver.jdbc.SQLServerDriverurl=jdbc:sqlserver://localhost:1433;DatabaseName=mydbusername=sapassword=14.Dept實(shí)體類

package org.mybatis.example.dao;public class Dept {	private int deptno;	private String dname;	private String ioc;		public Dept() {	}	public int getDeptno() {		return deptno;	}	public void setDeptno(int deptno) {		this.deptno = deptno;	}	public String getDname() {		return dname;	}	public void setDname(String dname) {		this.dname = dname;	}	public String getIoc() {		return ioc;	}	public void setIoc(String ioc) {		this.ioc = ioc;	}	}5.創(chuàng)建Dept的映射文件DeptMapper.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="org.mybatis.example.dao.DeptMapper">	<select id="selectOne" parameterType="int"		resultType="org.mybatis.example.dao.Dept">			select * from dept where deptno=#{id}	</select> </mapper>6.測試類Test.java

public class Test {	public static void main(String[] args) throws IOException {		String resource="mybatisConfig.xml";		Reader reader=Resources.getResourceAsReader(resource);		SqlsessionFactory sqlMapper=new SqlSessionFactoryBuilder().build(reader);				SqlSession session=sqlMapper.openSession();				try {			Dept dept=session.selectOne("org.mybatis.example.dao.DeptMapper.selectOne",2);			System.out.println(dept.getDname());		} catch (Exception e) {			e.printStackTrace();		}finally{			session.close();		}			}}總體文件結(jié)構(gòu)


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 河津市| 颍上县| 班玛县| 伽师县| 华宁县| 林口县| 肃南| 兰州市| 彩票| 连城县| 广水市| 古田县| 应城市| 藁城市| 仪征市| 特克斯县| 稻城县| 乌拉特前旗| 靖安县| 海安县| 手游| 舞阳县| 射洪县| 都匀市| 赣榆县| 策勒县| 巩义市| 翼城县| 遂平县| 和静县| 滦南县| 安乡县| 郁南县| 阿瓦提县| 吴忠市| 邢台市| 曲阜市| 始兴县| 布尔津县| 辽宁省| 孟州市|