1. สร้างโครงการเว็บด้วย maven
เพื่อให้การรวมของฤดูใบไม้ผลิ 4.x และ mybatis3.x ราบรื่นให้ตรวจสอบการสร้างโครงการเว็บในสภาพแวดล้อม Maven และใช้ mybatis3.x เนื้อหาที่หนึ่งและสองส่วนใหญ่เกี่ยวกับการตรวจสอบเนื้อหาที่ผ่านมา
1.2. คลิก "ไฟล์"-> "ใหม่"-> "อื่น ๆ "-> ป้อน "maven" และสร้าง "โครงการ maven" ใหม่ดังแสดงในรูปด้านล่าง:
1.2. โปรดตรวจสอบ "สร้างโครงการง่าย ๆ " เพื่อสร้างโครงการง่าย ๆ โดยไม่ต้องใช้เทมเพลต คุณยังสามารถใช้เทมเพลตและเลือก WebApp แต่คุณไม่ควรตรวจสอบที่นี่ ดังที่แสดงในรูปด้านล่าง:
1.3. กรอกชื่อแพ็คเกจและชื่อโครงการและเลือกประเภทบรรจุภัณฑ์เป็น: สงครามดังแสดงในรูปด้านล่าง:
1.4. หลังจากสร้างโครงการแล้วคุณอาจพบข้อผิดพลาด เลือกโครงการคลิกขวา "คุณสมบัติ"-> "facets layer project"-> "Java" และแก้ไขหมายเลขเวอร์ชันเป็น 1.7 และค่าเริ่มต้นคือ 1.5; คลิก "ตกลง" เพื่อบันทึกและปิด ดังที่แสดงในรูปด้านล่าง:
1.5. ทำซ้ำขั้นตอนก่อนหน้ากลับมาใช้โมดูลเว็บแบบไดนามิกและเปลี่ยนโครงการให้เป็นโครงการที่ไม่ใช่ WEB ชั่วคราว คลิก "ตกลง" เพื่อบันทึกและปิด
1.6. ทำซ้ำขั้นตอนก่อนหน้าจากนั้นไปที่แอตทริบิวต์ระดับตรวจสอบ "โมดูลเว็บแบบไดนามิก" และเลือกเวอร์ชันเป็น 3.0 คลิกไฮเปอร์ลิงก์ "การกำหนดค่าเพิ่มเติม ... " ที่มุมล่างซ้าย
1.7. ตรวจสอบ "สร้าง descriptor การปรับใช้ web.xml" เพื่อสร้างไฟล์คำอธิบายการปรับใช้ web.xml คลิก "ตกลง" เพื่อบันทึกและปิด
1.8. คัดลอกโฟลเดอร์สองโฟลเดอร์ "Meta-INF" และ "Web-Inf" ในไดเรกทอรีเว็บคอนติเทนที่สร้างขึ้นไปยังไดเรกทอรี SRC/Main/Webapp
1.9. ลบไดเรกทอรีเว็บ
1.10. หลังจากการลบคุณจะพบว่าข้อผิดพลาดของไฟล์ POM.XML ของโครงการจะถูกรายงานเนื่องจากไฟล์ web.xml ในตำแหน่งที่ระบุไม่สามารถพบได้ ป้อนคุณสมบัติโครงการเลือกรายการการปรับใช้โครงการ "การปรับใช้" และลบ "SRC/Test/Java", "SRC/Test/Resources" และ "WebContent" Directories เนื่องจากรายการทั้งสามนี้ไม่จำเป็นต้องปรับใช้
1.11. คลิก "เพิ่ม" และเลือก "โฟลเดอร์โฟลเดอร์" เพื่อระบุโฟลเดอร์รูทเนื้อหาเว็บสำหรับผลการปรับใช้ขั้นสุดท้ายของโครงการ
1.12. เลือกไดเรกทอรี SRC/Main/Webapp เป็นไดเรกทอรีเป้าหมายคลิก "เสร็จสิ้น" เพื่อบันทึกและปิด
1.13. หากโครงการยังคงรายงานข้อผิดพลาดในเวลานี้ข้อผิดพลาดจะหายไปหลังจากแก้ไขไฟล์ pom.xml และบันทึก
1.14. สร้างไฟล์ index.jsp ใหม่ในไดเรกทอรี SRC/Main/Webapp สำหรับการทดสอบ
1.15. หลังจากการสร้างใหม่เสร็จสมบูรณ์พบข้อผิดพลาดเนื่องจากไม่มีรันไทม์เซิร์ฟเวอร์ Javaee คลิกขวาที่คุณสมบัติในโครงการและเลือกรายการ "Java Build Path" แล้วคลิก "เพิ่มไลบรารี ... " เพื่อเพิ่มการอ้างอิง
1.16. เลือกรายการเซิร์ฟเวอร์รันไทม์คลิก "ถัดไปถัดไป" จากนั้นเลือก "Apache Tomcat v7.0" คุณอาจต้องเลือกตามสภาพแวดล้อมการดำเนินงานของคุณเอง หากคุณไม่มีเซิร์ฟเวอร์คุณควรรวม Tomcat ก่อน
1.17. เขียนเนื้อหาทดสอบในไฟล์ index.jsp
<%@ page language = "java" contentType = "ข้อความ/html; charset = utf-8" pageencoding = "utf-8"%> <! doctype html สาธารณะ "-// w3c // dtd html 4.01 transitional // en" "http://www.w3.org/tr/html4/loose.dtd"><html> <head> <meta http-equiv =" content-type "content =" ข้อความ/html; charset = utf-8 " java.util.date (). tolocalestring () %> </p> </body> </html>
1.18. คลิกขวาในโครงการเพื่อเรียกใช้โครงการและเลือก "Run as"-> "Run on Server" และเรียกใช้โครงการ ผลการทำงานมีดังนี้
2. ใช้ mybatis เพื่อให้การเข้าถึงฐานข้อมูล MySQL เสร็จสมบูรณ์
2.1. เพิ่มการพึ่งพา
ในการดำเนินการโดยใช้ MyBatis เพื่อเข้าถึงฐานข้อมูล MySQL คุณต้องเพิ่มแพ็คเกจการพึ่งพาบางอย่างรวมถึง MyBatis3, ไดรเวอร์การเชื่อมต่อ, Junit, Log4J2 ฯลฯ คุณสามารถค้นหาในไลบรารีทรัพยากรที่ใช้ร่วมกัน ที่อยู่เว็บไซต์แรกคือ: http://mvnrepository.com/ ที่นี่การค้นหาไดรเวอร์การเชื่อมต่อเป็นตัวอย่าง ผลลัพธ์หลังจากการค้นหามีหลายรุ่นของ 5.xx และ 6.xx แต่ไม่แนะนำให้ใช้เวอร์ชัน 6.xx เนื่องจาก MyBatis3 ไม่รองรับ
เราเลือก 5.1.38 ในเวอร์ชัน 5.0 และคัดลอกการพึ่งพาของ Maven ไปยังโหนดการพึ่งพาของ pom.xml ในโครงการ
แน่นอนคุณสามารถไปที่เว็บไซต์อื่น: http://search.maven.org/ ที่นี่คุณสามารถค้นหา log4j เป็นตัวอย่างดังนี้:
หากคุณมีการพึ่งพาบางอย่างคุณสามารถไปที่เว็บไซต์อย่างเป็นทางการโดยตรงเพื่อค้นหาเช่น MyBatis3:
ไฟล์ pom.xml ของโครงการมีดังนี้:
<Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http:/MANCMMMMMMMMMMMMMMMMMMMMMMMMMMBM http://maven.apache.org/xsd/maven-4.0.0.xsd "> <moderversion> 4.0.0 </modelversion> <moderversion> <moderversion> <RoupID> mySQL </groupId> <ratifactId> mysql-connector-java </artifactid> <version> 5.1.38 </version> </การพึ่งพาอาศัย> <การพึ่งพา> <roupid> org.apache.logging.log4j </groupid> <การพึ่งพา> <roupId> org.mybatis </groupId> <ratifactid> mybatis </artifactid> <cersion> 3.4.1 </เวอร์ชัน> </การพึ่งพาอาศัย> <predency> <droupId> Junit </GroupId>
ผลการอ้างอิง:
หากความเร็วเครือข่ายไม่เสถียรแพ็คเกจดาวน์โหลดอาจล้มเหลว คุณสามารถพยายามบังคับให้โครงการได้รับการดาวน์โหลดอีกครั้ง คุณสามารถใช้เครื่องมือดาวน์โหลดเพื่อคัดลอกแพ็คเกจ JAR ไปยังไลบรารีทรัพยากรท้องถิ่นหลังจากดาวน์โหลด
2.2. เตรียมข้อมูล
เปิดฐานข้อมูล MySQL และสร้างตาราง ที่นี่เราใช้ตาราง BookTypes เป็นตัวอย่าง
สคริปต์ SQL มีดังนี้:
/*Navicat MySQL Data Transfersource Server: LocalHostSource Server เวอร์ชัน: 50536Source โฮสต์: LocalHost: 3306Source ฐานข้อมูล: DB2Target Server Type: MySQLTARGET Server เวอร์ชัน: 50536File ------------------------------ โครงสร้างตารางสำหรับ `bookTypes`-- ------------------------ ตารางวางถ้ามีอยู่` bookTypes`; สร้างตาราง `bookTypes` (` id` int (11) ไม่ใช่ความคิดเห็น Auto_Increment) `` IND) charset เริ่มต้น = utf8;------------------------------- บันทึกของ bookTypes- - - `ค่า BookTypes` ('6', 'Test Type'); แทรกลงในค่า` BookTypes` ('7', '91'); แทรกลงใน 'bookTypes' ค่า ('8', '92'); `ค่า bookTypes` ('92', 'การออกแบบอุตสาหกรรม'); แทรกเข้าไปในค่า` BookTypes` ('93', 'Made in Ship');2.3. สร้างถั่วชวา
เพิ่มประเภท BookType คลาสภายใต้แพ็คเกจ com.zhangguo.spring61.entities
แพ็คเกจ com.zhangguo.spring61.entities;/*** ประเภทหนังสือ**/ชั้นเรียนสาธารณะ BookType {/*** หมายเลข*/รหัสส่วนตัว ID; / *** พิมพ์ชื่อ*/ typename สตริงส่วนตัว; สาธารณะ int getId () {return id; } โมฆะสาธารณะ setId (int id) {this.id = id; } สตริงสาธารณะ getTypename () {return typename; } โมฆะสาธารณะ setTypename (typename สตริง) {this.typename = typename; -2.4. สร้างไฟล์การแมปสำหรับอินสแตนซ์และตาราง
สิ่งนี้ทำในรูปแบบของอินเตอร์เฟส + XML อินเทอร์เฟซการเข้าถึงข้อมูล BookType มีดังนี้:
แพ็คเกจ com.zhangguo.spring61.mapping; นำเข้า java.util.list; นำเข้า com.zhangguo.spring61.entities.booktype;/*** อินเทอร์เฟซการเข้าถึงข้อมูลประเภทหนังสือ*/ส่วนต่อประสานสาธารณะ
ไฟล์ booktypemapper.xml มีดังนี้:
<? xml เวอร์ชัน = "1.0" การเข้ารหัส = "utf-8"?> <! doctype mapper สาธารณะ "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd อินเทอร์เฟซ-> <mapper namespace = "com.zhangguo.spring61.mapping.booktypedao"> <!-id ควรเป็นวิธีการในอินเทอร์เฟซ หากไม่มีนามแฝงควรใช้ชื่อเต็ม-> <select id = "getAllBookTypes" resultType = "bookType"> เลือก ID, typename จาก bookTypes </select> </mapper>
2.5. สร้างไฟล์ mybatiscfg.xml
ไฟล์ mybatiscfg.xml ใช้ในการกำหนดค่าสภาพแวดล้อมการทำงานของ mybatis และเนื้อหามีดังนี้:
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <! การกำหนดค่า doctype สาธารณะ "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd" Resource = "db.properties"> </properties> <!-พิมพ์นามแฝงทุกคลาสภายใต้ com.zhangguo.spring61.entities-> <peryealiases> <package name = "com.zhangguo.spring61.entities"/> </typealiases> <dataSource type = "pooled"> <property name = "driver" value = "$ {driver}" /> <property name = "url" value = "$ {url}" /> <property name = "username" value = "$ {username} <!-แนะนำไฟล์การแม็พ-> <mapper resource = "com/zhangguo/spring61/mapping/booktypemapper.xml"/> </amappers> </การกำหนดค่า>เนื่องจากการกำหนดค่าขึ้นอยู่กับไฟล์ db.properties ไฟล์นี้ใช้เพื่อระบุข้อมูลการเชื่อมต่อของฐานข้อมูลและเนื้อหามีดังนี้:
driver = com.mysql.jdbc.driverurl = jdbc: mysql: // localhost: 3306/db2username = rootpassword = root
2.6. ใช้ฟังก์ชั่นการเข้าถึงข้อมูล
เพื่อที่จะนำ Mybatis กลับมาใช้ใหม่เพื่อให้บรรลุการเข้าถึงข้อมูลได้ไม่จำเป็นต้องสร้างวัตถุ SQLSessionFactory และ SQLSession บ่อยครั้งจัดให้มีคลาสเครื่องมือ MyBatisutil ดังต่อไปนี้:
แพ็คเกจ com.zhangguo.spring61.dao; นำเข้า java.io.inputstream นำเข้า org.apache.ibatis.session.sqlsession; นำเข้า org.apache.ibatis.session.sqlsessionfactory org.apache.ibatis.session.sqlsessionfactorybuilder; คลาสนามธรรม Mybatisutil {// gc ละเว้นโรงงาน Sqlsessionfactory ส่วนตัวคงที่ = NULL; สาธารณะ sqlsessionfactory getSqlSessionFactory () {ถ้า (Factory == null) {// รับไฟล์การกำหนดค่าสภาพแวดล้อมสตรีมสตรีม inputstream config = mybatisutil.class.getClassLoader (). getResourceasstream ("mybatiscfg.xml"); // สร้างโรงงานเซสชัน SQL = ใหม่ SQLSessionFactoryBuilder (). build (config); } return Factory; } // รับเซสชันสาธารณะ sqlsession getSession () {return getsqlsessionfactory (). opensession (จริง); } /*** รับเซสชัน SQL* @param isautocommit ไม่ว่าจะส่งโดยอัตโนมัติถ้าเป็นเท็จ, sqlsession.commit (); rollback (); * @return SQL เซสชัน*/ สาธารณะ sqlsession getSession (บูลีน isautocommit) {return getsqlsessionfactory (). opensession (isautocommit); -สร้างคลาส BookTypedao ในชั้นเรียนเพื่อใช้งานอินเตอร์เฟส booktypedao ที่นี่เราจำเป็นต้องใช้ฟังก์ชั่นการเข้าถึงข้อมูลผ่าน mybatis และเนื้อหามีดังนี้:
แพ็คเกจ com.zhangguo.spring61.dao; นำเข้า java.util.list; นำเข้า org.apache.ibatis.session.sqlsession; นำเข้า com.zhangguo.spring61.entities.booktype; BookTypedaoimpl ใช้ booktypedao {@Override รายการสาธารณะ <BookType> getAllBookTypes () {// รับเซสชันวัตถุ SQLSESSION SESSION = MyBatisUtil.getSession (); ลอง {// ใช้อินเตอร์เฟส booktypedao ผ่าน mybatis กลับไปที่อินสแตนซ์ booktypedao booktypedao = session.getMapper (booktypedao.class); กลับ booktypedao.getallbooktypes (); } ในที่สุด {session.close (); -3. ใช้สปริง 4.x เพื่อรวม mybatis3.x
ข้างต้นเป็นคำอธิบายโดยละเอียดเกี่ยวกับการรวม Spring Integration MyBatis (Maven+MySQL) บทช่วยสอนกราฟิกที่แนะนำโดยบรรณาธิการ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!