不用Spring Data JPA的话怎么写sql语句
时间: 2023-07-06 09:40:02 浏览: 173
如果不使用Spring Data JPA,可以使用MyBatis等ORM框架,或者直接使用JDBC操作数据库。下面以使用JDBC为例,给出一个示例代码:
```java
public List<Department> findAll() {
List<Department> departments = new ArrayList<>();
String sql = "SELECT * FROM department";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = getConnection(); // 获取数据库连接
pstmt = conn.prepareStatement(sql); // 创建PreparedStatement对象
rs = pstmt.executeQuery(); // 执行查询操作,返回ResultSet对象
while (rs.next()) {
Department department = new Department();
department.setId(rs.getLong("id"));
department.setName(rs.getString("name"));
department.setDescription(rs.getString("description"));
departments.add(department);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
close(conn, pstmt, rs); // 关闭连接和资源
}
return departments;
}
```
以上代码使用JDBC连接数据库,执行SQL语句查询所有部门信息,并将结果映射为Department对象的列表返回。在实际项目中,建议使用ORM框架来操作数据库,以简化开发流程。