لقد تلامس للتو مع Springboot وأنا لست على دراية بالعديد من الأشياء ، مثل طريقة التعليق التوضيحي ، وطريقة التكوين الخاصة به ، وما إلى ذلك ؛ سمعت أنه رائع للغاية ، لذلك حاولت تعلم ذلك. بعد التعرف بشكل أساسي على برنامج Springboot الأول. اعتقدت أنه عندما يتكامل Spring MyBatis ، استخدمت مصادر البيانات للاتصال بقاعدة البيانات ، لذلك أردت أيضًا محاولة استخدام C3P0 للاتصال بقاعدة البيانات. لذلك هناك المحتوى التالي:
أولاً ، الخطوة الأولى هي إنشاء حزمة استيراد مشروع Maven:
pom.xml
<Arnal> <roupiD> org.springframework.boot </rougiD> <intifactid> Spring-Boot-Starter-Parent </stifactid> <splection> 1.4.1.Release </version> </parent> <ependent> <ependencies> <scope> test </scope> </sependency> <redency> <roupiD> org.springframework.boot </rougeid> <Stifactid> spring-boot-starter-test </stifactid> <splect> <StifactId> Spring-boot-starter-Web </stifactid> <الإصدار> 1.4.1.Release </version> </dependency> <redence> <roupled> org.mybatis.spring.boot </rougeid> <StifactId> mybatis-spring-boot-ch-starter </artifactid> <rouciD> mysql </rougiD> <StifactId> mysql-connector-java </stifactid> <الإصدار> 5.1.33 <splements> </respency> <reperency> <roupid> c3p0 </rougeid> <StifactId> c3p0 </artifactid> <roupl> org.springframework.boot </groupId> <StifactId> Spring-Boot-Maven-Plugin </shintifactid> </sultcin> </sultcins> </build>
خدمات التطبيق
استيراد org.mybatis.spring.annotation.mapperscan ؛ استيراد org.springframework.boot.springapplication ؛ استيراد org.springframework.boot.autoconfigure.enableautoconfiguration ؛ استيراد org.springframework.boot.autoconfigure.SpringBootApplication ؛@springbootapplication@mapperscan (value = "com.myk.spring.t3") عند استخدام الخاصية Exclude ، يُحظر على تكوين تطبيق فئة عامة معينة تلقائيًا {public static void main (string [] args) {springapplication.run (application.class ، args) ؛ }}محتوى ملف التكوين (قاعدة بيانات التكوين)
DataSource: url: jdbc: mysql: // ip: port/databasename class: com.mysql.jdbc.driver اسم المستخدم: *** كلمة المرور: ***
قم بإعداد بشكل صحيح ، وحاول تمكين خدمة التطبيق ، ومتابعة تكوين مصدر البيانات دون خطأ. جرب العديد من الطرق ، من المستحيل حقنها بنفسك ، لذلك فكرت في تكوين الربيع وحاول تكوينه بهذه الطريقة. لذلك ، datasourceConfig.java
استيراد javax.sql.datasource ؛ استيراد org.mybatis.spring.sqlsessionfactorybean ؛ استيراد org.springframework.beans.factory.antation.qualifier org.springframework.boot.context.properties.configurationProperties ؛ استيراد org.springframework.context.antation.bean com.mchange.v2.c3p0.combopooledDataSource ؛ configurationpublic class dataSourCeConfig {bean (name = "dataSource مصدر البيانات @configurationProperties (prefix = "c3p0.primary") // حدد قيمة الخاصية المسبقة بـ c3p0 في ملف التكوين العام dataSource dataSource () bean public sqlsessionfactorybean sqlsessionfactorybean () {sqlsessionfactorybean sqlsessionfactory = new SqlSessionFactoryBean () ؛ sqlsessionfactory.setDatasource (datasource ()) ؛ إرجاع sqlsessionfactory ؛ }} قد تكون هناك أسئلة ، لماذا لا يلزم سوى sqlsessionfactory هنا ، وتحتاج إلى أن تكون على دراية بتكامل الربيع mybatis. أيضًا ، انظر إلى الطبقة السفلية وفهم أنه بهذه الطريقة يمكنك التجميع تلقائيًا.
مصدر البيانات جاهز ، حاول الاتصال بقاعدة البيانات
تحرير واجهة
explemapper.java
استيراد java.util.list ؛ واجهة عامة examplemapper {قائمة عامة <Sets> getUsers () ؛}تحرير ملف XML Mapper
<؟ id = "getUsers" resultType = "com. *. المستخدمين"> حدد * من المستخدمين </select> </papper>
قم بتحرير فئة الكيان لأنك تريد أن تعكس النتيجة في فئة الفول
user.java
مستخدمي الفئة العامة {private int userId ؛ اسم المستخدم الخاص بالسلسلة الخاصة ؛ Override public string toString () {return "userid =" + userId + "، username =" + username + "]" ؛ } public int getUserId () {return userId ؛ } public void setUserId (int userId) {this.userId = userId ؛ } السلسلة العامة getUserName () {return username ؛ } public void setusername (string username) {this.userName = username ؛ } المستخدمين العامون (int userId ، string username) {super () ؛ this.userId = userId ؛ this.username = اسم المستخدم ؛ } المستخدمين العامين () {super () ؛ // TODO CONTRUCTOR COPTING}}}} التحرير والتنفيذ
example2.java
استيراد java.util.list ؛ استيراد org.springframework.beans.factory.annotation. org.springframework.web.bind.annotation.restController ؛@restController@requestMapping (value = "/example2") // رسم خرائط للفئة العامة example2 {autowired examplemapper exampper ؛ responseBodyReQuestMapping (value = "/gu") قائمة عامة <Sets> getUsers () {return examplemapper.getusers () ؛ }} أدخل العنوان: http: // localhost: 8080/example2/gu
نتائج العرض على السطح:
[{"userId": 1 ، "username": "as"} ، {"userId": 2 ، "username": "we"} ، {"userid: 3 ،" username ":" zx "}]
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.