日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mybaits一:初步认识mybatis

發布時間:2025/6/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybaits一:初步认识mybatis 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

定義bean,對應數據庫中的表

package com.atChina.bean;public class Employee {private Integer deptno;private String dname;private String loc;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 getLoc() {return loc;}@Overridepublic String toString() {return "Employee [deptno=" + deptno + ", dname=" + dname + ", loc="+ loc + "]";}public void setLoc(String loc) {this.loc = loc;} }

?

?

?sql映射文件

<?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"> <!-- namespace是一個名稱空間,要自定義 --> <mapper namespace="com.atChina.mybatis.EmployeeMapper"><!-- id:唯一標識 resultType: 返回值類型#{deptno}:參數 --><selectid="selectEmp" resultType="com.atChina.bean.Employee">select * from DEPTTEST where deptno = #{deptno}</select> </mapper>

全局配置文件?

<?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"><propertyname="driver"value="oracle.jdbc.OracleDriver" /><propertyname="url"value="jdbc:oracle:thin:@localhost:1521:orcl" /><propertyname="username"value="scott" /><propertyname="password"value="123456" /></dataSource></environment></environments><!-- 把sql映射文件(EmployeeMapper.xml)一定要注冊到全局配置文件(mybatis-config.xml)中 --><mappers><mapper resource="EmployeeMapper.xml" /></mappers> </configuration>

?

?

?

執行sql,測試代碼:

package com.atChina.test;import java.io.IOException; import java.io.InputStream;import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.junit.Test;import com.atChina.bean.Employee;public class MyBatisTest {/** 1.根據xml配置文件(全局配置文件),創建一個SqlSessionFactory對象* 有數據源一些運行環境信息* 2.sql映射文件:配置了每一個sql,以及sql的封裝規則等* 3.將sql映射文件注冊到全局文件中* 4.寫代碼* 1).根據全局配置文件得到 SqlSessionFactory* 2).使用sqlSession工廠,獲取到sqlSession對象,使用他來執行增刪改查* 一個sqlSession就是代表和數據庫的一次會話,使用完要關閉sqlSession* 3).使用sql的唯一標識來告訴mybatis來執行哪個sql,sql都是保存在sql映射文件中的.*/@Testpublic void test() throws IOException {String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);SqlSession openSession = sqlSessionFactory.openSession();try{// 命名空間.id,這樣別的配置文件里有同名的id,程序也不報錯Employee em = openSession.selectOne("com.atChina.mybatis.EmployeeMapper.selectEmp", 10);System.out.println(em);}finally{// 關閉openSession.close();}} }

執行結果如下:

[CateringLog] 2019-03-25 17:16:07,227 DEBUG org.apache.ibatis.datasource.pooled.PooledDataSource - Created connection 1304140376. [CateringLog] 2019-03-25 17:16:07,229 DEBUG com.atChina.mybatis.EmployeeMapper.selectEmp - ooo Using Connection [oracle.jdbc.driver.T4CConnection@4dbb9a58] [CateringLog] 2019-03-25 17:16:07,229 DEBUG com.atChina.mybatis.EmployeeMapper.selectEmp - ==> Preparing: select * from DEPTTEST where deptno = ? [CateringLog] 2019-03-25 17:16:07,306 DEBUG com.atChina.mybatis.EmployeeMapper.selectEmp - ==> Parameters: 10(Integer) [CateringLog] 2019-03-25 17:16:07,338 DEBUG com.atChina.mybatis.EmployeeMapper.selectEmp - <== Columns: DEPTNO, DNAME, LOC [CateringLog] 2019-03-25 17:16:07,342 DEBUG com.atChina.mybatis.EmployeeMapper.selectEmp - <== Row: 10, ACCOUNTING, NEW YORK Employee [deptno=10, dname=ACCOUNTING, loc=NEW YORK]

?

總結

以上是生活随笔為你收集整理的mybaits一:初步认识mybatis的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天躁夜夜躁狠狠是什么心态 | 伊人色婷婷 | 91麻豆国产在线观看 | 欧美久久天堂 | 免费观看久久久 | 亚洲午夜久久久久久久久 | 一区二区三区在线观看 | 男女激情视频网站 | 大尺度舌吻呻吟声 | 天天综合久久 | 91网在线 | 国产精品xxx在线观看www | 神马影院一区二区 | 91毛片在线观看 | 国产福利在线观看视频 | 欧美gv在线观看 | 欧美亚洲国产成人 | 国产精品男同 | 国产丰满农村老妇女乱 | 免费a在线观看 | 欧美一区二区三区爽爽爽 | 天天射日日| 欧美一区二区精品 | 农村妇女一区二区 | 青青视频一区二区 | 91青青草 | 特级西西444www | 欧美群妇大交乱 | 99精品成人| 国产精品无 | 精品影片一区二区入口 | 国内久久| 一区在线免费观看 | 国产毛片毛片毛片 | 99热免费在线观看 | 激情视频亚洲 | 精品人妻码一区二区三区红楼视频 | 亚洲一区 中文字幕 | 久久精品国产亚洲AV熟女 | 老熟妇一区二区三区 | 日本人做受免费视频 | 国产福利一区二区视频 | 高清av一区 | 国产乱码77777777| 女人久久久 | 久久精品无码一区 | 李丽珍裸体午夜理伦片 | 97超碰人人模人人人爽人人爱 | 玉足调教丨vk24分钟 | 欧美xxx视频 | 天天爱天天操 | 性生交大全免费看 | 少妇一级淫片免费播放 | 91爽爽| 国产精品久久久久久久久久久免费看 | 婷婷网址 | 综合色网站 | 午夜精品久久久久久久爽 | 在线观看免费av片 | 国产精品成人一区二区三区电影毛片 | 天堂视频在线 | 日韩精品高清在线观看 | 国产精品久久久久久亚洲毛片 | 欧美日韩在线综合 | 美女黄视频在线观看 | 国产高清免费在线观看 | 亚洲国产看片 | 亚洲第一色网站 | 国产福利片一区二区 | 亚洲欧美另类日韩 | 亚洲国产成人91porn | 中文字幕一区在线播放 | 久草小说| 黄色网址大全免费 | 高清av不卡 | 黑人毛片网站 | 国产精品夫妻 | 亚洲国产免费视频 | 国产大屁股喷水视频在线观看 | www成人网 | 狼人色综合 | 黑人玩弄人妻一区二区绿帽子 | 蜜桃久久精品成人无码av | 人人免费操| 丝袜制服中文字幕 | 色婷婷在线观看视频 | 日本一区二区三区精品 | 尤物视频一区 | 黄色免费看网站 | 国产在线播放一区二区三区 | 国产剧情一区二区三区 | 涩涩视频在线播放 | 黄色一级大片在线免费看国产 | 亲子乱子伦xxxx | 久久一区av | 国产精品国产三级国产aⅴ原创 | 无码人妻丰满熟妇区毛片蜜桃精品 | 国产日韩一区二区三区在线观看 | 在线视频a|