1. วิศวกรรมย้อนกลับ mybatis คืออะไร
เมื่อใช้ mybatis โปรแกรมเมอร์ต้องเขียนคำสั่ง SQL ด้วยตัวเอง จำนวนคำสั่ง SQL สำหรับตารางเดี่ยวมีขนาดใหญ่มาก MyBatis Official จัดเตรียมเครื่องมือในการสร้างรหัสการดำเนินการ MyBatis ตามตารางฐานข้อมูล เครื่องมือนี้เป็นวิศวกรรมย้อนกลับ
วิศวกรรมย้อนกลับ: สร้างรหัส (mapper.xml, mappper.java, pojo) สำหรับตารางฐานข้อมูลเดี่ยว - ->
MyBatis-Generator-Core-1.3.2.jar-แพ็คเกจหลัก JAR ที่จำเป็นสำหรับการดำเนินงานวิศวกรรมย้อนกลับ
2. กำหนดค่าไฟล์การกำหนดค่าสำหรับวิศวกรรมย้อนกลับ
ไฟล์กำหนดค่า GeneratorConfig.xml
<? XML เวอร์ชัน = "1.0" การเข้ารหัส = "UTF-8"?> <! DOCTYPE GENERATORATONCONTURAUNT POVER "-// MyBatis.org//dtd MyBatis Generation 1.0 // en" "http://mybatis.org/dtd/MyBatis <context id = "testTables" targetRuntime = "myBatis3"> <ความคิดเห็นเจนเนอเรเตอร์> <!-ไม่ว่าจะลบความคิดเห็นที่สร้างขึ้นอัตโนมัติจริง: ใช่: เท็จ: ไม่-> <ชื่อทรัพย์สิน = "suppressAllComments" value = "true" /> < /commentGenerator> <! driverclass = "com.mysql.jdbc.driver" การเชื่อมต่อ = "jdbc: mysql: // localhost: 3306/mybatis" userid = "รูท" รหัสผ่าน = "123"> </jdbcconnection> ConnectionUrl = "jdbc: Oracle: Thin:@127.0.0.1: 1521: yycg" userId = "yycg" รหัสผ่าน = "yycg"> </jdbcconnection>-> <! -> <javatyperesolver> <property name = "forceBigDecimals" value = "false"/> </javatyperesolver> <!-เป้าหมายเป้าหมาย: ตำแหน่งที่คลาส PO ถูกสร้างขึ้น-> <javamodelgenerator Schema จะใช้เป็นคำต่อท้ายของแพ็คเกจ-> <property name = "ENABSEBPACKAGES" value = "false" /> <!-พื้นที่ก่อนและหลังค่าที่ส่งคืนจากฐานข้อมูลได้รับการทำความสะอาด-> <property name = "trimstrings" value = "true" /> targetPackage = "cn.zm.mybatis.mapper" targetProject = "./ src"> <!-enablesubpackages: ไม่ว่าจะใช้ schema เป็นคำต่อท้ายของแพ็คเกจ-> <property name = "enablesubpackages" value = "false"/> </sqlmapgenerator type = "xmlmapper" targetPackage = "cn.zm.mybatis.mapper" targetProject = "./ src"> <!-enablesubpackages: ไม่ว่าจะใช้สคีมาเป็นอุปกรณ์เสริมของแพ็คเกจ-> tablename = "items"> </table> <!-<table tablename = "คำสั่งซื้อ"> </table> <table tablename = "orderdetail"> </bable> <table tablename = "ผู้ใช้"> </table>-> <!-<table schema = "" tablename = "sys_user" schema = "" tablename = "sys_user_role"> </table> <table schema = "" tablename = "sys_role_permission"> </table>-> <!
3. ดำเนินการวิศวกรรมย้อนกลับเพื่อสร้างรหัส
ดำเนินการวิธีการคลาส Java:
รหัสที่สร้างขึ้นมีดังนี้:
4. คัดลอกรหัสที่สร้างขึ้นไปยังโครงการระบบธุรกิจสำหรับการทดสอบ
คลาสสาธารณะ itemsMapperTest {Private ApplicationContext ApplicationContext; ไอเท็มรายการส่วนตัวรายการแอป @Before public void setup () พ่นข้อยกเว้น {ApplicationContext = ใหม่ classPathxMlApplicationContext ("classpath: applicationcontext.xml"); itemsMapper = (itemsMapper) ApplicationContext.getBean ("itemsMapper"); } // ลบรูทหลักคีย์ @Test โมฆะสาธารณะ DELETEBYPRIMARYKEY () {itemsMapper.DeleteByPrimaryKey (4); } @Test โมฆะสาธารณะแทรก () {} @Test โมฆะสาธารณะ selectByExample () {itemsexample itemSexample = itemsexample ใหม่ (); itemsexample.criteria เกณฑ์ = itemsexample.createCriteria (); // ใช้เกณฑ์ในการปรับแต่งเงื่อนไขการสืบค้นเกณฑ์. และ Anandnameequalto ("ถ้วยน้ำ"); Criteria.andidequalto (1); รายการ <ites> list = itemsMapper.selectByexample (itemsexample); System.out.println (รายการ); } @Test โมฆะสาธารณะ SELECTBYPRIMARYKEY () {รายการรายการ = itemsMapper.SelectByPrimaryKey (1); System.out.println (รายการ); } @Test โมฆะสาธารณะ updateByPrimaryKey () {}}ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น