{"id":1865,"date":"2022-11-28T21:33:50","date_gmt":"2022-11-28T13:33:50","guid":{"rendered":"https:\/\/qaqaq.top\/?p=1865"},"modified":"2022-11-28T21:33:50","modified_gmt":"2022-11-28T13:33:50","slug":"customerdao%e5%8f%8acustomerdaoimpl%e7%9a%84%e5%ae%9e%e7%8e%b0","status":"publish","type":"post","link":"https:\/\/qaqaq.top\/?p=1865","title":{"rendered":"CustomerDAO\u53caCustomerDAOImpl\u7684\u5b9e\u73b0"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>package top.qaqaq.P43.dao;\r\n\r\nimport java.sql.Connection;\r\nimport java.sql.Date;\r\nimport java.util.List;\r\n\r\nimport top.qaqaq.P43.bean.Customer;\r\n\r\n\/*\r\n * \u6b64\u63a5\u53e3\u7528\u4e8e\u89c4\u8303\u9488\u5bf9\u4e8ecustomers\u8868\u7684\u5e38\u7528\u64cd\u4f5c\r\n *\/\r\npublic interface CustomerDAO {\r\n\r\n\t\/**\r\n\t * \r\n\t * @Description \u5c06cust\u5bf9\u8c61\u6dfb\u52a0\u5230\u6570\u636e\u5e93\u4e2d\r\n\t * @author RichieZhang\r\n\t * @date 2022\u5e7411\u670828\u65e5\u4e0b\u53482:20:36\r\n\t * @param conn\r\n\t * @param cust\r\n\t *\/\r\n\tvoid insert(Connection conn, Customer cust);\r\n\r\n\t\/**\r\n\t * \r\n\t * @Description \u9488\u5bf9\u6307\u5b9a\u7684id\uff0c\u5220\u9664\u8868\u4e2d\u7684\u4e00\u6761\u8bb0\u5f55\r\n\t * @author RichieZhang\r\n\t * @date 2022\u5e7411\u670828\u65e5\u4e0b\u53482:21:29\r\n\t * @param conn\r\n\t * @param id\r\n\t *\/\r\n\tvoid deleteById(Connection conn, int id);\r\n\r\n\t\/**\r\n\t * \r\n\t * @Description \u9488\u5bf9\u5185\u5b58\u4e2d\u7684cust\u5bf9\u8c61\uff0c\u53bb\u4fee\u6539\u6570\u636e\u8868\u4e2d\u6307\u5b9a\u7684\u8bb0\u5f55\r\n\t * @author RichieZhang\r\n\t * @date 2022\u5e7411\u670828\u65e5\u4e0b\u53482:23:35\r\n\t * @param conn\r\n\t * @param cust\r\n\t *\/\r\n\tvoid update(Connection conn, Customer cust);\r\n\r\n\t\/**\r\n\t * \r\n\t * @Description \u9488\u5bf9\u6307\u5b9a\u7684id\u67e5\u8be2\u5f97\u5230\u5bf9\u5e94\u7684Customer\u5bf9\u8c61\r\n\t * @author RichieZhang\r\n\t * @date 2022\u5e7411\u670828\u65e5\u4e0b\u53482:24:38\r\n\t * @param conn\r\n\t * @param id\r\n\t *\/\r\n\tCustomer getCustomerById(Connection conn, int id);\r\n\r\n\t\/**\r\n\t * \r\n\t * @Description \u67e5\u8be2\u8868\u4e2d\u7684\u6240\u6709\u8bb0\u5f55\u6784\u6210\u7684\u96c6\u5408\r\n\t * @author RichieZhang\r\n\t * @date 2022\u5e7411\u670828\u65e5\u4e0b\u53482:25:41\r\n\t * @param conn\r\n\t * @return\r\n\t *\/\r\n\tList&lt;Customer> getAll(Connection conn);\r\n\r\n\t\/**\r\n\t * \r\n\t * @Description \u8fd4\u56de\u6570\u636e\u8868\u4e2d\u7684\u6570\u636e\u7684\u6761\u76ee\u6570\r\n\t * @author RichieZhang\r\n\t * @date 2022\u5e7411\u670828\u65e5\u4e0b\u53482:26:57\r\n\t * @param conn\r\n\t * @return\r\n\t *\/\r\n\tLong getCount(Connection conn);\r\n\r\n\t\/**\r\n\t * \r\n\t * @Description \u8fd4\u56de\u6570\u636e\u8868\u4e2d\u6700\u5927\u7684\u751f\u65e5\r\n\t * @author RichieZhang\r\n\t * @date 2022\u5e7411\u670828\u65e5\u4e0b\u53482:28:35\r\n\t * @param conn\r\n\t * @return\r\n\t *\/\r\n\tDate getMaxBirth(Connection conn);\r\n}\r\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.P43.dao;\r\n\r\nimport java.sql.Connection;\r\nimport java.sql.Date;\r\nimport java.util.List;\r\n\r\nimport top.qaqaq.P42.dao.BaseDAO;\r\nimport top.qaqaq.P43.bean.Customer;\r\n\r\npublic class CustomerDAOImpl extends BaseDAO implements CustomerDAO {\r\n\r\n\t@Override\r\n\tpublic void insert(Connection conn, Customer cust) {\r\n\t\t\r\n\t\tString sql = \"insert into customers(name,email,birth) values(?,?,?) \";\r\n\t\t\r\n\t\tupdate(conn, sql, cust.getName(),cust.getEmail(),cust.getBirth());\r\n\t}\r\n\r\n\t@Override\r\n\tpublic void deleteById(Connection conn, int id) {\r\n\r\n\t\tString sql = \"delete from customers where id = ?\";\r\n\r\n\t\tupdate(conn, sql, id);\r\n\t}\r\n\r\n\t@Override\r\n\tpublic void update(Connection conn, Customer cust) {\r\n\r\n\t\tString sql = \"update customers set name = ?,email = ?, birth = ? where id = ?\";\r\n\r\n\t\tupdate(conn, sql, cust.getName(), cust.getEmail(), cust.getBirth(), cust.getId());\r\n\t}\r\n\r\n\t@Override\r\n\tpublic Customer getCustomerById(Connection conn, int id) {\r\n\r\n\t\tString sql = \"select id,name,email,birth from customers where id = ?\";\r\n\r\n\t\tCustomer customer = getInstance(conn, Customer.class, sql, id);\r\n\r\n\t\treturn customer;\r\n\t}\r\n\r\n\t@Override\r\n\tpublic List&lt;Customer> getAll(Connection conn) {\r\n\r\n\t\tString sql = \"select id,name,email,birth from customers \";\r\n\r\n\t\tList&lt;Customer> list = getForList(conn, Customer.class, sql);\r\n\r\n\t\treturn list;\r\n\t}\r\n\r\n\t@Override\r\n\tpublic Long getCount(Connection conn) {\r\n\r\n\t\tString sql = \"select count(*) from customers\";\r\n\r\n\t\treturn getValue(conn, sql);\r\n\t}\r\n\r\n\t@Override\r\n\tpublic Date getMaxBirth(Connection conn) {\r\n\t\t\r\n\t\tString sql = \"select max(birth) from customers\";\r\n\t\t\r\n\t\treturn getValue(conn, sql);\r\n\t\t\r\n\t}\r\n\r\n}\r\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.P43.bean;\r\n\r\nimport java.sql.Date;\r\n\r\n\/*\r\n * ORM\u7f16\u7a0b\u601d\u60f3\uff08object relational mapping\uff09\r\n * \u4e00\u4e2a\u6570\u636e\u8868\u5bf9\u5e94\u4e00\u4e2ajava\u7c7b\r\n * \u8868\u4e2d\u7684\u4e00\u6761\u8bb0\u5f55\u5bf9\u5e94java\u7c7b\u7684\u4e00\u4e2a\u5bf9\u8c61\r\n * \u8868\u4e2d\u7684\u4e00\u4e2a\u5b57\u6bb5\u5bf9\u5e94java\u7c7b\u7684\u4e00\u4e2a\u5c5e\u6027\r\n * \r\n *\/\r\npublic class Customer {\r\n\r\n\tprivate int id;\r\n\tprivate String name;\r\n\tprivate String email;\r\n\tprivate Date birth;\r\n\r\n\tpublic Customer() {\r\n\t}\r\n\r\n\tpublic Customer(int id, String name, String email, Date birth) {\r\n\t\tthis.id = id;\r\n\t\tthis.name = name;\r\n\t\tthis.email = email;\r\n\t\tthis.birth = birth;\r\n\t}\r\n\r\n\tpublic int getId() {\r\n\t\treturn id;\r\n\t}\r\n\r\n\tpublic void setId(int id) {\r\n\t\tthis.id = id;\r\n\t}\r\n\r\n\tpublic String getName() {\r\n\t\treturn name;\r\n\t}\r\n\r\n\tpublic void setName(String name) {\r\n\t\tthis.name = name;\r\n\t}\r\n\r\n\tpublic String getEmail() {\r\n\t\treturn email;\r\n\t}\r\n\r\n\tpublic void setEmail(String email) {\r\n\t\tthis.email = email;\r\n\t}\r\n\r\n\tpublic Date getBirth() {\r\n\t\treturn birth;\r\n\t}\r\n\r\n\tpublic void setBirth(Date birth) {\r\n\t\tthis.birth = birth;\r\n\t}\r\n\r\n\t@Override\r\n\tpublic String toString() {\r\n\t\treturn \"Customer &#91;id=\" + id + \", name=\" + name + \", email=\" + email + \", birth=\" + birth + \"]\";\r\n\t}\r\n\r\n}\r\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.P43.bean;\r\n\r\nimport java.sql.Date;\r\n\r\npublic class Order {\r\n\r\n\tprivate int orderId;\r\n\tprivate String orderName;\r\n\tprivate Date orderDate;\r\n\r\n\tpublic Order() {\r\n\t}\r\n\r\n\tpublic Order(int orderId, String orderName, Date orderDate) {\r\n\t\tthis.orderId = orderId;\r\n\t\tthis.orderName = orderName;\r\n\t\tthis.orderDate = orderDate;\r\n\t}\r\n\r\n\tpublic int getOrderId() {\r\n\t\treturn orderId;\r\n\t}\r\n\r\n\tpublic void setOrderId(int orderId) {\r\n\t\tthis.orderId = orderId;\r\n\t}\r\n\r\n\tpublic String getOrderName() {\r\n\t\treturn orderName;\r\n\t}\r\n\r\n\tpublic void setOrderName(String orderName) {\r\n\t\tthis.orderName = orderName;\r\n\t}\r\n\r\n\tpublic Date getOrderDate() {\r\n\t\treturn orderDate;\r\n\t}\r\n\r\n\tpublic void setOrderDate(Date orderDate) {\r\n\t\tthis.orderDate = orderDate;\r\n\t}\r\n\r\n\t@Override\r\n\tpublic String toString() {\r\n\t\treturn \"Order &#91;orderId=\" + orderId + \", orderName=\" + orderName + \", orderDate=\" + orderDate + \"]\";\r\n\t}\r\n\r\n}\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38],"tags":[48],"class_list":["post-1865","post","type-post","status-publish","format-standard","hentry","category-jdbc-code","tag-jdbc"],"_links":{"self":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/1865"}],"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=1865"}],"version-history":[{"count":1,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/1865\/revisions"}],"predecessor-version":[{"id":1866,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/1865\/revisions\/1866"}],"wp:attachment":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1865"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1865"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}