Menggunakan rangka kerja springboot, anda boleh membina aplikasi spring peringkat pengeluaran kendiri dengan mudah dan cepat. springboot terutamanya mempunyai ciri berikut:
1 Cipta aplikasi Spring bebas
2 Benamkan terus Tomcat dan bekas Web lain (tidak perlu menggunakan fail WAR)
3. Menyediakan kebergantungan "pemula" pepejal, konfigurasi binaan yang dipermudahkan
4 Pasangkan perpustakaan kelas Spring dan pihak ketiga secara automatik apabila kod bar berpuas hati
5 dan pemeriksaan kesihatan dan konfigurasi luaran
6. Tiada konfigurasi XML diperlukan.
Perkenalkan kebergantungan permulaan mybatis dan pemacu pangkalan data yang berkaitan
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> </dependency>
Atur cara menggunakan kod di atas
//程序的启动类 @SpringBootApplication public class HelloApplication { public static void main(String[] args) { SpringApplication.run(HelloApplication.class, args); } //服务类 @Service public interface UserService { @Autowired private UserXmlMapper userXmlMapper; @Test public void testFindAll2() { List<User> list = userXmlMapper.findAll(); System.out.println(list); } } //Dao 操作 @Mapper public interface UserXmlMapper { public List<User> findAll(); }
Mereka semua sangat biasa. Bagaimana springboot melaksanakan anotasi @Mapper supaya ia boleh mengendalikan pangkalan data (ada jambatan di tengah, cara menyambung springboot dan mybatis, dan bagaimana jambatan ini dilaksanakan)
Cari jambatan daripada kelas permulaan
Anda boleh mengetahuinya melalui kod sumber
Bridge=@SpringBootApplication=>@EnableAutoConfiguration=> ;@Import({ AutoConfigurationImportSelector.class})
Analisis kod sumber menunjukkan fungsi utama AutoConfigurationImportSelector
Imbas semua pakej balang di bawah laluan kelas
AutoConfiguration
dikonfigurasikan dalam META-INF/spring.factories mengimbas keluar AutoConfguration yang perlu dilaksanakan
Maksudnya, apabila spring-boot bermula [ia akan mencipta bekas spring], ia akan melaksanakan logik MybatisAutoConfiguration [proses@ kelas Mapper (diimbas dan disuntik ke dalam bekas srping) dan fungsi sambungan pangkalan data].
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pemasangan automatik dalam rangka kerja Springboot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!