小崧股份(002723.SZ)尾盘拉升涨8% 总市值44亿元
小崧股份(002723 SZ)尾盘拉升涨8%,报13 9元创2个月新高,总市值44亿元。近日子公司国海建设中标三个项目,总金额约2078 82万元,占公司202
(资料图片仅供参考)
DTO是Java编程中的一个常见概念,代表数据传输对象。DTO的主要目的是在不同层次之间传递数据,以避免将领域模型暴露给用户界面或持久性层。DTO通常只包含数据,而不包含任何业务逻辑。DTO也可称为VO(Value Object)或POJO(Plain Old Java Object)。
DTO用于减少应用程序中的网络通信量和内存开销。数据传输对象将数据库表映射到Java对象,并且它们通常不需要任何业务逻辑或操作。因此,DTO只是一个简单的Java对象,通常由getter和setter方法组成。
下面是一个示例DTO:
javaCopy codepublic class PersonDTO { private String name; private int age; public PersonDTO(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; }}
上述示例中的PersonDTO类只有两个字段:name和age。这个类没有任何业务逻辑或操作,只是一个简单的Java对象,用于在应用程序不同层次之间传输数据。
DAO是Java编程中的另一个常见概念,代表数据访问对象。DAO用于与数据库交互,包括从数据库中检索数据、将数据写入数据库以及更新数据等。DAO通常被用来隔离业务逻辑和数据库操作,从而使代码更容易维护和测试。
DAO类通常包含各种查询方法,例如根据ID检索单个对象、根据属性检索对象列表、插入新对象、更新对象以及删除对象等。DAO通常使用DTO作为传输对象,从而隔离领域模型和持久性层。
下面是一个示例DAO:
javaCopy codepublic class PersonDAO { private Connection conn; public PersonDAO(Connection conn) { this.conn = conn; } public PersonDTO getById(int id) throws SQLException { PreparedStatement stmt = conn.prepareStatement("SELECT * FROM persons WHERE id=?"); stmt.setInt(1, id); ResultSet rs = stmt.executeQuery(); if (rs.next()) { String name = rs.getString("name"); int age = rs.getInt("age"); return new PersonDTO(name, age); } else { return null; } } public List getAll() throws SQLException { List persons = new ArrayList<>(); PreparedStatement stmt = conn.prepareStatement("SELECT * FROM persons"); ResultSet rs = stmt.executeQuery(); while (rs.next()) { String name = rs.getString("name"); int age = rs.getInt("age"); persons.add(new PersonDTO(name, age)); } return persons; } public void insert(PersonDTO person) throws SQLException { PreparedStatement stmt = conn.prepareStatement("INSERT INTO persons(name, age) VALUES (?, ?)"); stmt.setString(1, person.getName()); stmt.setInt(2, person.getAge()); stmt.executeUpdate(); } public void update(PersonDTO person) throws SQLException { PreparedStatement stmt = conn.prepareStatement("UPDATE persons SET name=?, age=? WHERE id=?"); stmt.setString(1, person.getName()); stmt.setInt(2, person.getAge()); stmt.executeUpdate(); } public void delete(PersonDTO person) throws SQLException { PreparedStatement stmt = conn.prepareStatement("DELETE FROM persons WHERE id=?"); stmt.setInt(1, person.getId()); stmt.executeUpdate(); }}
上述示例中的PersonDAO类有一个成员变量conn,它是一个Java SQL Connection对象。PersonDAO类还有许多查询方法,例如getById、getAll、insert、update和delete等。这些方法使用预编译的SQL语句从数据库中检索数据、将数据写入数据库以及更新数据等。这些方法还使用PersonDTO作为传输对象,从而隔离领域模型和持久性层。
标签:
小崧股份(002723 SZ)尾盘拉升涨8%,报13 9元创2个月新高,总市值44亿元。近日子公司国海建设中标三个项目,总金额约2078 82万元,占公司202
图①:山西临汾经济技术开发区兴荣供应链有限公司的货车整装待发。资料图片 图②:司机王勇平驾驶货车行驶在
2022年北京冬奥会的筹办过程,为中国冰雪运动发展提供了巨大动力。科技创新,成为中国冰雪运动前进道路上嘹亮的号角。在科学技术部社会发展
游客在银川市黄河横城旅游度假区观看花灯展(2月5日摄)。春节假期,“2022黄河横城冰雪彩灯艺术节”在宁夏银川市
新华社香港2月6日电题:狮子山下的舞狮人新华社记者韦骅“左眼精,右眼灵,红光万象,富贵繁荣!”“口食八方财,
正在进行围封或强制检测的葵涌邨居民在登记(资料照片)。新华社发新华社香港2月6日电 题:凝聚香港社会共克时艰
2月6日,航拍青海省西宁市雪后美景。受较强冷空气影响,2月5日至6日,青海迎来大范围降雪天气过程,古城西宁银装
[ 相关新闻 ]