ارجع إلى المثال الرسمي: http://spring.io/guides/gs/relational-data-access/
1. إعداد المشروع
قم بإنشاء جدول جديد "T_Order" بعد إنشاء قاعدة بيانات MySQL
قم بتعيين Foreign_key_checks = 0 ؛------------------------------------ بنية الجدول لـ `t_order`-- -------------------------- table إذا كان هناك t_order` ؛ إنشاء جدول` t_order` (order_id` varchar (36) لا null ، int (11) الافتراضي الفارغ ، المفتاح الأساسي (`order_id`)) المحرك = myisam الافتراضي charset = utf8 ؛----------------------------- recors of t_order-- ------------------------------------------------------------------------------------------------------------------------------------------
تعديل pom.xml
<project xmlns = "http://maven.apache.org/pom/4.0.0" http://maven.apache.org/xsd/maven-4.0.0.xsd "> <Dodeversion> 4.0.0 </modelversion> <roupiD> com.github.carter659 </groupiD> <StifactId> spring04 </attifactid> <name> spring04 </same> <Url> http://maven.apache.org </url> <Arnal> <paretId> org.springframework.boot </rougiD> </parent> </propies> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <java.version> 1.8 </java.version> </properties> <ependencies> <reperence> <roupend> org.springframework.boot </groupid> <Rependency> <roupeD> org.springframework.boot </rougiD> <intifactid> spring-boot-devtools </shintifactid> <peciptional> true </periveid> </repensidency> <roupeD> org.springframework.boot </groupiD> </reperency> <reperency> <roupiD> org.springframework.boot </rougiD> <Stifactid> Spring-Boot-Starter-Jdbc </shintifactid> </reperence> <redenced> <roupencid> redipency </rougeid> <Gropled> commons-dbcp </rougiD> <StifactId> commons-dbcp </artifactid> </reperence> </repreadencies> <build> <clupins> <clupin> <roupiD> org.springframework.boot </rougiD> </build> </project>
2. اكتب ملفات الفصل:
تعديل app.java
package com.github.carter659.spring04 ؛ استيراد org.springframework.boot.springapplication ؛ استيراد org.springframework.boot.autoconfigure.springbootapplication ؛ */@springBootApplicationPublic Class App {public static void main (string [] args) {springapplication.run (app.class ، args) ؛ }}قم بإنشاء ملف حامل بيانات جديد "order.java"
package com.github.carter659.spring04 ؛ import java.util.date ؛/** * المدونة المصدر: http://www.cnblogs.com/goodhelper/ * author liu dong * */order public {public string id ؛ سلسلة عامة لا ؛ تاريخ التاريخ العام ؛ كمية الباحث العام ؛ /** * حذف الحصول على تعيين */}قم بإنشاء فئة جديدة من طبقة ثبات البيانات "OrderDao.java"
package com.github.carter659.spring04 ؛ import java.util.arraylist ؛ import java.util.list ؛ import java.util.uuid ؛ import org.springframework.beans.factory.annotation.autowired ؛ org.springframework.jdbc.support.rowset.sqlrowset ؛ استيراد org.springframework.stereotepee.repository ؛/** * المدونة المصدر: http://www.cnblogs.com jdbctemplate jdbctemplate ؛ القائمة العامة <rord> findall () {list <Rude> list = new ArrayList <> () ؛ String SQL = "SELECT * from t_order" ؛ sqlrowset rows = jdbctemplate.queryforrowset (sql ، كائن جديد [] {}) ؛ بينما (rows.next ()) {order order = new order () ؛ list.add (order) ؛ order.id = rows.getString ("order_id") ؛ order.no = rows.getString ("order_no") ؛ order.date = rows.getDate ("order_date") ؛ order.quantity = rows.getInt ("Quantity") ؛ } قائمة الإرجاع ؛ } Order Get (string id) {order order = null ؛ String sql = "SELECT * from t_order where order_id =؟" ؛ sqlrowset rows = jdbctemplate.queryforrowset (sql ، كائن جديد [] {id}) ؛ بينما (rows.next ()) {order = new order () ؛ order.id = rows.getString ("order_id") ؛ order.no = rows.getString ("order_no") ؛ order.date = rows.getDate ("order_date") ؛ order.quantity = rows.getInt ("Quantity") ؛ } أمر الإرجاع ؛ } insert string public (طلب الطلب) {string id = uuid.randomuuid (). toString () ؛ String sql = "insert في T_Order (order_id ، order_no ، order_date ، الكمية) القيم (؟ ،؟ ،؟)" ؛ jdbctemplate.update (sql ، كائن جديد [] {id ، order.no ، new java.sql.date (order.date.gettime ()) ، order.quantity}) ؛ معرف الإرجاع ؛ } تحديث الفراغ العام (ترتيب الطلب) {String sql = "تحديث t_order set order_no =؟ ، order_date =؟ ، الكمية =؟ أين order_id =؟" ؛ jdbctemplate.update (sql ، كائن جديد [] {order.no ، new java.sql.date (order.date.getTime ()) ، order.quantity ، order.id}) ؛ } public void delete (string id) {String sql = "delete from t_order where order_id =؟" ؛ jdbctemplate.update (sql ، كائن جديد [] {id}) ؛ }}العمليات الموجودة على قاعدة البيانات ، كما يوحي الاسم:
Findall-> Quep جميع البيانات
احصل على-> احصل على البيانات من خلال المعرف
أدخل-> إدراج البيانات
تحديث-> تعديل البيانات
حذف-> حذف البيانات
إنشاء وحدة تحكم جديدة "MainController.java"
package com.github.carter659.spring04 ؛ استيراد java.util.hashmap ؛ استيراد java.util.map ؛ استيراد org.springframework.beans.factory.annotation.autowired ؛ استيراد org.springframework.stereytreotype.controller ؛ استيراد org.springframework.web.bind.annotation.getMapping ؛ استيراد org.springframework.web.bind.annotation.postmapping ؛ استيراد org.springframework.web.bind.annotation.requestbody com.mysql.jdbc.stringUtils ؛ controllerpublic class mainController {autowired orderdao orderdao ؛ getMapping ("/") public string index () {return "index" ؛ } postmapping ("/save") public ResponseBody Map <String ، Object> Save (reder order order) {map <string ، Object> result = new hashmap <> () ؛ if (stringUtils.isnullorEmpty (order.id)) order.id = orderdao.insert (order) ؛ else {orderdao.update (order) ؛ } result.put ("id" ، order.id) ؛ نتيجة العودة } postmapping ("/get") publicResponseBody object get (string id) {return orderdao.get (id) ؛ } postmapping ("/findall") publicResponseBody Object FindAll () {return orderdao.findall () ؛ } postmapping ("/delete") public ResponseBody Map <String ، Object> delete (string id) {map <string ، Object> result = new hashmap <> () ؛ orderdao.delete (id) ؛ result.put ("id" ، id) ؛ نتيجة العودة }}3. قم بإنشاء قالب Thymeleaf جديد
قم بإنشاء ملف جديد "SRC/MAIN/Resources/Templates/Index.html"
<! doctype html> <html xmlns: th = "http://www.thymeleaf.org"> <head> <meta http-equiv = "content-type" content = "text/html ؛ charset = utf-8" src = "// cdn.bootcss.com/angular.js/1.5.6/angular.min.js"></script> type =" text/javascript ">/*<! App.Controller ('MainController' ، function ($ rootscope ، $ scope ، $ http) {$ scope.data = {} ؛ $ scope.rows = [] } // edit $ SCOPE.EDIT = ID) {for I in $ scope.rows) {var row = $ rows [i] ؛ $ scope.rows [i] ؛ $ scope.get (r.id) ؛ $ http ({url: '/get؟ id =' + id ، method: 'post' ،}). النجاح (دالة (data) {for (var i in $ scope.rows) {var row = $ scope.rows [i] $ scope.push (data) ؛ /*]]>*/</script> </head> <body ng-app = "app" ng-controller = "mainController"> <h1> play spring boot-combined with jdbc </h1> <h4> <a href = "http://www.cnblogs.com/goodhelp type = "button" value = "add" ng click = "add () /> <input type =" button "value =" save "ng click =" save () <tr> <td> no.: </td> <td> <input id = "no" ng-model = "data.no"/> </td> date: </td> <td> <td> <td = "date" ng-model = "data.date"/> </td> الكمية: </td> ng-model = "data.quantity"/> </td> </tr> </table> <br/> <h3> قائمة قائمة: </h3> <table cellpacing = "1" style = "background-color: #a0c6e5"> <tr style = "text-align: center ؛ #0076C8 ؛ <td> العملية </td> <td> الرقم </td> <td> التاريخ </td> <td> الكمية </td> </tr> ng-click = "del (row.id)" value = "delete" type = "button"/> </td> <td> {{row.no}} </td> <td> {{row.date}} </td> href = "http://www.cnblogs.com/goodhelper/"> انقر للوصول إلى المدونة الأصلية </a> </body> </html>استخدم AngularJS 'Ajax لاستدعاء طريقة الخلفية لـ Spring Boot MV.
4. اتصال قاعدة البيانات
قم بإنشاء ملف جديد "SRC/Main/Resources/Application.properties"
spring.datasource.initialize = falespring.datasource.url = jdbc: mysql: // localhost: 3306/demospring.datasource.username = rootspring.datasource.password = spring.datasource.driver-class-name =
الهيكل الكامل هو:
5. تأثير التشغيل
أدخل "http: // localhost: 8080/" في متصفحك
إضافة البيانات:
حفظ البيانات الجديدة:
تحرير البيانات:
حذف البيانات:
حذف تأثير الانتهاء:
الكود: https://github.com/carter659/spring-oot-04.git
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.