五、MVC架构Demo范例
springMVC 核心配置完成后,写个demo范例进行测试。
1、实体类,创建一个简单的User类,包含姓名和年龄两个字段,创建对应的数据库表
User.java
public class User {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User [name=" + name + ", age=" + age + "]";
}
}
创建数据库对应表,并插入测试的数据,本范例使用oracle数据库
CREATE TABLE TEST_USER(
NAME VARCHAR2(100),
AGE NUMBER
)
数据库表中插入了两条测试数据

2、DAO层,编写dao接口类和xml映射文件
UserDao.java
@Repository
public interface UserDao {
public List<User> getUserList();
}
UserMapper.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">
<mapper namespace="com.xxxyyyzzz.app.demo.dao.UserDao">
<select id="getUserList" parameterType="string"
resultMap="resultUserList">
select * from test_user
</select>
<resultMap type="com.xxxyyyzzz.app.demo.model.User" id="resultUserList">
<result column="name" property="name"/>
<result column="age" property="age"/>
</resultMap>
</mapper>
3、Service层,编写service接口类和实现类
UserServcie.java
public interface UserService {
public List<User> getUserList();
}
UserServiceImpl.java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
@Override
public List<User> getUserList() {
return this.userDao.getUserList();
}
}
4、Controller层,编写控制层类
HelloWorldController.java
@Controller
public class HelloWorldController {
Logger logger = LogManager.getLogger(HelloWorldController.class);
@Autowired
UserService userServcie;
@RequestMapping(value="/jsontest", method = RequestMethod.GET)
@ResponseBody
public Map<String, String> jsontest() {
logger.info("json 数据绑定测试");
Map<String, String> results = new HashMap<String, String>();
results.put("user", "iceher0");
return results;
}
@RequestMapping(value="/userList", method = RequestMethod.GET)
@ResponseBody
public Map<String, List<User>> listAllUserTest() {
logger.info("----获取用户列表----");
Map<String, List<User>> results = new HashMap<String, List<User>>();
List<User> userList = userServcie.getUserList();
results.put("userlist", userList);
return results;
}
}
写了两个 demo 方法,其中 listAllUserTest 方法测试MVC整个架构各层是否正常运行,jsontest 方法简单测试传到前台的 json 数据是否正常。
本文介绍了一个基于Spring MVC架构的简单示例,包括实体类、DAO层、Service层和Controller层的实现,通过测试方法验证了架构的有效性。
294

被折叠的 条评论
为什么被折叠?



