mybatis คืออะไร
MyBatis เป็นโครงการโอเพ่นซอร์สของ Apache ในปี 2010 โครงการนี้ถูกย้ายจาก Apache Software Foundation เป็น Google Code และถูกเปลี่ยนชื่อ MyBatis คำว่า Ibatis มาจากการรวมกันของ "อินเทอร์เน็ต" และ "abatis" และเป็นกรอบการคงอยู่ของจาวา Ibatis จัดเตรียมเฟรมเวิร์กเลเยอร์การคงอยู่รวมถึงแผนที่ SQL และวัตถุการเข้าถึงข้อมูล (DAO)
MyBatis เป็นโครงการโอเพ่นซอร์สของ Apache ในปี 2010 โครงการนี้ถูกย้ายจาก Apache Software Foundation เป็น Google Code และถูกเปลี่ยนชื่อ MyBatis อพยพไปยัง GitHub ในเดือนพฤศจิกายน 2013
ในเดือนมิถุนายน 2011 Ibatis ถูกเปลี่ยนชื่อเป็น mybatis จาก Ibatis ถึง mybatis มันไม่ได้เป็นเพียงการเปลี่ยนแปลงชื่อ MyBatis ให้ฟังก์ชั่นที่ทรงพลังยิ่งขึ้นโดยไม่สูญเสียความสะดวกในการใช้งาน ในทางตรงกันข้ามมันได้รับการทำให้ง่ายขึ้นในหลาย ๆ สถานที่ด้วยความช่วยเหลือของคุณสมบัติทั่วไปและคำอธิบายประกอบของ JDK คุณก็รู้ว่าเริ่มเรียนรู้จาก mybatis
ตัวอย่างใช้ MyBatis+MySQL เพื่อใช้แบบสอบถามของตารางผู้ใช้ดังนี้:
1. ฐานข้อมูล
ใน MySQL ภายใต้ฐานข้อมูลทดสอบตารางผู้ใช้ประวัติย่อฟิลด์: ID ชื่อรหัสผ่านและคำสั่งการสร้างตาราง
2. แพ็คเกจที่จะนำเข้า
มีเพียงสอง: mybatis-3.0.3.jar mysql-connector-java-5.1.16-bin.jar (แพ็คเกจ JDBC)
3. โครงสร้างไดเรกทอรี
การใช้โครงสร้างที่ง่ายที่สุดมีเพียงสี่ไฟล์ภายใต้แพ็คเกจ com.mybatis: configuration.xml, user.xml, user.java และ test.java
4. mybatis กำหนดค่าไฟล์ configuration.xml
<? XML เวอร์ชัน = "1.0" การเข้ารหัส = "UTF-8"?> <! การกำหนดค่า doctype สาธารณะ "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-configig.dtd" type = "com.mybatis.user"> </typealias> </typealiases> <environment default = "การพัฒนา"> <environment id = "การพัฒนา"> <transactionManager type = "jdbc"> </transactionManager> value = "jdbc: mysql: // localhost: 3306/test? useunicode = true & characterencoding = utf-8"/> <property name = "username" value = "root"/> <property name = "รหัสผ่าน" value = "123456"/> </mappers> </การกำหนดค่า>
5. ตารางผู้ใช้ SQL ไฟล์ user.xml
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <! doctype mapper สาธารณะ "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd parameterType = "int" resultSpe = "ผู้ใช้"> เลือก * จากผู้ใช้ที่ id = #{id} </select> <select id = "selectusers" resultType = "ผู้ใช้"> เลือก * จากผู้ใช้ </select> </mapper>6. ตารางโครงสร้างไฟล์ผู้ใช้ java
แพ็คเกจ com.mybatis; ผู้ใช้ระดับสาธารณะ {ID INT ส่วนตัว; ชื่อสตริงส่วนตัว; รหัสผ่านสตริงส่วนตัว ผู้ใช้สาธารณะ () {} ผู้ใช้สาธารณะ (int id, ชื่อสตริง) {this.id = id; this.name = ชื่อ; } public int getId () {return this.id; } โมฆะสาธารณะ setId (int id) {this.id = id; } สตริงสาธารณะ getName () {return this.name; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; } สตริงสาธารณะ getPassword () {return this.password; } โมฆะสาธารณะ setPassword (รหัสผ่านสตริง) {this.password = รหัสผ่าน; } @Override สตริงสาธารณะ toString () {return "user [id =" + this.id + ", name =" + this.name + ", password =" + this.password + "]"; - 7. ทดสอบกรณีทดสอบ. Java
แพ็คเกจ com.mybatis; นำเข้า java.io.ioException; นำเข้า Java.io.Reader; นำเข้า java.util.list; นำเข้า org.apache.ibatis.io.resources; นำเข้า org.apache.ibatis.session.sqlsession; นำเข้า org.apache.ibatis.session.sqlsessionfactory; นำเข้า org.apache.ibatis.session.sqlsessionfactorybuilder; การทดสอบคลาสสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) พ่น IOException {string resource = "configuration.xml"; Reader Reader = Resources.getResourceAsreader (ทรัพยากร); SQLSessionFactory SSF = ใหม่ SQLSessionFactoryBuilder (). build (reader); SQLSESSION SESSION = SSF.OPENSESSION (); ลอง {user user = session.selectone ("selectuser", "1"); System.out.println (user.getName ()); System.out.println (ผู้ใช้); System.out.println ("-------------- 分隔线 ---------------"); รายการ <user> users = session.selectList ("selectusers"); สำหรับ (int i = 0; i <users.size (); i ++) {system.out.println (users.get (i) .getName ()); }} catch (exception e) {e.printstacktrace (); } ในที่สุด {session.close (); -ข้างต้นเป็นตัวอย่างง่ายๆของ mybatis กรอบการคงอยู่ของ Java Stanseer Layer ที่แนะนำโดยบรรณาธิการ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!