麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

MyBatis.1入門篇

2019-11-11 05:05:54
字體:
供稿:網(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.因為用到了sql數(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>因為采用的是外部文件 方式,所以,需要建立db.properties文件,文件內(nèi)容如下:

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

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ā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日本中文字幕电影在线观看 | 色戒在线版 | 久久久久久艹 | 成人三区四区 | 久草手机视频在线观看 | 亚洲第一页在线观看 | 精品一区二区三区在线观看国产 | 欧美爱爱一区二区 | 久久精品欧美一区二区三区不卡 | 精品国产91久久久久久浪潮蜜月 | 中文字幕综合在线观看 | 黄色淫片 | 九九热视频这里只有精品 | 国产日韩在线视频 | 国产一级一区二区 | 国产色视频一区 | 欧美一级视频网站 | 成人福利视频在 | 欧美在线 | 亚洲 | 免费看性xxx高清视频自由 | 欧美自拍| 97zyz成人免费视频 | 成人在线免费视频观看 | 最新av网址在线观看 | 天天干天天碰 | 欧美2区| 国产69精品久久久久99尤 | 国产精品免费久久久久久 | 午夜视频在线观看91 | 91精品久久久久久久 | 精品成人免费一区二区在线播放 | 国产精品美女一区二区 | 综合网日日天干夜夜久久 | 特级黄aaaaaaaaa毛片 | 黄色成人小视频 | 久草亚洲视频 | 久久精品2019中文字幕 | 成人黄色网战 | 久久久久久久一区二区三区 | 欧美国产免费 | 中文字幕在线观看精品 |