


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)用文檔第十六章回顧 sql99中的連接查詢1) 內(nèi)連接2) 外連接3) 自連接第十七章回顧 hibernate多表開(kāi)發(fā)1) 一對(duì)一2) 一對(duì)多3) 多對(duì)多第十八章mybatis一對(duì)一映射【學(xué)生與身份證】1)參見(jiàn) << 一對(duì)一圖示 .jpg>> 2)創(chuàng)建 students.sql 和 cards.sqldroptablestudents; droptablecards; createtablecards(idint (5)primarykey , numvarchar (20);createtablestudents(idint (5)primarykey , name
2、varchar (10),cid int (5),constraintcid_fkforeignkey (cid)referencescards(id);insertintocards(id,num ) values (1, '111' );.insertintostudents(id,name ,cid) values (1, ' 哈哈',1);3) 創(chuàng)建 students.java 和 card.java publicclasscard privateintegerid ; privatestringnum ;privatestudentstudent; p
3、ubliccard()publicinteger getid() returnid ;publicvoidsetid(integer id) this. id= id;publicstring getnum() returnnum ;publicvoidsetnum(string num) this. num = num;publicstudent getstudent() returnstudent;publicvoidsetstudent(student student) this. student= student;publicclassstudent privateintegerid
4、; privatestringname ; privatecardcard; publicstudent()publicinteger getid() returnid ;publicvoidsetid(integer id) this. id= id;publicstring getname() returnname ;publicvoidsetname(string name) this. name = name;publiccard getcard() returncard;publicvoidsetcard(card card) this. card= card;4) 創(chuàng) 建 stud
5、entmapper.xml 和 cardmapper.xmlcardmapper.xml<? xmlversion="1.0"encoding="utf-8"?><! doctype mapperpublic"-//dtd mapper 3.0/en" "/dtd/mybatis-3-mapper.dtd"><mappernamespace="cardnamespace"><resultmaptyp
6、e= "cn.itcast.javaee.mybatis.one2one.card" id ="cardmap"><idproperty= "id"column="id"/><resultproperty= "num"column= "num"/></ resultmap></ mapper> studentmapper.xml<? xmlversion="1.0"encoding="u
7、tf-8"?><! doctype mapperpublic"-//dtd mapper 3.0/en" "/dtd/mybatis-3-mapper.dtd"><mappernamespace="studentnamespace"><resultmaptype= "cn.itcast.javaee.mybatis.one2one.student" id ="studentmap"><
8、;idproperty= "id"column="id"/><resultproperty= "name"column="name"/><associationproperty="card" resultmap="cardnamespace.cardmap"/></ resultmap><selectid ="findbyid"parametertype= "int" resultmap=
9、"studentmap">select s.id,,c.id,c.num from students s inner join cards c on s.cid = c.idand s.id = #id</ select></ mapper>5) 創(chuàng) 建 studentcarddao.javapublicclassstudentcarddao /*查詢 1 號(hào)【學(xué)生】*/publicstudent findbyid(intid)throwsexception sqlsession sqlsession =null;trysqlses
10、sion = mybatisutil.getsqlsession(); returnsqlsession.selectone("studentnamespace.findbyid",id); catch(exception e) e.printstacktrace(); throwe; finallymybatisutil.closesqlsession();publicstaticvoidmain(string args)throwsexception studentcarddao dao =new studentcarddao();student student = d
11、ao.findbyid(1);system.out .println(student.getid()+":"+student.getname();system.out .println(student.getcard().getid()+":"+student.ge tcard().getnum();第十九章mybatis一對(duì)多映射【班級(jí)與學(xué)生】1)參見(jiàn) << 一對(duì)多圖示 .jpg>> 2)創(chuàng)建 grades.sql 和 students.sqldroptable students; droptable grades; creat
12、etable grades(gidint (5)primarykey , gnamevarchar (10);createtable students(sidint (5)primarykey , snamevarchar (10),sgidint (5),constraintsgid_fkforeignkey (sgid)referencesgrades(gid);insertintogrades(gid,gname)values (1,'java' );insertintostudents(sid,sname,sgid)values (1,' 哈哈',1);
13、insertintostudents(sid,sname,sgid)values (2,' 呵呵',1);3) 創(chuàng)建 grade.java 和 student.sql/* 班級(jí)(單方)* authoradmintc*/publicclassgrade privateintegerid ;privatestringname ;privatelist<student>studentlist= new arraylist<student>(); publicgrade()publicinteger getid() returnid ;publicvoidset
14、id(integer id) this. id= id;publicstring getname() returnname ;publicvoidsetname(string name) this. name = name;publiclist<student> getstudentlist() returnstudentlist;publicvoidsetstudentlist(list<student> studentlist) this. studentlist= studentlist;/* 學(xué)生(多方)* authoradmintc*/publicclasss
15、tudent privateintegerid ; privatestringname ; privategradegrade; publicstudent()publicinteger getid() returnid ;publicvoidsetid(integer id) this. id= id;publicstring getname() returnname ;publicvoidsetname(string name) this. name = name;publicgrade getgrade() returngrade;publicvoidsetgrade(grade gra
16、de) this. grade= grade;4) 創(chuàng) 建 grademapper.xml 和 studentmapper.xml grademapper.xml<? xmlversion="1.0"encoding="utf-8"?><! doctype mapperpublic"-//dtd mapper 3.0/en" "/dtd/mybatis-3-mapper.dtd"><mappernamespace="gr
17、adenamespace"><resultmaptype= "cn.itcast.javaee.mybatis.one2many.grade" id ="grademap"><idproperty= "id"column="gid"/><resultproperty= "name"column="gname"/><collectionproperty= "studentlist" resultmap
18、="studentnamespace.studentmap"/></ resultmap><selectid ="findgradebyname"parametertype="string" resultmap="grademap">select g.gid,g.gname,s.sid,s.sname from grades g,students swhere g.gid = s.sgid and s.sname = #name</ select></ mapper&
19、gt; studentmapper.xml<? xmlversion="1.0"encoding="utf-8"?><! doctype mapperpublic"-//dtd mapper 3.0/en" "/dtd/mybatis-3-mapper.dtd"><mappernamespace="studentnamespace"><resultmaptype= "cn.itcast.j
20、avaee.mybatis.one2many.student" id ="studentmap"><idproperty= "id"column="sid"/><resultproperty= "name"column="sname"/><associationproperty="grade"resultmap="gradenamespace.grademap"/></ resultmap>&
21、lt;selectid ="findallbyname"parametertype="string" resultmap="studentmap">select s.sid,s.sname,g.gid,g.gname from grades g,students swhere g.gid = s.sgid and g.gname = #name</ select></ mapper>5) 創(chuàng) 建 gradestudentdao.javapublicclassgradestudentdao /* 查詢 ja
22、va班級(jí)有哪些【學(xué)生】*/publiclist<student> findallbyname(string name)throws exceptionsqlsession sqlsession =null; trysqlsession = mybatisutil.getsqlsession(); returnsqlsession.selectlist("studentnamespace.findallbyname",name); catch(exception e) e.printstacktrace(); throwe; finallymybatisutil.
23、closesqlsession();/* 查詢哈哈屬于哪個(gè)【班級(jí)】*/publicgrade findgradebyname(string name)throwsexception sqlsession sqlsession =null;trysqlsession = mybatisutil.getsqlsession(); returnsqlsession.selectone("gradenamespace.findgradebyname",name); catch(exception e) e.printstacktrace(); throwe; finallymyba
24、tisutil.closesqlsession();publicstaticvoidmain(string args)throwsexception gradestudentdao dao =new gradestudentdao();list<student> studentlist = dao.findallbyname("java");for(student s : studentlist)system.out .println(s.getid()+":"+s.getname()+":"+s.getgrade().g
25、etid()+":"+s.getgrade().getname();grade grade = dao.findgradebyname(" 哈哈" );system.out.println(grade.getid()+":"+grade.getname();第二十章mybatis多對(duì)多映射【學(xué)生與課程】1) 參見(jiàn) << 多對(duì)多圖示 .jpg>>2) 創(chuàng)建 students.sql 和 courses.sql 和 middles.sqldroptable middles; droptable students;
26、droptable courses; createtable students(sid int (5) primarykey , snamevarchar (10);createtable courses(cid int (5) primarykey , cnamevarchar (10);createtable middles( sid int (5),cid int (5),primarykey (sid,cid);insertintostudents(sid,sname)values (1, '哈哈' ); insertintostudents(sid,sname)val
27、ues (2, '呵呵' ); insertintocourses(cid,cname)values (1, 'java' ); insertintocourses(cid,cname)values (2, 'net' ); insertintomiddles(sid,cid)values (1,1);insert into middles(sid,cid) values (1,2); insert into middles(sid,cid) values (2,1); insert into middles(sid,cid) values (2
28、,2); select * from students;select * from courses;select * frommiddles;3) 創(chuàng)建 student.java 和 course.java/* 學(xué)生 ( 多方 )* authoradmintc*/publicclassstudent privateintegerid ; privatestringname ;privatelist<course>courselist=new arraylist<course>(); publicstudent()publicinteger getid() returni
29、d ;publicvoidsetid(integer id) this. id= id;publicstring getname() returnname ;publicvoidsetname(string name) this. name = name;publiclist<course> getcourselist() returncourselist;publicvoidsetcourselist(list<course> courselist) this. courselist= courselist;/* 課程 ( 多方 )* authoradmintc*/p
30、ublicclasscourse privateintegerid ; privatestringname ;privatelist<student>studentlist= new arraylist<student>(); publiccourse()publicinteger getid() returnid ;publicvoidsetid(integer id) this. id= id;publicstring getname() returnname ;publicvoidsetname(string name) this. name = name;pub
31、liclist<student> getstudentlist() returnstudentlist;publicvoidsetstudentlist(list<student> studentlist) this. studentlist= studentlist;4) 創(chuàng) 建 studentmapper.xml 和 coursemapper.xml studentmapper.xml<? xmlversion="1.0"encoding="utf-8"?><! doctype mapperpublic&qu
32、ot;-//dtd mapper 3.0/en" "/dtd/mybatis-3-mapper.dtd"><mappernamespace="studentnamespace"><resultmaptype="cn.itcast.javaee.mybatis.many2many.student" id ="studentmap"><idproperty= "id"column="sid
33、"/><resultproperty= "name"column="sname"/></ resultmap><selectid ="findstudentbyname"parametertype="string" resultmap="studentmap">select s.sid,s.snamefrom students s,middles m,courses c where s.sid = m.sidand m.cid = c.cida
34、nd ame = #name</ select></ mapper> coursemapper.xml<? xmlversion="1.0"encoding="utf-8"?><! doctype mapperpublic"-//dtd mapper 3.0/en" "/dtd/mybatis-3-mapper.dtd"><mappernamespace="coursenamespace"
35、;><resultmaptype= "cn.itcast.javaee.mybatis.many2many.course" id ="coursemap"><idproperty= "id"column="cid"/><resultproperty= "name"column="cname"/></ resultmap><selectid ="findcoursebyname"parametert
36、ype= "string" resultmap="coursemap">select c.cid,amefrom students s,middles m,courses c where s.sid = m.sidand m.cid = c.cidand s.sname = #name</ select></ mapper>5) 創(chuàng)建 students.sql 和 courses.sql 和 middles.sql publicclassstudentcoursedao /* 查詢哈哈選學(xué)的【課程】*/publiclist&
37、lt;course> findcoursebyname(string name)throws exceptionsqlsession sqlsession =null; trysqlsession = mybatisutil.getsqlsession(); returnsqlsession.selectlist("coursenamespace.findcoursebyname",name); catch(exception e) e.printstacktrace(); throwe; finallymybatisutil.closesqlsession();/*
38、 查詢 java課程有哪些【學(xué)生】*/publiclist<student> findstudentbyname(string name)throws exceptionsqlsession sqlsession =null;trysqlsession = mybatisutil.getsqlsession();returnsqlsession.selectlist("studentnamespace.findstudentbyname",nam e); catch(exception e)e.printstacktrace(); throwe; finally
39、mybatisutil.closesqlsession();publicstaticvoidmain(string args)throwsexception studentcoursedao dao =new studentcoursedao();/list<course> courselist = dao.findcoursebyname("哈哈 ");/for(course c : courselist)/system.out.println(c.getid()+":"+c.getname();/list<student> s
40、tudentlist = dao.findstudentbyname("java");for(student s : studentlist)system.out .println(s.getid()+":"+s.getname();第二十一章spring + mybatis + mysql/oracle開(kāi)發(fā)1) 創(chuàng)建一個(gè)spring-mybatis-mysql這么一個(gè)javaweb 或 java 工程2) 導(dǎo)入 spring-ioc ,spring-aop,spring-transaction ,mybatis ,c3p0,mysql/oracle 相
41、關(guān)的 jar 包和 spring 整合 mybatis的 jar 包3) 創(chuàng) 建 students.sql-mysqlcreatetable students(sidint (5) primarykey , sname varchar (10),ssal double (8,2);4) 創(chuàng) 建 student.java/* 學(xué)生* authoradmintc*/publicclassstudent privateintegerid ; /編號(hào)privatestringname ; /姓名privatedoublesal; /薪水publicstudent()publicstudent(inte
42、ger id, string name, double sal) this. id= id;this. name = name; this. sal= sal;publicinteger getid() returnid ;publicvoidsetid(integer id) this. id= id;publicstring getname() returnname ;publicvoidsetname(string name) this. name = name;publicdouble getsal() returnsal;publicvoidsetsal(double sal) th
43、is. sal= sal;5) 創(chuàng) 建 studentmapper.xml<? xmlversion="1.0"encoding="utf-8"?><! doctype mapperpublic"-//dtd mapper 3.0/en" "/dtd/mybatis-3-mapper.dtd"><mappernamespace="studentnamespace"><resultmaptype= &
44、quot;cn.itcast.javaee.mybatis.entity.student" id ="studentmap"><idproperty= "id"column="sid"/><resultproperty= "name"column="sname"/><resultproperty= "sal"column= "ssal"/></ resultmap><insertid =
45、"insert"parametertype="cn.itcast.javaee.mybatis.entity.student"> insert into students(sid,sname,ssal)values(#id,#name,#sal)</ insert></ mapper>6) 創(chuàng) 建 studentdao.javapublicclassstudentdao privatesqlsessionfactorysqlsessionfactory; publicvoidsetsqlsessionfactory(sqls
46、essionfactorysqlsessionfactory) this. sqlsessionfactory= sqlsessionfactory;publicvoidinsert(student student)sqlsession sqlsession =sqlsession.insert(sqlsessionfactory"studentnamespace.insert".opensession();,student);/int i = 10/0;publicstaticvoidmain(string args) applicationcontext ac =new
47、classpathxmlapplicationcontext(new string"spring.xml"); studentdao studentdao = (studentdao)ac.getbean("studentdaoid");studentdao.insert(new student(1," 哈哈 " ,7000d);7) 在 src 目錄下創(chuàng)建mybatis.xml<? xmlversion="1.0"encoding="utf-8"?><! doctype co
48、nfigurationpublic"-//dtd config 3.0/en""/dtd/mybatis-3-config.dtd"><configuration><mappers><mapperresource="cn/itcast/javaee/mybatis/entity/studentmapper.xml"/></ mappers></ configuration>8) 在 src 目錄下創(chuàng)建spring.
49、xml<? xmlversion="1.0"encoding="utf-8"?><beansxmlns="/schema/beans" xmlns:xsi= "/2001/xmlschema-instance"xmlns:context="/schema/context" xmlns:aop= "http:/www.spr
50、/schema/aop" xmlns:tx="/schema/tx" xmlns:mvc= "/schema/mvc"xsi:schemalocation=" /schema/beans/schema/beans/spring-beans-3.0.x sdhttp:/www.
51、/schema/context/schema/context/spring-context-3.0.xsd/schema/aop /schema/aop/spring-aop-3.0.xsd/schema/tx/schema/tx/spring-tx-3.0.xsd ht
52、tp://schema/mvc/schema/mvc/spring-mvc-3.0.xsd"><!-配置 c3p0 連接池 ( 即管理數(shù)據(jù)庫(kù)連接) ->< beanid ="combopooleddatasourceid"class= "com.mchange.v2.c3p0.combopooleddatasource">< propertyname ="driverclass" val
53、ue= "com.mysql.jdbc.driver"/>< propertyname ="jdbcurl"value= "jdbc:mysql:/:3306/mybatis"/>< propertyname ="user"value="root"/>< propertyname ="password"value="root"/></ bean >-><!-配置sqlses
54、sionfactorybean(即替代 mybatisutil工具類(lèi)的作用 )< beanid ="sqlsessionfactorybeanid"class= "org.mybatis.spring.sqlsessionfactorybean">< propertyname ="datasource" ref= "combopooleddatasourceid"/>< propertyname ="configlocation"value= "class
55、path:mybatis.xml"/></ bean ><!-配置事務(wù)管理器( 即使用 jdbc事務(wù)管理器 ) ->< beanid ="datasourcetransactionmanagerid"class= "org.springframework.jdbc.datasource.datasourcetransacti onmanager">< propertyname ="datasource"ref= "combopooleddatasourceid&quo
56、t;</ bean >/><!-配置事務(wù)通知 ( 即哪些方法需要事務(wù)) ->< tx:adviceid = "tx"transaction-manager="datasourcetransactionmanagerid">< tx:attributes<tx:method</ tx:attributes>name ="*">propagation= "required"/></ tx:advice><!-配置事務(wù)切面 (
57、 即哪些包中的類(lèi)需要事務(wù)通知) ->< aop:config>< aop:pointcutid ="pointcut" cn.itcast.javaee.mybatis.dao.*.*(.)"expression/>pointcut-ref="execution(*< aop:advisoradvice-ref="tx"="pointcut"/></ aop:config><!-< bean配置studentdao類(lèi) ->id ="s
58、tudentdaoid"class= "cn.itcast.javaee.mybatis.dao.studentdao">< propertyname ="sqlsessionfactory"ref= "sqlsessionfactorybeanid"</ bean >/></ beans >第二十二章jsp/js/jquery/easyui/json+springmvc+spring+mybatis+ mysql/oracle開(kāi)發(fā)1) 員工管理系統(tǒng) -增加員工第二十三章jdbc訪問(wèn) oracle存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù)1)寫(xiě)一個(gè)計(jì)算個(gè)人所得稅的應(yīng)用-定義過(guò)程create or replace procedure get_rax(salary in number,rax out number) as-需要交稅的錢(qián)bal number; beginbal := salary - 3500;if bal<=1500 thenrax := bal * 0.03 - 0; elsif bal<=4500 th
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年孩子上學(xué)的勞動(dòng)合同模板打印
- 2025年基站場(chǎng)地租賃協(xié)議
- 2024-2025學(xué)年五年級(jí)下學(xué)期數(shù)學(xué) 倍數(shù)與因數(shù)《《倍數(shù)與因數(shù)》練習(xí)課 》教案
- Unit 6 Section A 3a-3c(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教新目標(biāo)Go For It!英語(yǔ)八年級(jí)上冊(cè)
- 2025年黑龍江冰雪體育職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及參考答案
- 2025年湖南高爾夫旅游職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)學(xué)生專用
- 2025年甘肅農(nóng)業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)參考答案
- 2025年湖南鐵路科技職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)完整
- 2025年河南藝術(shù)職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)完美版
- 2025年廣東省韶關(guān)市單招職業(yè)適應(yīng)性測(cè)試題庫(kù)參考答案
- 《國(guó)土空間規(guī)劃》-課程教學(xué)大綱
- 數(shù)字出版概論 課件 第七章 數(shù)字內(nèi)容服務(wù)相關(guān)技術(shù)
- 人教版八年級(jí)上冊(cè)英語(yǔ)語(yǔ)法填空含答案
- 《2024版CSCO胰腺癌診療指南》更新要點(diǎn)
- 兒童福利機(jī)構(gòu)安全管理規(guī)范
- 鞋類(lèi)制造過(guò)程的節(jié)能與減排
- 第1課 おじぎ 課件高中日語(yǔ)人教版第一冊(cè)-1
- 08SG510-1 輕型屋面平行弦屋架(圓鋼管、方鋼管)
- 事前績(jī)效評(píng)估具體工作實(shí)施方案
- 六年級(jí)下冊(cè)語(yǔ)文第一單元測(cè)試卷 部編版(含答案)
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)新版
評(píng)論
0/150
提交評(píng)論