{"id":2007,"date":"2021-03-02T11:30:12","date_gmt":"2021-03-02T03:30:12","guid":{"rendered":"https:\/\/www.yusian.com\/blog\/?p=2007"},"modified":"2021-03-02T11:40:26","modified_gmt":"2021-03-02T03:40:26","slug":"ssm%e6%a1%86%e6%9e%b6%e6%95%b4%e5%90%88%e7%9a%84%e7%ae%80%e5%8d%95%e7%a4%ba%e4%be%8b%e6%b3%a8%e8%a7%a3%e7%89%88","status":"publish","type":"post","link":"https:\/\/www.yusian.com\/blog\/java\/2021\/03\/02\/1130122007.html","title":{"rendered":"SSM\u6846\u67b6\u6574\u5408\u7684\u7b80\u5355\u793a\u4f8b(\u6ce8\u89e3\u7248)"},"content":{"rendered":"<p>\u53c2\u8003\u94fe\u63a5\uff1a<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.yusian.com\/blog?p=2005\">SSM\u6846\u67b6\u6574\u5408\u7684\u7b80\u5355\u793a\u4f8b(XML\u7248)<\/a><\/p>\n<h1>1\u3001\u6570\u636e\u5e93\u8868<\/h1>\n<p>\u521b\u5efa\u4e00\u4e2a\u7b80\u5355\u7684\u6570\u636e\u5e93\u53cat_book\u8868\uff0c\u5305\u542b\u51e0\u4e2a\u7b80\u5355\u5b57\u6bb5\u80fd\u591f\u6f14\u793a\u5373\u53ef<\/p>\n<pre><code class=\"language-mysql line-numbers\">CREATE DATABASE `ssm`;\n\nCREATE TABLE `t_book` (\n  `id` int(11) NOT NULL AUTO_INCREMENT,\n  `bname` varchar(32) DEFAULT NULL,\n  `bcount` int(11) DEFAULT NULL,\n  `descript` varchar(64) DEFAULT NULL,\n  PRIMARY KEY (`id`)\n) DEFAULT CHARSET=utf8\n<\/code><\/pre>\n<h1>2\u3001\u521b\u5efa\u5de5\u7a0b<\/h1>\n<ul>\n<li>\u65b0\u5efa\u4e00\u4e2a\u666e\u901a\u7684maven\u5de5\u7a0b\uff0c\u4e0d\u9700\u8981\u9009\u6a21\u677f\uff0c\u539f\u59cb\u7684maven\u5de5\u7a0b<\/p>\n<\/li>\n<li>\n<p>\u5bfc\u5165\u76f8\u5173\u4f9d\u8d56<\/p>\n<pre data-language=XML><code class=\"language-markup line-numbers\">&lt;!--\u6570\u636e\u5e93\u8fde\u63a5\u76f8\u5173--&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;5.1.49&lt;\/version&gt;\n&lt;\/dependency&gt;\n&lt;dependency&gt;\n  &lt;groupId&gt;com.alibaba&lt;\/groupId&gt;\n  &lt;artifactId&gt;druid&lt;\/artifactId&gt;\n  &lt;version&gt;1.2.5&lt;\/version&gt;\n&lt;\/dependency&gt;\n&lt;dependency&gt;\n  &lt;groupId&gt;org.springframework&lt;\/groupId&gt;\n  &lt;artifactId&gt;spring-jdbc&lt;\/artifactId&gt;\n  &lt;version&gt;5.3.3&lt;\/version&gt;\n&lt;\/dependency&gt;\n\n&lt;!--\u6570\u636e\u76f8\u5173\uff0cJSON--&gt;\n&lt;dependency&gt;\n  &lt;groupId&gt;com.alibaba&lt;\/groupId&gt;\n  &lt;artifactId&gt;fastjson&lt;\/artifactId&gt;\n  &lt;version&gt;1.2.75&lt;\/version&gt;\n&lt;\/dependency&gt;\n\n&lt;!--Mybatis\u76f8\u5173--&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.6&lt;\/version&gt;\n&lt;\/dependency&gt;\n&lt;dependency&gt;\n  &lt;groupId&gt;org.mybatis&lt;\/groupId&gt;\n  &lt;artifactId&gt;mybatis-spring&lt;\/artifactId&gt;\n  &lt;version&gt;2.0.6&lt;\/version&gt;\n&lt;\/dependency&gt;\n\n&lt;!--SpringMVC\u76f8\u5173--&gt;\n&lt;dependency&gt;\n  &lt;groupId&gt;org.springframework&lt;\/groupId&gt;\n  &lt;artifactId&gt;spring-webmvc&lt;\/artifactId&gt;\n  &lt;version&gt;5.3.3&lt;\/version&gt;\n&lt;\/dependency&gt;\n\n&lt;!--Web\u76f8\u5173--&gt;\n&lt;dependency&gt;\n  &lt;groupId&gt;javax.servlet&lt;\/groupId&gt;\n  &lt;artifactId&gt;servlet-api&lt;\/artifactId&gt;\n  &lt;version&gt;2.5&lt;\/version&gt;\n&lt;\/dependency&gt;\n\n&lt;!--\u65e5\u5fd7\u76f8\u5173--&gt;\n&lt;dependency&gt;\n  &lt;groupId&gt;ch.qos.logback&lt;\/groupId&gt;\n  &lt;artifactId&gt;logback-classic&lt;\/artifactId&gt;\n  &lt;version&gt;1.3.0-alpha5&lt;\/version&gt;\n&lt;\/dependency&gt;\n&lt;dependency&gt;\n  &lt;groupId&gt;org.slf4j&lt;\/groupId&gt;\n  &lt;artifactId&gt;slf4j-log4j12&lt;\/artifactId&gt;\n  &lt;version&gt;1.7.25&lt;\/version&gt;\n&lt;\/dependency&gt;\n\n&lt;!--\u5355\u5143\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.13&lt;\/version&gt;\n  &lt;scope&gt;test&lt;\/scope&gt;\n&lt;\/dependency&gt;\n<\/code><\/pre>\n<\/li>\n<\/ul>\n<h1>3\u3001\u4e09\u5c42\u6846\u67b6\u7684\u57fa\u672c\u5b9e\u73b0<\/h1>\n<h2>3.1\u3001\u5b9e\u4f53\u7c7b<\/h2>\n<blockquote><p>\n  Book.java\n<\/p><\/blockquote>\n<pre><code class=\"language-java line-numbers\">package com.yusian.entity;\n\npublic class Book {\n    private Integer id;\n    private String bname;\n    private Integer bcount;\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 getBname() {\n        return bname;\n    }\n\n    public void setBname(String bname) {\n        this.bname = bname;\n    }\n\n    public Integer getBcount() {\n        return bcount;\n    }\n\n    public void setBcount(Integer bcount) {\n        this.bcount = bcount;\n    }\n\n    @Override\n    public String toString() {\n        return \"Book{\" +\n                \"id=\" + id +\n                \", bname='\" + bname + '\\'' +\n                \", bcount=\" + bcount +\n                '}';\n    }\n}\n\n<\/code><\/pre>\n<blockquote><p>\n  mysql.properties\n<\/p><\/blockquote>\n<pre><code class=\"language-properties line-numbers\">driver = com.mysql.jdbc.Driver\nurl = jdbc:mysql:\/\/node.yusian.net\/ssm?useSSL=false\nusername = root\npassword = Root@123\n<\/code><\/pre>\n<blockquote><p>\n  MysqlConfig.java\n<\/p><\/blockquote>\n<ul>\n<li>\u8fd9\u662fMysql\u7684\u914d\u7f6e\u6587\u4ef6\uff0c\u5c06\u53ef\u53d8\u53c2\u6570\u4ece\u4ee3\u7801\u4e2d\u5206\u79bb\u51fa\u6765<\/li>\n<li>@Repository\u6ce8\u89e3\u81ea\u52a8\u751f\u6210bean<\/li>\n<li>@PropertySource\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6<\/li>\n<li>@Value\u6ce8\u89e3\u81ea\u52a8\u8d4b\u503c<\/li>\n<\/ul>\n<pre><code class=\"language-java line-numbers\">package com.yusian.entity;\n\nimport org.springframework.beans.factory.annotation.Value;\nimport org.springframework.context.annotation.PropertySource;\nimport org.springframework.stereotype.Repository;\n\n@Repository\n@PropertySource(\"classpath:mysql.properties\")\npublic class MysqlConfig {\n    @Value(\"${driver}\")\n    private String driver;\n    @Value(\"${url}\")\n    private String url;\n    @Value(\"${username}\")\n    private String username;\n    @Value(\"${password}\")\n    private String password;\n\n    public String getDriver() {\n        return driver;\n    }\n\n    public void setDriver(String driver) {\n        this.driver = driver;\n    }\n\n    public String getUrl() {\n        return url;\n    }\n\n    public void setUrl(String url) {\n        this.url = url;\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\n<\/code><\/pre>\n<h2>3.2\u3001Dao\u5c42<\/h2>\n<blockquote><p>\n  BookDao.java\n<\/p><\/blockquote>\n<ul>\n<li>@Select\u6ce8\u89e3\u80fd\u81ea\u52a8\u751f\u6210\u5bf9\u5e94\u7684Mapper\u4e2d\u7684\u6570\u636e\u5e93\u76f8\u5173\u64cd\u4f5c<\/li>\n<\/ul>\n<pre><code class=\"language-java line-numbers\">package com.yusian.dao;\n\nimport com.yusian.entity.Book;\nimport org.apache.ibatis.annotations.Select;\n\nimport java.util.List;\n\npublic interface BookDao {\n    @Select(\"select * from t_book\")\n    List&lt;Book&gt; findAll();\n}\n\n<\/code><\/pre>\n<h2>3.3\u3001Service\u5c42<\/h2>\n<blockquote><p>\n  BookService.java\n<\/p><\/blockquote>\n<pre><code class=\"language-java line-numbers\">package com.yusian.service;\n\nimport com.yusian.entity.Book;\n\nimport java.util.List;\n\npublic interface BookService {\n    List&lt;Book&gt; findAll();\n}\n\n<\/code><\/pre>\n<blockquote><p>\n  BookServiceImpl.java\n<\/p><\/blockquote>\n<ul>\n<li>@Service\u6ce8\u89e3\u5176\u672c\u8d28\u662fComponent\u6ce8\u89e3\uff0cSpring\u521b\u5efabean\u5bf9\u8c61<\/li>\n<li>@Autowired\u6ce8\u89e3\u5c06Spring\u521b\u5efa\u7684bean\u81ea\u52a8\u88c5\u914d<\/li>\n<\/ul>\n<pre><code class=\"language-java line-numbers\">package com.yusian.service.impl;\n\nimport com.yusian.dao.BookDao;\nimport com.yusian.entity.Book;\nimport com.yusian.service.BookService;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.stereotype.Service;\n\nimport java.util.List;\n\n@Service(\"bookService\")\npublic class BookServiceImpl implements BookService {\n\n    @Autowired\n    private BookDao bookDao;\n\n    @Override\n    public List&lt;Book&gt; findAll() {\n        return bookDao.findAll();\n    }\n\n    public BookDao getBookDao() {\n        return bookDao;\n    }\n\n    public void setBookDao(BookDao bookDao) {\n        this.bookDao = bookDao;\n    }\n}\n<\/code><\/pre>\n<h1>4\u3001Spring\u6574\u5408Mybatis<\/h1>\n<blockquote><p>\n  AppConfig.java\n<\/p><\/blockquote>\n<ul>\n<li>@Configuration<\/li>\n<\/ul>\n<pre><code class=\"language-java line-numbers\">package com.yusian.config;\n\nimport com.alibaba.druid.pool.DruidDataSource;\nimport com.yusian.entity.MysqlConfig;\nimport org.mybatis.spring.SqlSessionFactoryBean;\nimport org.mybatis.spring.annotation.MapperScan;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.context.annotation.ComponentScan;\nimport org.springframework.context.annotation.Configuration;\n\nimport javax.sql.DataSource;\n\n@Configuration\n@ComponentScan({\"com.yusian.entity\", \"com.yusian.service.impl\", \"com.yusian.controller\"})\n@MapperScan(\"com.yusian.dao\")\npublic class AppConfig {\n\n    @Autowired\n    private MysqlConfig config;\n\n    @Bean\n    public DataSource dataSource() {\n        DruidDataSource dataSource = new DruidDataSource();\n        dataSource.setDriverClassName(config.getDriver());\n        dataSource.setUrl(config.getUrl());\n        dataSource.setUsername(config.getUsername());\n        dataSource.setPassword(config.getPassword());\n        return dataSource;\n    }\n\n    @Bean\n    public SqlSessionFactoryBean sqlSessionFactoryBean(DataSource dataSource) {\n        SqlSessionFactoryBean bean = new SqlSessionFactoryBean();\n        bean.setDataSource(dataSource);\n        bean.setTypeAliasesPackage(\"com.yusian.entity\");\n        return bean;\n    }\n}\n<\/code><\/pre>\n<h1>5\u3001\u5355\u5143\u6d4b\u8bd5<\/h1>\n<pre><code class=\"language-java line-numbers\">package com.yusian;\n\nimport com.yusian.entity.Book;\nimport com.yusian.service.BookService;\nimport org.junit.Test;\nimport org.springframework.context.ApplicationContext;\nimport org.springframework.context.annotation.AnnotationConfigApplicationContext;\n\nimport java.util.List;\n\npublic class AnnotationTest {\n\n    @Test\n    public void serviceTest() {\n        ApplicationContext ctx = new AnnotationConfigApplicationContext(\"com.yusian.config\");\n        BookService bookService = (BookService) ctx.getBean(\"bookService\");\n        List&lt;Book&gt; books = bookService.findAll();\n        for (Book book : books) {\n            System.out.println(\"book = \" + book);\n        }\n    }\n}\n<\/code><\/pre>\n<p>\u8fd0\u884c\u7ed3\u679c\uff1a<\/p>\n<pre><code class=\"language-markdown line-numbers\">book = Book{id=1, bname='\u897f\u6e38\u8bb0', bcount='10'}\nbook = Book{id=2, bname='\u4e09\u56fd\u6f14\u4e49', bcount='20'}\nbook = Book{id=3, bname='\u6c34\u6d52\u4f20', bcount='30'}\nbook = Book{id=4, bname='\u7ea2\u697c\u68a6', bcount='40'}\n\nProcess finished with exit code 0\n<\/code><\/pre>\n<h1>6\u3001SpringMVC\u6574\u5408Web\u5e94\u7528<\/h1>\n<h2>6.1\u3001\u57fa\u7840\u914d\u7f6e<\/h2>\n<ul>\n<li>\u5c06\u5f53\u524dModule\u8f6c\u6362\u4e3aWeb\u9879\u76ee\uff1aAdd Framework Support\uff0c\u52fe\u9009Web Application<\/li>\n<li>web.xml\u4e2d\u914d\u7f6eservlet\uff0c\u7531DispatcherServlet\u7edf\u4e00\u63a5\u7ba1\u8bf7\u6c42<\/li>\n<li>Spring\u914d\u7f6e\u9ed8\u8ba4\u6307\u5411springmvc-servlet.xml<\/li>\n<\/ul>\n<blockquote><p>\n  web.xml\n<\/p><\/blockquote>\n<pre data-language=XML><code class=\"language-markup line-numbers\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n&lt;web-app xmlns=\"http:\/\/xmlns.jcp.org\/xml\/ns\/javaee\"\n         xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\n         xsi:schemaLocation=\"http:\/\/xmlns.jcp.org\/xml\/ns\/javaee http:\/\/xmlns.jcp.org\/xml\/ns\/javaee\/web-app_4_0.xsd\"\n         version=\"4.0\"&gt;\n    &lt;servlet&gt;\n        &lt;servlet-name&gt;springmvc&lt;\/servlet-name&gt;\n        &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;\/servlet-class&gt;\n        &lt;init-param&gt;\n            &lt;param-name&gt;contextConfigLocation&lt;\/param-name&gt;\n            &lt;param-value&gt;classpath:applicationContext.xml&lt;\/param-value&gt;\n        &lt;\/init-param&gt;\n    &lt;\/servlet&gt;\n\n    &lt;servlet-mapping&gt;\n        &lt;servlet-name&gt;springmvc&lt;\/servlet-name&gt;\n        &lt;url-pattern&gt;\/&lt;\/url-pattern&gt;\n    &lt;\/servlet-mapping&gt;\n&lt;\/web-app&gt;\n<\/code><\/pre>\n<blockquote><p>\n  Springmvc-servlet.xml\n<\/p><\/blockquote>\n<pre data-language=XML><code class=\"language-markup line-numbers\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n&lt;beans xmlns=\"http:\/\/www.springframework.org\/schema\/beans\"\n       xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\n       xmlns:context=\"http:\/\/www.springframework.org\/schema\/context\"\n       xsi:schemaLocation=\"http:\/\/www.springframework.org\/schema\/beans http:\/\/www.springframework.org\/schema\/beans\/spring-beans.xsd http:\/\/www.springframework.org\/schema\/context https:\/\/www.springframework.org\/schema\/context\/spring-context.xsd\"&gt;\n\n    &lt;context:component-scan base-package=\"com.yusian.config\"\/&gt;\n\n&lt;\/beans&gt;\n<\/code><\/pre>\n<h2>6.2\u3001\u7f16\u5199\u63a7\u5236\u5668<\/h2>\n<blockquote><p>\n  BookController.java\n<\/p><\/blockquote>\n<pre><code class=\"language-java line-numbers\">package com.yusian.controller;\n\nimport com.alibaba.fastjson.JSON;\nimport com.yusian.entity.Book;\nimport com.yusian.service.BookService;\nimport org.springframework.context.ApplicationContext;\nimport org.springframework.context.annotation.AnnotationConfigApplicationContext;\nimport org.springframework.web.bind.annotation.GetMapping;\nimport org.springframework.web.bind.annotation.RestController;\n\nimport java.util.List;\n\n@RestController\npublic class BookController {\n\n    @GetMapping(value = \"\/book\", produces = \"application\/json;charset=utf8\")\n    public String findAll() {\n        ApplicationContext ctx = new AnnotationConfigApplicationContext(\"com.yusian.config\");\n        BookService bookService = (BookService) ctx.getBean(\"bookService\");\n        List&lt;Book&gt; books = bookService.findAll();\n        return JSON.toJSONString(books);\n    }\n}\n<\/code><\/pre>\n<h2>6.3\u3001\u6d4b\u8bd5<\/h2>\n<p>\u6d4f\u89c8\u5668\u4e2d\u8bbf\u95eehttp:\/\/localhost:8080\/book\u5373\u53ef\u770b\u5230\u67e5\u8be2\u51fa\u6765\u7684\u56fe\u4e66\u5217\u8868Json\u5b57\u7b26\u4e32<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u53c2\u8003\u94fe\u63a5\uff1aSSM\u6846\u67b6\u6574\u5408\u7684\u7b80\u5355\u793a\u4f8b(XML\u7248) 1\u3001\u6570\u636e\u5e93\u8868 \u521b\u5efa\u4e00\u4e2a\u7b80\u5355\u7684\u6570\u636e\u5e93\u53cat_book\u8868\uff0c\u5305\u542b\u51e0\u4e2a\u7b80\u5355\u5b57\u6bb5\u80fd\u591f\u6f14\u793a\u5373\u53ef CREATE DATABASE `ssm`; CREATE TABLE `t_book` ( `id` int(11) NOT NULL AUTO_INCREMENT, `bname` varchar(32) DEFAULT NULL, `bcount` int(11) DEFAULT NULL, `descript` varchar(64) DEFAULT NULL, PRIMARY KEY (`id`) ) DEFAULT CHARSET=utf8 2\u3001\u521b\u5efa\u5de5\u7a0b \u65b0\u5efa\u4e00\u4e2a\u666e\u901a\u7684maven\u5de5\u7a0b\uff0c\u4e0d\u9700\u8981\u9009\u6a21\u677f\uff0c\u539f\u59cb\u7684maven\u5de5\u7a0b \u5bfc\u5165\u76f8\u5173\u4f9d\u8d56 &lt;!&#8211;\u6570\u636e\u5e93\u8fde\u63a5\u76f8\u5173&#8211;&gt; &lt;dependency&gt; &lt;groupId&gt;mysql&lt;\/groupId&gt; &lt;artifactId&gt;mysql-connector-java&lt;\/artifactId&gt; &lt;version&gt;5.1.49&lt;\/version&gt; &lt;\/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;com.alibaba&lt;\/groupId&gt; &lt;artifactId&gt;druid&lt;\/artifactId&gt; &lt;version&gt;1.2.5&lt;\/version&gt; &lt;\/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework&lt;\/groupId&gt; &lt;artifactId&gt;spring-jdbc&lt;\/artifactId&gt; &lt;version&gt;5.3.3&lt;\/version&gt; &lt;\/dependency&gt; &lt;!&#8211;\u6570\u636e\u76f8\u5173\uff0cJSON&#8211;&gt; &lt;dependency&gt; &lt;groupId&gt;com.alibaba&lt;\/groupId&gt; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[344,347,356,357],"class_list":["post-2007","post","type-post","status-publish","format-standard","hentry","category-java","tag-mybatis","tag-spring","tag-springmvc","tag-ssm"],"_links":{"self":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/posts\/2007","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/comments?post=2007"}],"version-history":[{"count":0,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/posts\/2007\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/media?parent=2007"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/categories?post=2007"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/tags?post=2007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}