{"id":20323,"date":"2024-03-15T20:17:26","date_gmt":"2024-03-15T20:17:26","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-integrate-mybatis-in-spring-boot\/"},"modified":"2024-03-21T17:48:42","modified_gmt":"2024-03-21T17:48:42","slug":"how-to-integrate-mybatis-in-spring-boot","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-integrate-mybatis-in-spring-boot\/","title":{"rendered":"How to integrate MyBatis in Spring Boot?"},"content":{"rendered":"<p>To integrate Spring Boot with MyBatis, you can follow the steps below:<\/p>\n<p>Step 1: Add dependencies for MyBatis and MyBatis-Spring-Boot-Starter in the pom.xml file.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">dependency<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">groupId<\/span>&gt;<\/span>org.mybatis.spring.boot<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">groupId<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">artifactId<\/span>&gt;<\/span>mybatis-spring-boot-starter<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">artifactId<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">version<\/span>&gt;<\/span>2.1.4<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">version<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">dependency<\/span>&gt;<\/span>\r\n<\/code><\/pre>\n<p>Step 2: Configure database connection information and MyBatis properties.<\/p>\n<p>Add the following configuration in the application.properties or application.yml file:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-attr\">spring.datasource.url<\/span>=<span class=\"hljs-string\">jdbc:mysql:\/\/localhost:3306\/db_example<\/span>\r\n<span class=\"hljs-attr\">spring.datasource.username<\/span>=<span class=\"hljs-string\">db_username<\/span>\r\n<span class=\"hljs-attr\">spring.datasource.password<\/span>=<span class=\"hljs-string\">db_password<\/span>\r\n\r\n<span class=\"hljs-attr\">mybatis.mapper-locations<\/span>=<span class=\"hljs-string\">classpath*:mapper\/*.xml<\/span>\r\n<\/code><\/pre>\n<p>Step 3: Create the Mapper interface and the corresponding XML file for MyBatis.<\/p>\n<p>Create a Mapper interface, such as UserMapper.java, and write the Mapper methods.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> org.apache.ibatis.annotations.Mapper;\r\n<span class=\"hljs-keyword\">import<\/span> org.apache.ibatis.annotations.Select;\r\n\r\n<span class=\"hljs-keyword\">import<\/span> java.util.List;\r\n\r\n<span class=\"hljs-meta\">@Mapper<\/span>\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">interface<\/span> <span class=\"hljs-title class_\">UserMapper<\/span> {\r\n\r\n    <span class=\"hljs-meta\">@Select(\"select * from users\")<\/span>\r\n    List&lt;User&gt; <span class=\"hljs-title function_\">getAllUsers<\/span><span class=\"hljs-params\">()<\/span>;\r\n}\r\n<\/code><\/pre>\n<p>Create a UserMapper.xml file in the resources\/mapper directory and configure the SQL statements.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">mapper<\/span> <span class=\"hljs-attr\">namespace<\/span>=<span class=\"hljs-string\">\"com.example.mapper.UserMapper\"<\/span>&gt;<\/span>\r\n\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">resultMap<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"BaseResultMap\"<\/span> <span class=\"hljs-attr\">type<\/span>=<span class=\"hljs-string\">\"com.example.entity.User\"<\/span>&gt;<\/span>\r\n        <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">id<\/span> <span class=\"hljs-attr\">column<\/span>=<span class=\"hljs-string\">\"id\"<\/span> <span class=\"hljs-attr\">property<\/span>=<span class=\"hljs-string\">\"id\"<\/span> \/&gt;<\/span>\r\n        <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">result<\/span> <span class=\"hljs-attr\">column<\/span>=<span class=\"hljs-string\">\"name\"<\/span> <span class=\"hljs-attr\">property<\/span>=<span class=\"hljs-string\">\"name\"<\/span> \/&gt;<\/span>\r\n        <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">result<\/span> <span class=\"hljs-attr\">column<\/span>=<span class=\"hljs-string\">\"email\"<\/span> <span class=\"hljs-attr\">property<\/span>=<span class=\"hljs-string\">\"email\"<\/span> \/&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">resultMap<\/span>&gt;<\/span>\r\n\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">select<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"getAllUsers\"<\/span> <span class=\"hljs-attr\">resultMap<\/span>=<span class=\"hljs-string\">\"BaseResultMap\"<\/span>&gt;<\/span>\r\n        select * from users\r\n    <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">select<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">mapper<\/span>&gt;<\/span>\r\n<\/code><\/pre>\n<p>Step 4: Create Service and Controller.<\/p>\n<p>Create a UserService interface and its corresponding implementation class, UserServiceImpl.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">interface<\/span> <span class=\"hljs-title class_\">UserService<\/span> {\r\n\r\n    List&lt;User&gt; <span class=\"hljs-title function_\">getAllUsers<\/span><span class=\"hljs-params\">()<\/span>;\r\n}\r\n\r\n<span class=\"hljs-meta\">@Service<\/span>\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">UserServiceImpl<\/span> <span class=\"hljs-keyword\">implements<\/span> <span class=\"hljs-title class_\">UserService<\/span> {\r\n\r\n    <span class=\"hljs-meta\">@Autowired<\/span>\r\n    <span class=\"hljs-keyword\">private<\/span> UserMapper userMapper;\r\n\r\n    <span class=\"hljs-keyword\">public<\/span> List&lt;User&gt; <span class=\"hljs-title function_\">getAllUsers<\/span><span class=\"hljs-params\">()<\/span> {\r\n        <span class=\"hljs-keyword\">return<\/span> userMapper.getAllUsers();\r\n    }\r\n}\r\n\r\n<span class=\"hljs-meta\">@RestController<\/span>\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">UserController<\/span> {\r\n\r\n    <span class=\"hljs-meta\">@Autowired<\/span>\r\n    <span class=\"hljs-keyword\">private<\/span> UserService userService;\r\n\r\n    <span class=\"hljs-meta\">@GetMapping(\"\/users\")<\/span>\r\n    <span class=\"hljs-keyword\">public<\/span> List&lt;User&gt; <span class=\"hljs-title function_\">getAllUsers<\/span><span class=\"hljs-params\">()<\/span> {\r\n        <span class=\"hljs-keyword\">return<\/span> userService.getAllUsers();\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>These are the basic steps to integrate Spring Boot with MyBatis. MyBatis will automatically scan Mapper interfaces based on configuration files and annotations during Spring Boot startup, generating proxy implementation classes. These Mapper interfaces can then be used to access the database.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To integrate Spring Boot with MyBatis, you can follow the steps below: Step 1: Add dependencies for MyBatis and MyBatis-Spring-Boot-Starter in the pom.xml file. &lt;dependency&gt; &lt;groupId&gt;org.mybatis.spring.boot&lt;\/groupId&gt; &lt;artifactId&gt;mybatis-spring-boot-starter&lt;\/artifactId&gt; &lt;version&gt;2.1.4&lt;\/version&gt; &lt;\/dependency&gt; Step 2: Configure database connection information and MyBatis properties. Add the following configuration in the application.properties or application.yml file: spring.datasource.url=jdbc:mysql:\/\/localhost:3306\/db_example spring.datasource.username=db_username spring.datasource.password=db_password mybatis.mapper-locations=classpath*:mapper\/*.xml Step 3: Create [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-20323","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to integrate MyBatis in Spring Boot? - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-integrate-mybatis-in-spring-boot\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to integrate MyBatis in Spring Boot?\" \/>\n<meta property=\"og:description\" content=\"To integrate Spring Boot with MyBatis, you can follow the steps below: Step 1: Add dependencies for MyBatis and MyBatis-Spring-Boot-Starter in the pom.xml file. &lt;dependency&gt; &lt;groupId&gt;org.mybatis.spring.boot&lt;\/groupId&gt; &lt;artifactId&gt;mybatis-spring-boot-starter&lt;\/artifactId&gt; &lt;version&gt;2.1.4&lt;\/version&gt; &lt;\/dependency&gt; Step 2: Configure database connection information and MyBatis properties. Add the following configuration in the application.properties or application.yml file: spring.datasource.url=jdbc:mysql:\/\/localhost:3306\/db_example spring.datasource.username=db_username spring.datasource.password=db_password mybatis.mapper-locations=classpath*:mapper\/*.xml Step 3: Create [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-integrate-mybatis-in-spring-boot\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T20:17:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T17:48:42+00:00\" \/>\n<meta name=\"author\" content=\"Sophia Anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sophia Anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-integrate-mybatis-in-spring-boot\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-integrate-mybatis-in-spring-boot\/\"},\"author\":{\"name\":\"Sophia Anderson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\"},\"headline\":\"How to integrate MyBatis in Spring Boot?\",\"datePublished\":\"2024-03-15T20:17:26+00:00\",\"dateModified\":\"2024-03-21T17:48:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-integrate-mybatis-in-spring-boot\/\"},\"wordCount\":148,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-integrate-mybatis-in-spring-boot\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-integrate-mybatis-in-spring-boot\/\",\"name\":\"How to integrate MyBatis in Spring Boot? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T20:17:26+00:00\",\"dateModified\":\"2024-03-21T17:48:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-integrate-mybatis-in-spring-boot\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-integrate-mybatis-in-spring-boot\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-integrate-mybatis-in-spring-boot\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to integrate MyBatis in Spring Boot?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\",\"name\":\"Sophia Anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"caption\":\"Sophia Anderson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to integrate MyBatis in Spring Boot? - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-integrate-mybatis-in-spring-boot\/","og_locale":"en_US","og_type":"article","og_title":"How to integrate MyBatis in Spring Boot?","og_description":"To integrate Spring Boot with MyBatis, you can follow the steps below: Step 1: Add dependencies for MyBatis and MyBatis-Spring-Boot-Starter in the pom.xml file. &lt;dependency&gt; &lt;groupId&gt;org.mybatis.spring.boot&lt;\/groupId&gt; &lt;artifactId&gt;mybatis-spring-boot-starter&lt;\/artifactId&gt; &lt;version&gt;2.1.4&lt;\/version&gt; &lt;\/dependency&gt; Step 2: Configure database connection information and MyBatis properties. Add the following configuration in the application.properties or application.yml file: spring.datasource.url=jdbc:mysql:\/\/localhost:3306\/db_example spring.datasource.username=db_username spring.datasource.password=db_password mybatis.mapper-locations=classpath*:mapper\/*.xml Step 3: Create [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-integrate-mybatis-in-spring-boot\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T20:17:26+00:00","article_modified_time":"2024-03-21T17:48:42+00:00","author":"Sophia Anderson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Sophia Anderson","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-integrate-mybatis-in-spring-boot\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-integrate-mybatis-in-spring-boot\/"},"author":{"name":"Sophia Anderson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30"},"headline":"How to integrate MyBatis in Spring Boot?","datePublished":"2024-03-15T20:17:26+00:00","dateModified":"2024-03-21T17:48:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-integrate-mybatis-in-spring-boot\/"},"wordCount":148,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-integrate-mybatis-in-spring-boot\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-integrate-mybatis-in-spring-boot\/","name":"How to integrate MyBatis in Spring Boot? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T20:17:26+00:00","dateModified":"2024-03-21T17:48:42+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-integrate-mybatis-in-spring-boot\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-integrate-mybatis-in-spring-boot\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-integrate-mybatis-in-spring-boot\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to integrate MyBatis in Spring Boot?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30","name":"Sophia Anderson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","caption":"Sophia Anderson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/20323","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=20323"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/20323\/revisions"}],"predecessor-version":[{"id":54115,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/20323\/revisions\/54115"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=20323"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=20323"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=20323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}