spring+springMVC+mybatis框架搭建(中篇)

本文详细介绍了如何在Spring框架下整合MyBatis,包括配置MyBatis工厂、定义别名、设置DAO层接口及XML映射文件,实现与MySQL数据库的连接,并通过User实体类和服务层接口完成数据查询操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上篇我们搭建了一个基础的框架,下面我们就来完善我们的框架——搭建mybatis并连接数据库。

1.首先我们在在applicationContext.xml中添加mybatis配置

<!-- 配置 MyBatis的工厂 -->
<bean class="org.mybatis.spring.SqlSessionFactoryBean">
	<!-- 数据源 -->
	<property name="dataSource" ref="dataSource" />
	<!-- 配置MyBatis的核心配置文件所在位置 -->
	<property name="configLocation" value="classpath:mybatis-config.xml" />
</bean>
<!-- 接口开发,扫描 com.zq.dao包 ,写在此包下的接口即可被扫描到 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
	<property name="basePackage" value="com.zq.dao" />
</bean>

2.接下来我们再在src文件夹下建立mybatis-config.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	<!-- 别名定义,自动将报下面的类命名别名,首字母小写 -->
	<typeAliases>
		<package name="com.zq.model" />
	</typeAliases>
</configuration>

这样子我们mybatis就配置好了,接下来我们连接数据库,这里我用的是mysql数据库,想用其他数据库只需要下载对应jar包并更改一部分连接数据库的代码即可。
1.首先,我们建立一个dao包,并在下面建立一个UserDao.xml的文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- 命名空间,xml文件和dao接口对应起来 -->
<mapper namespace="com.zq.dao.UserDao">

	<!-- 查询列表 -->
	<select id="list" parameterType="user" resultType="user">
		select * from user
		<where>
			<if test="username!=null and username!=''">
				and username = #{username}
			</if>
			<if test="pwd!=null and pwd!=''">
				and pwd = #{pwd}
			</if>
		</where>
	</select>
</mapper>

2.我们再在dao这个包里建立一个UserDao.java的接口

public interface UserDao {
	public List<User> list(User user);
}

然后我们打开mysql并建立一个数据库,然后建立叫做user的表,并为其添加id,username,pwd,realname的列以及数据。
1.建立一个名叫model的包,并在下面建立一个叫User.java的类,为其定义数据库中的属性。

	private Integer id;
	private String username;
	private String pwd;
	private String realname;

之后我们get,set一下这个类就算完成了。
2.建立一个service的包,并在下面创建一个名叫UserService的接口。

public List<User> list(User user);

3.我们再service的包下面再建立一个叫UserServiceImpl的类继承UserService的接口。

@Service
public class UserServiceImpl implements UserService {

	@Autowired
	private UserDao userDao;

	@Override
	public List<User> list(User user) {
		return userDao.list(user);
	}

}

目前为止,我们的搭建就算完成了,下面我们在UserController中进行编写测试。

	@Autowired
	private UserService userService;
	
	@ResponseBody
	@RequestMapping("/list.do")
	public List<User> list(User user){
		return userService.list(user);
	}

在网页中输入:
…/user/list.do?username=zq&pwd=123(等号后面内容与你数据库中输入的数据有关)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值