ssm里dao的编写
时间: 2023-10-22 11:11:19 浏览: 84
编写通用Dao
在 SSM 框架中,DAO 层的编写一般遵循以下步骤:
1. 定义 DAO 接口:定义一个接口,声明 DAO 层需要实现的方法。
2. 编写 DAO 实现类:实现 DAO 接口中的方法,与数据库进行交互操作。
3. 创建 MyBatis 配置文件:在 MyBatis 配置文件中定义 DAO 接口的映射关系。
4. 注入 DAO 实现类:在 Spring 配置文件中使用 <bean> 标签注入 DAO 实现类的实例。
下面是一个简单的示例:
1. 定义 DAO 接口
```java
public interface UserDAO {
public User getUserById(int id);
}
```
2. 编写 DAO 实现类
```java
@Repository
public class UserDAOImpl implements UserDAO {
@Autowired
private SqlSession sqlSession;
public User getUserById(int id) {
return sqlSession.selectOne("UserMapper.getUserById", id);
}
}
```
3. 创建 MyBatis 配置文件
在 resources 目录下创建 mybatis-config.xml 文件,配置 DAO 接口与 SQL 映射关系:
```xml
<configuration>
<mappers>
<mapper resource="com/example/dao/UserMapper.xml"/>
</mappers>
</configuration>
```
在 resources 目录下创建 UserMapper.xml 文件,定义 SQL 语句:
```xml
<mapper namespace="com.example.dao.UserDAO">
<select id="getUserById" parameterType="int" resultType="com.example.entity.User">
select * from user where id = #{id}
</select>
</mapper>
```
4. 注入 DAO 实现类
在 Spring 配置文件中使用 <bean> 标签注入 DAO 实现类的实例:
```xml
<bean id="userDAO" class="com.example.dao.UserDAOImpl">
<property name="sqlSession" ref="sqlSession"/>
</bean>
```
以上是一个简单的 SSM 中 DAO 层的编写示例。在实际项目中,还需要考虑事务管理、异常处理等问题。
阅读全文