上篇我们搭建了一个基础的框架,下面我们就来完善我们的框架——搭建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(等号后面内容与你数据库中输入的数据有关)