Saya baru saja bersentuhan dengan Springboot dan tidak terbiasa dengan banyak hal, seperti metode anotasi, metode konfigurasinya, dll.; Saya mendengar bahwa ini sangat luar biasa, jadi saya mencoba mempelajarinya. Setelah pada dasarnya terbiasa dengan program pertama Springboot. Saya berpikir bahwa ketika Spring mengintegrasikan mybatis, ia menggunakan sumber data untuk terhubung ke database, jadi saya juga ingin mencoba menggunakan C3P0 untuk terhubung ke database. Jadi ada konten berikut:
Pertama, langkah pertama adalah membuat paket impor proyek Maven:
pom.xml
<partent> <groupid> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter-parent </arttifactid> <version> 1.4.1.release </version> </Parent> <sependencies> <dependency> <groupid> Junit </groupid> <Arttifactid> </Art/Versial> </Version> </Groupid> <ArtiFacTID> </Art/Versial> </Version> </Groupid> <ArTtifactD> </Art/Versial> </Version> </Groupid> <Arttifact> </art <scope> tes </seupop> </gandendency> <dependency> <GroupId> org.springframework.boot </proupid> <ArTifactId> Spring-boot-starter-test </t Artifactid> <version> 1.4.1.release </version> </dependency> <dependency> <groupid> <groupid> <ArTifactId> Spring-boot-starter-web </stifactid> <version> 1.4.1.release </version> </dependency> <dependency> <roupid> org.mybatis.spring.boot </groupid> <Artifactid> versi mybatis-pring-boot-starter </ArtifactId> <ArTifacTid> <1.1. <GroupId> mysql </proveDid> <ArTifactId> mysql-connector-java </artifactid> <version> 5.1.33 </version> </dependency> <dependency> <groupid> C3P0 </groupid> <Artifactid> C3P0 </Artifactid> </GroupId> <ArTifactid> C3P0 </Artifactid> <Versies> </GroupId> <Tifactid> C3P0 </Artifactid> <Version> 0.9.1.1.2 <groupId> org.springframework.boot </groupid> <ArTifactId> spring-boot-maven-plugin </artifactid> </lugin> </lugin> </bangun>
Layanan Aplikasi
impor org.mybatis.spring.annotation.mapperscan; impor org.springframework.boot.springapplication; impor org.springframework.boot.autoconfigure.enableAutoconfiguration; impor org.springframework.boot.autoconfigure.springbootApplication;@springbootApplication@mapperscan (value = "com.myk.spring.t3") // pindai paket mapper@enableAutoconfiguration // autoload semua kacang yang diperlukan untuk aplikasi. Saat menggunakan properti mengecualikan, dilarang untuk secara otomatis mengkonfigurasi aplikasi kelas publik kelas tertentu {public static void main (string [] args) {springapplication.run (application.class, args); }}Konten File Konfigurasi (Database Konfigurasi)
DataSource: URL: JDBC: MySQL: // IP: Port/Databasename Driver-Class: com.mysql.jdbc.driver Nama pengguna: *** Kata Sandi: ***
Persiapkan dengan benar, cobalah untuk mengaktifkan layanan aplikasi, dan terus mengonfigurasi sumber data tanpa kesalahan. Cobalah banyak metode, tidak mungkin untuk menyuntikkannya sendiri, jadi saya memikirkan konfigurasi pegas dan mencoba mengkonfigurasinya dengan cara itu. Oleh karena itu, DataSourCeConfig.java
Impor javax.sql.datasource; impor org.mybatis.spring.sqlsessionfactorybean; impor org.springframework.beans.factory.annotation.qualifier; impor org.spramework. org.springframework.boot.context.properties.configurationproperties; impor org.springframework.context.annotation.bean; impor org.springframework.context.annotation.configuration; impor org.springframework.context.annotation.configuration; org.springframework.context.annotation.configuration; org.springframework.context.annotasi. com.mchange.v2.c3p0.compooledDataSource; @configurationPublic kelas DataSourCeConfig {@bean (name = "DataSource") @Qualifier (value = "DataSource") // Selain menyuntikkan namanya, deskriptor yang memenuhi syarat dapat melakukan finerer grup finer. Sumber Data Utama @configurationProperties (prefix = "c3p0.primary") // Tentukan nilai properti yang diawali dengan c3p0 dalam file konfigurasi DataSource public DataSource () {return DataSourCeBuilder.create (). Tipe (combooledDataSource.class). Bab (). */ @Bean Public SQLSessionFactoryBean SQLSessionFactoryBean () {SqlSessionFactoryBean SQLSessionFactory = SQLSessionFactoryBean baru (); SQLSessionFactory.SetDataSource (DataSource ()); return SQLSessionFactory; }} Mungkin ada pertanyaan, mengapa hanya SQLSessionFactory yang diperlukan di sini, dan Anda harus terbiasa dengan integrasi musim semi Mybatis. Juga, lihat lapisan bawah dan pahami bahwa dengan cara ini Anda dapat secara otomatis berkumpul.
Sumber data siap, coba sambungkan ke database
Edit Antarmuka
Examplemapper.java
Impor java.util.list; antarmuka publik Examplemapper {Daftar publik <usser> getUsers ();}Edit file mapper xml
<? Xml Version = "1.0" encoding = "utf-8"?> <! Doctype mapperpublic "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-papper.dtd"> <mapper napper = "com." id = "getUsers" resultType = "com. *. Users"> Pilih * dari pengguna </select> </mapper>
Edit kelas entitas karena Anda ingin mencerminkan hasilnya ke kelas kacang
Users.java
pengguna kelas publik {private int userId; nama pengguna string pribadi; @Override public string toString () {return "user [userid =" + userid + ", username =" + username + "]"; } public int getUserId () {return userId; } public void setUserId (int userId) {this.userid = userId; } public string getUserName () {return username; } public void setusername (string username) {this.username = username; } pengguna publik (int userid, string username) {super (); this.userid = userId; this.username = nama pengguna; } pengguna publik () {super (); // Todo Stub Konstruktor yang Dihasilkan Otomatis}} Pengeditan dan implementasi
Contoh2.java
Impor java.util.list; impor org.springframework.beans.factory.annotation.Autowired; impor org.springframework.web.bind.annotation.Requestmapping; impor org.springframework.win.bind.annotation.Responsody; org.springframework.web.bind.annotation.RestController;@restcontroller@requestMapping (value = "/example2") // Memetakan Contoh Kelas Publik2 {@Autowired Public ExpleMapper ExpleMapper; @ResponseBody @RequestMapping (value = "/gu") Daftar publik <usser> getUsers () {return exampleMapper.getUsers (); }} Masukkan Alamat: http: // localhost: 8080/example2/gu
Tampilkan hasil di permukaan:
[{"userid": 1, "username": "sebagai"}, {"userid": 2, "nama pengguna": "kami"}, {"userid": 3, "nama pengguna": "zx"}]
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.