{"id":3092,"date":"2023-01-01T21:47:52","date_gmt":"2023-01-01T13:47:52","guid":{"rendered":"https:\/\/qaqaq.top\/?p=3092"},"modified":"2023-01-03T20:13:12","modified_gmt":"2023-01-03T12:13:12","slug":"mybatis%e8%8e%b7%e5%8f%96%e5%8f%82%e6%95%b0%e5%80%bc%e7%9a%84%e4%b8%a4%e7%a7%8d%e6%96%b9%e5%bc%8f%ef%bc%88%e9%87%8d%e7%82%b9%ef%bc%89%e4%bb%a3%e7%a0%81","status":"publish","type":"post","link":"https:\/\/qaqaq.top\/?p=3092","title":{"rendered":"MyBatis\u83b7\u53d6\u53c2\u6570\u503c\u7684\u4e24\u79cd\u65b9\u5f0f\uff08\u91cd\u70b9\uff09\u4ee3\u7801"},"content":{"rendered":"\n<p>pom.xml<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;project xmlns=\"http:\/\/maven.apache.org\/POM\/4.0.0\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\n  xsi:schemaLocation=\"http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd\"&gt;\n  &lt;modelVersion&gt;4.0.0&lt;\/modelVersion&gt;\n\n  &lt;groupId&gt;top.qaqaq.mybatis&lt;\/groupId&gt;\n  &lt;artifactId&gt;MyBatis_demo2&lt;\/artifactId&gt;\n  &lt;version&gt;1.0-SNAPSHOT&lt;\/version&gt;\n  &lt;packaging&gt;jar&lt;\/packaging&gt;\n\n  &lt;name&gt;MyBatis_demo2&lt;\/name&gt;\n  &lt;url&gt;http:\/\/maven.apache.org&lt;\/url&gt;\n\n  &lt;properties&gt;\n    &lt;project.build.sourceEncoding&gt;UTF-8&lt;\/project.build.sourceEncoding&gt;\n  &lt;\/properties&gt;\n\n  &lt;dependencies&gt;\n    &lt;dependency&gt;\n      &lt;groupId&gt;junit&lt;\/groupId&gt;\n      &lt;artifactId&gt;junit&lt;\/artifactId&gt;\n      &lt;version&gt;3.8.1&lt;\/version&gt;\n      &lt;scope&gt;test&lt;\/scope&gt;\n    &lt;\/dependency&gt;\n\n    &lt;!-- Mybatis\u6838\u5fc3 --&gt;\n    &lt;dependency&gt;\n      &lt;groupId&gt;org.mybatis&lt;\/groupId&gt;\n      &lt;artifactId&gt;mybatis&lt;\/artifactId&gt;\n      &lt;version&gt;3.5.7&lt;\/version&gt;\n    &lt;\/dependency&gt;\n    &lt;!-- junit\u6d4b\u8bd5 --&gt;\n    &lt;dependency&gt;\n      &lt;groupId&gt;junit&lt;\/groupId&gt;\n      &lt;artifactId&gt;junit&lt;\/artifactId&gt;\n      &lt;version&gt;4.12&lt;\/version&gt;\n      &lt;scope&gt;test&lt;\/scope&gt;\n    &lt;\/dependency&gt;\n    &lt;!-- MySQL\u9a71\u52a8 --&gt;\n    &lt;dependency&gt;\n      &lt;groupId&gt;mysql&lt;\/groupId&gt;\n      &lt;artifactId&gt;mysql-connector-java&lt;\/artifactId&gt;\n      &lt;version&gt;8.0.31&lt;\/version&gt;\n    &lt;\/dependency&gt;\n    &lt;!-- log4j\u65e5\u5fd7 --&gt;\n    &lt;dependency&gt;\n      &lt;groupId&gt;log4j&lt;\/groupId&gt;\n      &lt;artifactId&gt;log4j&lt;\/artifactId&gt;\n      &lt;version&gt;1.2.17&lt;\/version&gt;\n    &lt;\/dependency&gt;\n\n  &lt;\/dependencies&gt;\n&lt;\/project&gt;\n<\/code><\/pre>\n\n\n\n<p>resources<\/p>\n\n\n\n<p>mybatis-config.xml<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\" ?&gt;\n&lt;!DOCTYPE configuration\n        PUBLIC \"-\/\/mybatis.org\/\/DTD Config 3.0\/\/EN\"\n        \"http:\/\/mybatis.org\/dtd\/mybatis-3-config.dtd\"&gt;\n&lt;configuration&gt;\n\n    &lt;properties resource=\"jdbc.properties\" \/&gt;\n\n    &lt;typeAliases&gt;\n        &lt;package name=\"top.qaqaq.mybatis.pojo\"\/&gt;\n    &lt;\/typeAliases&gt;\n\n    &lt;environments default=\"development\"&gt;\n        &lt;environment id=\"development\"&gt;\n            &lt;transactionManager type=\"JDBC\"\/&gt;\n            &lt;dataSource type=\"POOLED\"&gt;\n                &lt;property name=\"driver\" value=\"${jdbc.driver}\"\/&gt;\n                &lt;property name=\"url\" value=\"${jdbc.url}\"\/&gt;\n                &lt;property name=\"username\" value=\"${jdbc.username}\"\/&gt;\n                &lt;property name=\"password\" value=\"${jdbc.password}\"\/&gt;\n            &lt;\/dataSource&gt;\n        &lt;\/environment&gt;\n    &lt;\/environments&gt;\n\n    &lt;mappers&gt;\n        &lt;package name=\"top.qaqaq.mybatis.mapper\"\/&gt;\n    &lt;\/mappers&gt;\n&lt;\/configuration&gt;<\/code><\/pre>\n\n\n\n<p>jdbc.properties<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>jdbc.driver=com.mysql.cj.jdbc.Driver\njdbc.url=jdbc:mysql:\/\/localhost:3306\/mybatis\njdbc.username=root\njdbc.password=123456\n<\/code><\/pre>\n\n\n\n<p>log4j.xml<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\" ?&gt;\n&lt;!DOCTYPE log4j:configuration SYSTEM \"log4j.dtd\"&gt;\n&lt;log4j:configuration xmlns:log4j=\"http:\/\/jakarta.apache.org\/log4j\/\"&gt;\n    &lt;appender name=\"STDOUT\" class=\"org.apache.log4j.ConsoleAppender\"&gt;\n        &lt;param name=\"Encoding\" value=\"UTF-8\" \/&gt;\n        &lt;layout class=\"org.apache.log4j.PatternLayout\"&gt;\n            &lt;param name=\"ConversionPattern\" value=\"%-5p %d{MM-dd HH:mm:ss,SSS}%m (%F:%L) \\n\" \/&gt;\n        &lt;\/layout&gt;\n    &lt;\/appender&gt;\n    &lt;logger name=\"java.sql\"&gt;\n        &lt;level value=\"debug\" \/&gt;\n    &lt;\/logger&gt;\n    &lt;logger name=\"org.apache.ibatis\"&gt;\n        &lt;level value=\"info\" \/&gt;\n    &lt;\/logger&gt;\n    &lt;root&gt;\n        &lt;level value=\"debug\" \/&gt;\n        &lt;appender-ref ref=\"STDOUT\" \/&gt;\n    &lt;\/root&gt;\n&lt;\/log4j:configuration&gt;<\/code><\/pre>\n\n\n\n<p>resources\/mapper<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ParameterMapper.xml<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\" ?&gt;\n&lt;!DOCTYPE mapper\n        PUBLIC \"-\/\/mybatis.org\/\/DTD Mapper 3.0\/\/EN\"\n        \"http:\/\/mybatis.org\/dtd\/mybatis-3-mapper.dtd\"&gt;\n&lt;mapper namespace=\"top.qaqaq.mybatis.mapper.ParameterMapper\"&gt;\n    \n    &lt;!--List&lt;User&gt; getAllUser();--&gt;\n    &lt;select id=\"getAllUser\" resultType=\"User\"&gt;\n        select * from t_user\n    &lt;\/select&gt;\n\n    <strong>&lt;!--User getUserByUsername(String username);--&gt;\n    &lt;select id=\"getUserByUsername\" resultType=\"User\"&gt;\n        &lt;!--select * from t_user where username = #{username}--&gt;\n        select * from t_user where username = '${username}'\n    &lt;\/select&gt;\n\n    &lt;!--User checkLogin(String username, String password);--&gt;\n    &lt;select id=\"checkLogin\" resultType=\"User\"&gt;\n        &lt;!--select * from t_user where username = #{arg0} and password = #{arg1}--&gt;\n        select * from t_user where username = '${param1}' and password = '${param2}'\n    &lt;\/select&gt;\n\n    &lt;!--User checkLoginByMap(Map&lt;String, Object&gt; map);--&gt;\n    &lt;select id=\"checkLoginByMap\" resultType=\"User\"&gt;\n        select * from t_user where username = '${username}' and password = '${password}'\n    &lt;\/select&gt;\n\n    &lt;!--int insertUser(User user);--&gt;\n    &lt;insert id=\"insertUser\"&gt;\n        insert into t_user values (null, #{username}, #{password}, #{age}, #{sex}, #{email})\n    &lt;\/insert&gt;\n\n    &lt;!--User checkLoginByParam(@Param(\"username\") String username, @Param(\"password\") String password);--&gt;\n    &lt;select id=\"checkLoginByParam\" resultType=\"User\"&gt;\n        select * from t_user where username = #{username} and password = #{password}\n    &lt;\/select&gt;<\/strong>\n\n&lt;\/mapper&gt;<\/code><\/pre>\n\n\n\n<p>mapper<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ParameterMapper .java<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.mybatis.mapper;\n\nimport org.apache.ibatis.annotations.Param;\nimport top.qaqaq.mybatis.pojo.User;\n\nimport java.util.List;\nimport java.util.Map;\n\npublic interface ParameterMapper {\n\n    \/**\n     * \u9a8c\u8bc1\u767b\u5f55\uff08\u4f7f\u7528@Param\uff09\n     *\/\n    User checkLoginByParam(@Param(\"username\") String username, @Param(\"password\") String password);\n\n    <strong>\/**\n     * \u6dfb\u52a0\u7528\u6237\u4fe1\u606f\n     *\/\n    int insertUser(User user);\n\n    \/**\n     * \u9a8c\u8bc1\u767b\u5f55\uff08\u53c2\u6570\u4e3amap\uff09\n     *\/\n    User checkLoginByMap(Map&lt;String, Object&gt; map);\n\n    \/**\n     * \u9a8c\u8bc1\u767b\u5f55\n     *\/\n    User checkLogin(String username, String password);\n\n    \/**\n     * \u6839\u636e\u7528\u6237\u540d\u67e5\u8be2\u7528\u6237\u4fe1\u606f\n     *\/\n    User getUserByUsername(String username);\n\n    \/**\n     * \u67e5\u8be2\u6240\u6709\u7684\u5458\u5de5\u4fe1\u606f\n     *\/\n    List&lt;User&gt; getAllUser();<\/strong>\n\n}\n<\/code><\/pre>\n\n\n\n<p>pojo<\/p>\n\n\n\n<p>User .java<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.mybatis.pojo;\n\n\/**\n * @author RichieZhang\n * @create 2023-01-01 15:37\n *\/\npublic class User {\n\n    private Integer id;\n    private String username;\n    private String password;\n    private Integer age;\n    private String sex;\n    private String email;\n\n    public User() {\n    }\n\n    public User(Integer id, String username, String password, Integer age, String sex, String email) {\n        this.id = id;\n        this.username = username;\n        this.password = password;\n        this.age = age;\n        this.sex = sex;\n        this.email = email;\n    }\n\n    public Integer getId() {\n        return id;\n    }\n\n    public void setId(Integer id) {\n        this.id = id;\n    }\n\n    public String getUsername() {\n        return username;\n    }\n\n    public void setUsername(String username) {\n        this.username = username;\n    }\n\n    public String getPassword() {\n        return password;\n    }\n\n    public void setPassword(String password) {\n        this.password = password;\n    }\n\n    public Integer getAge() {\n        return age;\n    }\n\n    public void setAge(Integer age) {\n        this.age = age;\n    }\n\n    public String getSex() {\n        return sex;\n    }\n\n    public void setSex(String sex) {\n        this.sex = sex;\n    }\n\n    public String getEmail() {\n        return email;\n    }\n\n    public void setEmail(String email) {\n        this.email = email;\n    }\n\n    @Override\n    public String toString() {\n        return \"User{\" +\n                \"id=\" + id +\n                \", username='\" + username + '\\'' +\n                \", password='\" + password + '\\'' +\n                \", age=\" + age +\n                \", sex='\" + sex + '\\'' +\n                \", email='\" + email + '\\'' +\n                '}';\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>utils<\/p>\n\n\n\n<p>SqlSessionUtils .java<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.mybatis.utils;\n\nimport org.apache.ibatis.io.Resources;\nimport org.apache.ibatis.session.SqlSession;\nimport org.apache.ibatis.session.SqlSessionFactory;\nimport org.apache.ibatis.session.SqlSessionFactoryBuilder;\n\nimport java.io.IOException;\nimport java.io.InputStream;\n\npublic class SqlSessionUtils {\n\n    public static SqlSession getSqlSession() {\n        SqlSession sqlSession = null;\n        try {\n            InputStream is = Resources.getResourceAsStream(\"mybatis-config.xml\");\n            SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);\n            sqlSession = sqlSessionFactory.openSession(true);\n        } catch (IOException e) {\n            throw new RuntimeException(e);\n        }\n        return sqlSession;\n    }\n}\n<\/code><\/pre>\n\n\n\n<p>test<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ParameterMapperTest .java<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.mybatis.test;\n\nimport org.apache.ibatis.session.SqlSession;\nimport org.junit.Test;\nimport top.qaqaq.mybatis.mapper.ParameterMapper;\nimport top.qaqaq.mybatis.pojo.User;\nimport top.qaqaq.mybatis.utils.SqlSessionUtils;\n\nimport java.sql.Connection;\nimport java.sql.DriverManager;\nimport java.sql.PreparedStatement;\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\npublic class ParameterMapperTest {\n\n    \/**\n     * MyBatis\u83b7\u53d6\u53c2\u6570\u503c\u7684\u4e24\u79cd\u65b9\u5f0f\uff1a${} \u548c #{}\n     * ${} \u672c\u8d28\u5b57\u7b26\u4e32\u62fc\u63a5\n     * #{} \u672c\u8d28\u5360\u4f4d\u7b26\u8d4b\u503c\n     * MyBatis\u83b7\u53d6\u53c2\u6570\u503c\u7684\u5404\u79cd\u60c5\u51b5\uff1a\n     * 1\u3001mapper\u63a5\u53e3\u65b9\u6cd5\u7684\u53c2\u6570\u4e3a\u5355\u4e2a\u7684\u5b57\u9762\u91cf\u7c7b\u578b\n     * \u53ef\u4ee5\u901a\u8fc7 ${} \u548c #{} \u4ee5\u4efb\u610f\u7684\u540d\u79f0\u83b7\u53d6\u53c2\u6570\u503c\uff0c\u4f46\u9700\u8981\u6ce8\u610f ${} \u7684\u5355\u5f15\u53f7\u95ee\u9898\n     * 2\u3001mapper\u63a5\u53e3\u65b9\u6cd5\u7684\u53c2\u6570\u4e3a\u591a\u4e2a\u65f6\n     * \u6b64\u65f6MyBatis\u4f1a\u5c06\u8fd9\u4e9b\u53c2\u6570\u653e\u5728\u4e00\u4e2amap\u96c6\u5408\u4e2d\uff0c\u4ee5\u4e24\u79cd\u65b9\u5f0f\u8fdb\u884c\u5b58\u50a8\n     * a&gt;\u4ee5arg0,arg1...\u4e3a\u952e\uff0c\u4ee5\u53c2\u6570\u4e3a\u503c\n     * b&gt;\u4ee5param1,param2...\u4e3a\u952e\uff0c\u4ee5\u53c2\u6570\u4e3a\u503c\n     * \u56e0\u6b64\u53ea\u9700\u8981\u901a\u8fc7 #{} \u548c ${} \u4ee5\u952e\u7684\u65b9\u5f0f\u8bbf\u95ee\u503c\u5373\u53ef\uff0c\u4f46\u9700\u8981\u6ce8\u610f ${} \u7684\u5355\u5f15\u53f7\u95ee\u9898\n     * 3\u3001\u82e5mapper\u63a5\u53e3\u65b9\u6cd5\u7684\u53c2\u6570\u6709\u591a\u4e2a\u65f6\uff0c\u53ef\u4ee5\u624b\u52a8\u5c06\u8fd9\u4e9b\u53c2\u6570\u653e\u5728\u4e00\u4e2amap\u4e2d\u5b58\u50a8\n     * \u53ea\u9700\u8981\u901a\u8fc7 #{} \u548c ${} \u4ee5\u952e\u7684\u65b9\u5f0f\u8bbf\u95ee\u503c\u5373\u53ef\uff0c\u4f46\u9700\u8981\u6ce8\u610f ${} \u7684\u5355\u5f15\u53f7\u95ee\u9898\n     * 4\u3001mapper\u63a5\u53e3\u65b9\u6cd5\u7684\u53c2\u6570\u662f\u5b9e\u4f53\u7c7b\u7c7b\u578b\u7684\u53c2\u6570\n     * \u53ea\u9700\u8981\u901a\u8fc7 #{} \u548c ${} \u4ee5\u5c5e\u6027\u7684\u65b9\u5f0f\u8bbf\u95ee\u503c\u5373\u53ef\uff0c\u4f46\u9700\u8981\u6ce8\u610f ${} \u7684\u5355\u5f15\u53f7\u95ee\u9898\n     * 5\u3001\u4f7f\u7528@Param\u6ce8\u89e3\u547d\u540d\u53c2\u6570\n     * \u6b64\u65f6MyBatis\u4f1a\u5c06\u8fd9\u4e9b\u53c2\u6570\u653e\u5728\u4e00\u4e2amap\u96c6\u5408\u4e2d\uff0c\u4ee5\u4e24\u79cd\u65b9\u5f0f\u8fdb\u884c\u5b58\u50a8\n     * a&gt;\u4ee5@Param\u6ce8\u89e3\u7684\u503c\u4e3a\u952e\uff0c\u4ee5\u53c2\u6570\u4e3a\u503c\n     * b&gt;\u4ee5param1,param2...\u4e3a\u952e\uff0c\u4ee5\u53c2\u6570\u4e3a\u503c\n     * \u56e0\u6b64\u53ea\u9700\u8981\u901a\u8fc7 #{} \u548c ${} \u4ee5\u952e\u7684\u65b9\u5f0f\u8bbf\u95ee\u503c\u5373\u53ef\uff0c\u4f46\u9700\u8981\u6ce8\u610f ${} \u7684\u5355\u5f15\u53f7\u95ee\u9898\n     *\/\n\n    <strong>@Test\n    public void testCheckLoginByParam() {\n        SqlSession sqlSession = SqlSessionUtils.getSqlSession();\n        ParameterMapper mapper = sqlSession.getMapper(ParameterMapper.class);\n        User user = mapper.checkLoginByParam(\"admin\", \"123456\");\n        System.out.println(user);\n    }\n\n    @Test\n    public void testInsertUser() {\n        SqlSession sqlSession = SqlSessionUtils.getSqlSession();\n        ParameterMapper mapper = sqlSession.getMapper(ParameterMapper.class);\n        int result = mapper.insertUser(new User(null, \"\u674e\u56db\", \"123\", 23, \"\u7537\", \"123@qq.com\"));\n        System.out.println(result);\n    }\n\n    @Test\n    public void testCheckLoginByMap() {\n        SqlSession sqlSession = SqlSessionUtils.getSqlSession();\n        ParameterMapper mapper = sqlSession.getMapper(ParameterMapper.class);\n        Map&lt;String, Object&gt; map = new HashMap&lt;&gt;();\n        map.put(\"username\", \"admin\");\n        map.put(\"password\", \"123456\");\n        User user = mapper.checkLoginByMap(map);\n        System.out.println(user);\n    }\n\n    @Test\n    public void testCheckLogin() {\n        SqlSession sqlSession = SqlSessionUtils.getSqlSession();\n        ParameterMapper mapper = sqlSession.getMapper(ParameterMapper.class);\n        User user = mapper.checkLogin(\"admin\", \"123456\");\n        System.out.println(user);\n    }\n\n    @Test\n    public void testGetUserByUsername() {\n        SqlSession sqlSession = SqlSessionUtils.getSqlSession();\n        ParameterMapper mapper = sqlSession.getMapper(ParameterMapper.class);\n        User user = mapper.getUserByUsername(\"admin\");\n        System.out.println(user);\n    }<\/strong>\n\n    @Test\n    public void testGetAllUser() {\n        SqlSession sqlSession = SqlSessionUtils.getSqlSession();\n        ParameterMapper mapper = sqlSession.getMapper(ParameterMapper.class);\n        List&lt;User&gt; list = mapper.getAllUser();\n        list.forEach(user -&gt; System.out.println(user));\n    }\n\n    @Test\n    public void testJDBC() throws Exception {\n        String username = \"admin\";\n        Class.forName(\"\");\n        Connection connection = DriverManager.getConnection(\"\",\"\",\"\");\n        \/\/PreparedStatement ps = connection.prepareStatement(\"select * from t_user where username = '\" + username + \"'\");\n        PreparedStatement ps = connection.prepareStatement(\"select * from t_user where username = ?\");\n        ps.setString(1, username);\n    }\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>pom.xml resources mybatis-config.xml jdbc.properties lo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[108],"tags":[111],"class_list":["post-3092","post","type-post","status-publish","format-standard","hentry","category-mybatis-code","tag-mybatis"],"_links":{"self":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/3092"}],"collection":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3092"}],"version-history":[{"count":3,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/3092\/revisions"}],"predecessor-version":[{"id":3122,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/3092\/revisions\/3122"}],"wp:attachment":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3092"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3092"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3092"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}