springmvc mybatis selectone代码例子
时间: 2023-12-05 09:01:46 浏览: 108
springmvc+mybatis实例
4星 · 用户满意度95%
SpringMVC 是一个基于Java的MVC框架,MyBatis 是一种持久化框架,它们常常一起使用来开发Web应用程序。下面是一个简单的SpringMVC结合MyBatis的selectOne代码例子:
1. 首先,在SpringMVC的配置文件中配置MyBatis的数据源和映射文件。
```xml
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mydb" />
<property name="username" value="root" />
<property name="password" value="password" />
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath*:mapper/*.xml" />
</bean>
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg ref="sqlSessionFactory" />
</bean>
```
2. 然后,创建一个数据访问对象(DAO)接口。
```java
public interface UserMapper {
User selectOne(int id);
}
```
3. 接着,创建一个映射文件 UserMapper.xml。
```xml
<mapper namespace="com.example.dao.UserMapper">
<select id="selectOne" resultType="com.example.model.User">
SELECT * FROM users WHERE id = #{id}
</select>
</mapper>
```
4. 最后,在控制器中使用该数据访问对象进行数据查询。
```java
@Controller
public class UserController {
@Autowired
private UserMapper userMapper;
@RequestMapping("/user/{id}")
public String getUser(@PathVariable("id") int id, Model model) {
User user = userMapper.selectOne(id);
model.addAttribute("user", user);
return "user";
}
}
```
以上代码例子演示了SpringMVC结合MyBatis进行数据库查询的过程,通过配置数据源、创建数据访问对象接口和映射文件,并在控制器中调用数据访问对象来实现查询功能。
阅读全文