قم أولاً بإنشاء جدول بيانات بسيط جديد وإظهاره من خلال تشغيل جدول البيانات هذا
جدول إسقاط إذا كان موجودًا "عناصر" ؛ قم بإنشاء الجدول "عناصر" (`id` int (11) not null auto_increment ،` title` varchar (255) null null ، `name` varchar (10) default null ،` devale` varchar (255) null null ، key pricial exhip (`id`)) محرك = innodb auto_increment = 7 default charset = utf8 ؛
إدخال فئة Maven واتصال الفئة من JDBCtemplate
<Rependency> <roupeD> org.springframework.boot </groupid> <intifactid> Spring-Boot-Starter-JDBC </shotifactid> </redepency> dependency </groupid> mysql </roucpeid> </artifactid> mysql-connect
في ملف Application.Properties ، قم بتكوين فئة برنامج التشغيل وعنوان قاعدة البيانات وحساب قاعدة البيانات ومعلومات كلمة المرور الخاصة بـ MySQL. إنشاء application.properties في مجلد SRC/Main/Resource.
spring.datasource.url = jdbc: mysql: //127.0.0.1: 3306/spring؟ usessl = false spring.datasource.username = root spring.datasource.password = 123456 spring.datasource spring.datasource.max-wait = 10000 spring.datasource.min-idle = 5 spring.datasource.initial-size = 5 server.port = 8080 server.session.timeout = 10 server.tomcat.uri-encoding = utf-8
إنشاء فئة كيان جديدة ، تتوافق الخصائص مع حقل SQL
حزمة org.amuxia.start ؛ عناصر الفئة العامة {private integer id ؛ عنوان السلسلة الخاصة ؛ اسم السلسلة الخاصة ؛ تفاصيل السلسلة الخاصة ؛ عدد صحيح عام getId () {معرف الإرجاع ؛ } public void setId (integer id) {this.id = id ؛ } السلسلة العامة getTitle () {return title ؛ } public void settitle (tring title) {this.title = title ؛ } السلسلة العامة getName () {return name ؛ } public void setName (اسم السلسلة) {this.name = name ؛ } السلسلة العامة getDetail () {إرجاع تفاصيل ؛ } public void setDetail (سلسلة تفاصيل) {this.detail = التفاصيل ؛ } العناصر العامة () {super () ؛ // TODO AUTO CONTRUCTOR COPT} العناصر العامة (INTEGER ID ، عنوان السلسلة ، اسم السلسلة ، تفاصيل السلسلة) {super () ؛ this.id = id ؛ this.title = title ؛ this.name = name ؛ this.detail = التفاصيل ؛ } Override public string toString () {return "عناصر [id =" + id + "،، name =" + name + "، تفاصيل =" + تفاصيل + "]" ؛ }}عمليات جديدة
/** * بيانات جديدة * param عناصر * regurn */ @requestmapping ("/add") publicresponsebody string additems (عناصر العناصر) {String sql = "insert في العناصر (المعرف ، العنوان ، الاسم ، التفاصيل) القيمة (؟ ،؟ ،؟ ،؟)" ؛ كائن args [] = {items.getId () ، items.getTitle () ، items.getName () ، items.getDetail ()} ؛ int temp = jdbctemplate.update (sql ، args) ؛ if (temp> 0) {return "المقالة تمت إضافة بنجاح" ؛ } إرجاع "حدث خطأ جديد" ؛ }دعونا نجري اختبار. أدخل http: // localhost: 8080/items/إضافة في أداة اختبار Postman
يمكننا أن نرى أن الإضافة الجديدة كانت ناجحة ، إنها بالفعل مريحة للغاية ولا توجد معلومات تكوين مرهقة.
تظل الحذف المتبقية وعمليات التحديث والرمز الجديد دون تغيير ، ولكن فقط التغييرات في SQL ، ولا يتم تقديم عرض هنا.
جميع عمليات الاستعلام
/** * regurn * Query all Information */ @REquestMapping ("/list") قائمة عامة <map <string ، Object >> itemslist () {String sql = "select * from stems" ؛ قائمة <map <string ، object >> list = jdbctemplate.queryforlist (sql) ؛ قائمة العودة }دعونا نجري اختبار. أدخل http: // localhost: 8080/stem/list في أداة اختبار Postman
لقد رأينا أنه ، بما في ذلك البيانات المضافة حديثًا.
من أجل تعلم تشغيل JDBCtemplate لـ Springboot ، تتم كتابة جميع رموز الإضافة والحذف والتعديل والبحث في فئة العناصر Controller ، والتي هي أيضًا مريحة للظهور. يتم نشر الرمز هنا ، ويمكنك تشغيله إذا كنت في حاجة إليه.
حزمة org.amuxia.start ؛ استيراد java.util.list ؛ استيراد java.util.map ؛ استيراد org.springframework.beans.factory.annotation.autowired ؛ استيراد org.springframework.context.annotation.componentscan ؛ استيراد org.springframework.jdbc.core.jdbctemplate ؛ استيراد org.springframework.web.bind.annotation.pathvariable ؛ استيراد org.springframework.web.bind.annotation.requestmapping ؛ استيراد org.springframework.web.bind.annotation.ResponseBody ؛ استيراد org.springframework.web.bind.annotation.restController ؛ componentscan @restController @requestmapping ("/items") فئة عامة عناصر controller {autowired private jdbctemplate jdbctemplate ؛ /** * regurn * Query all Information */ @REquestMapping ("/list") قائمة عامة <map <string ، Object >> itemslist () {String sql = "select * from stems" ؛ قائمة <map <string ، object >> list = jdbctemplate.queryforlist (sql) ؛ قائمة العودة }/** * param id * regurn * استعلام رسالة واحدة بناءً على المعرف */ @requestmapping ("/تفاصيل/{id}") الخريطة العامة <string ، الكائن> التفاصيل (pathvariable int id) {map ، object> map = null ؛ قائمة <map <string ، Object >> list = headlistlist () ؛ map = list.get (id) ؛ خريطة العودة }/** * بيانات جديدة * param عناصر * regurn */ @requestmapping ("/add") publicResponseBody String additems (عناصر العناصر) {String sql = "insert في العناصر (المعرف ، العنوان ، الاسم ، التفاصيل) القيمة (؟ ،؟ ،؟) ؛ كائن args [] = {items.getId () ، items.getTitle () ، items.getName () ، items.getDetail ()} ؛ int temp = jdbctemplate.update (sql ، args) ؛ if (temp> 0) {return "المقالة تمت إضافة بنجاح" ؛ } إرجاع "خطأ في المقالة" خطأ "؛ }/** * param عناصر * regurn * حذف البيانات */ @requestmapping ("/del") publicResponsebody String DeliTems (عناصر العناصر) {String sql = "delete from ants where id =؟" ؛ كائن args [] = {items.getId ()} ؛ int temp = jdbctemplate.update (sql ، args) ؛ if (temp> 0) {return "article delete بنجاح" ؛ } إرجاع "Erressed Errored Error" ؛ }/** * param عناصر * regurn * تحديث التشغيل */ @requestmapping ("/upd") publicResponseBody String upditems (عناصر العناصر) {String sql = "تحديث العناصر تعيين title =؟ ، التفاصيل =؟ أين id =؟" ؛ كائن args [] = {items.getTitle () ، items.getDetail () ، items.getId ()} ؛ int temp = jdbctemplate.update (sql ، args) ؛ if (temp> 0) {return "المقالة المعدلة بنجاح" ؛ } إرجاع "خطأ في التعديل" ؛ }}هنا تفسير
componentscan:
يخبر Componentscan Spring أن فئة التعليقات التوضيحية سيتم مسحها تلقائيًا بحلول الربيع وتحميلها في حاوية الفول. إذا كان لديك فئة محددة مع تعليق توضيحي Controller ، فإذا لم تتم إضافة componentscan لمسح وحدة التحكم تلقائيًا ، فلن يتم فحص وحدة التحكم بحلول الربيع ، ولن يتم تحميلها في حاوية الزنبرك ، ولن تعمل وحدة التحكم.
رمز فئة بدء التشغيل
حزمة org.amuxia.start ؛ استيراد org.springframework.boot.springapplication ؛ استيراد org.springframework.boot.autoconfigure.enableautoconfiguration ؛ استيراد org.springframework.web.bind.annotation.restController ؛ RESTContRollerRoaleAtoconFiguration فئة عامة {public static void main (string [] args) {system.out.println ("start ...") ؛ springapplication.run (headscontroller.class ، args) ؛ }}لخص
ما سبق هو ما قدمه لك المحرر. يستخدم Springboot JDBCTEMPLATE لإكمال إضافة قاعدة البيانات والحذف والتعديل ووظيفة البحث. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!