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

首頁 > 學院 > 開發設計 > 正文

MyBatis.1入門篇

2019-11-11 04:26:06
字體:
來源:轉載
供稿:網友

一:簡介

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

二:原理

三:環境搭建

1:開發jar包:

2.因為用到了sql數據庫,所以導入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文件,文件內容如下:

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.創建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();		}			}}總體文件結構


上一篇:1001. A+B Format (20)

下一篇:分組背包

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吐鲁番市| 咸宁市| 江津市| 长子县| 黄石市| 内乡县| 隆昌县| 旺苍县| 郸城县| 秦安县| 宁远县| 应用必备| 毕节市| 柳江县| 鄯善县| 淅川县| 武功县| 烟台市| 罗甸县| 葵青区| 故城县| 黄梅县| 分宜县| 竹溪县| 白山市| 商都县| 肃北| 西藏| 卢氏县| 西藏| 开化县| 鹤岗市| 富宁县| 屏南县| 宁海县| 绵竹市| 阳春市| 平武县| 宁波市| 康马县| 大竹县|