联系 管理 Hibernate4+Spring JPA+SpringMVC+Volecity搭建web应用(三)
hibernate注解实体类示例 package cn.bdqn.smvc.entity; import java.io.Serializable; import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table; @Entity
@Table(name="sys_user")
public class User implements Serializable { @Id
@GeneratedValue
private Integer id; @Column(name="user_name",length=20)
private String name; @Column(name="user_gender",length=2)
private String gender; @Column(name="phone_number",length=20)
private String phoneNumber; @Column(name="user_mail",length=50)
private String email; public Integer getId() {
return id;
} public void setId(Integer id) {
this.id = id;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String getGender() {
return gender;
} public void setGender(String gender) {
this.gender = gender;
} public String getPhoneNumber() {
return phoneNumber;
} public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
} public String getEmail() {
return email;
} public void setEmail(String email) {
this.email = email;
} } 基于JPA的 UserDao封装 package cn.bdqn.smvc.dao; import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.stereotype.Repository; import cn.bdqn.smvc.entity.User; @Repository
public interface UserDao extends PagingAndSortingRepository<User, Integer> { } 业务层UserService接口定义 package cn.bdqn.smvc.service; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service; import cn.bdqn.smvc.entity.User; public interface UserService { User findUserById(int uid); void saveOrUpdate(User user); void deleteUser(int uid); Page<User> findUsersByPage(Pageable pageable);
} UserService实现类 package cn.bdqn.smvc.service.impl; import javax.annotation.Resource; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service; import cn.bdqn.smvc.dao.UserDao;
import cn.bdqn.smvc.entity.User;
import cn.bdqn.smvc.service.UserService; @Service("userService")
public class UserServiceImpl implements UserService { @Resource
private UserDao userDao; @Override
public User findUserById(int uid) {
return userDao.findOne(uid);
} @Override
public void saveOrUpdate(User user) {
userDao.save(user);
} @Override
public void deleteUser(int uid) {
userDao.delete(uid);
} @Override
public Page<User> findUsersByPage(Pageable pageable) {
return userDao.findAll(pageable);
} } UserController类 package cn.bdqn.smvc.controller; import java.util.HashMap;
import java.util.Map; import javax.annotation.Resource; import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView; import cn.bdqn.smvc.entity.User;
import cn.bdqn.smvc.service.UserService; @Controller
public class UserManagerController { @Resource
private UserService userService; @RequestMapping(value="index.shtml",method=RequestMethod.GET)
public ModelAndView index(@RequestParam(value="pIdx",defaultValue="1")Integer pageNumber){ Pageable pageable = new PageRequest(pageNumber-1, 10);
Page<User> page = userService.findUsersByPage(pageable);
Map<String, Object> data = new HashMap<String,Object>();
data.put("data", page); ModelAndView mav = new ModelAndView("usermanager/index", data);
return mav;
//return "usermanager/index";
} } 简单实现的一个视图 <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body> <table border="1" cellpadding="0" cellspacing="0">
<thead>
<th>用户编号</th>
<th>用户名</th>
<th>性别</th>
<th>联系电话</th>
<th>电子邮箱</th>
</thead>
<tbody>
<c:forEach items="data.content"var="user"><tr><td>{user.id }</td>
<td>user.name</td><td>{user.gender }</td>
<td>user.phoneNumber</td><td>{user.email }</td>
</tr>
</c:forEach>
</tbody>
<tfoot>
<td colspan="5">
当前第{data.number+1 }页 共{data.numberOfElements }条记录
总共{data.totalElements }条记录 共{data.totalPages }页 || <a href="index.shtml?pIdx=1">首页</a>
<c:if test="data.number==0">上一页</c:if><c:iftest="{data.number>0 }"><a href="index.shtml?pIdx=data.number+1−1">上一页</a></c:if><c:iftest="{data.number+1==data.totalPages }">下一页</c:if>
<c:if test="data.number+1<data.totalPages"><ahref="index.shtml?pIdx={data.number+1+1 }">下一页</a></c:if>
<a href="index.shtml?pIdx=${data.totalPages }">末页</a>
</td>
</tfoot>
</table> </body>
</html>
联系 管理 Hibernate4+Spring JPA+SpringMVC+Volecity搭建web应用(三)的更多相关文章
- Hibernate4+Spring JPA+SpringMVC+Volecity搭建web应用(一)
pom.xml配置 <dependencies> <!-- hibernate begin --> <dependency> <groupId>org. ...
- Hibernate4+Spring JPA+SpringMVC+Volecity搭建web应用(二)
SpringMVC.xml配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=&qu ...
- Spring Boot入门-快速搭建web项目
Spring Boot 概述: Spring Boot makes it easy to create stand-alone, production-grade Spring based Appli ...
- springmvc+maven搭建web项目
1.创建一个maven project 为spring1 2.进行项目的配置:默认的java 1.5 在properties中选择project facts项目进行配置,反选web之后修改java环境 ...
- Spring+Druid+SpringMVC的搭建(附Demo)
最近公司事情比较少,便想利用这段空闲时间做一个自己的博客. 前端界面已经搞好,感谢杨姐的模板,自己稍微把模板没有的模块给补全了. 今天便开始自己的SSM框架搭建,数据库链接是采用数据库连接池.先上个项 ...
- springmvc+maven搭建web项目之二 通过另一种方式配置spring
1.创建maven web项目 2. 配置pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x ...
- SpringMVC Memcached 搭建WEB项目缓存框架
最近做的项目一直在使用memcached作为缓存来缓存各种数据,现在BOSS要在项目上加上缓存.并把任务交给我.便琢磨怎么解决这个问题. 看了很多文章,写的比较详尽靠谱的就是这篇了http://www ...
- 【spring】 SpringMVC返回json数据的三种方式
配置方法一 **1.导入第三方的jackson包,jackson-mapper-asl-1.9.7.jar和jackson-core-asl-1.9.7.jar. 2.spring配置文件添加** & ...
- 用dotnet core搭建web服务器(三)ORM访问数据库
访问传统sql数据库,大家以前都是用sql语句去查询.这些年流行orm方法 ORM是对象关系映射的简拼,就是用一个对象(class)去表示数据的一行,用对象的成员去表述数据的列 dotnet 官方很早 ...
随机推荐
- ①创建项目testpackage ②在pack2.B中添加方法f ③在类A中添加如下三个成员变量:int型的私有变量i float型的变量f double型的公有变量d 在pack1.B的main方法中为对象a的成员变量f和d分别赋值为2和3 在pack2.C的main方法中为对象a的成员变量d赋值为3
package pack1; public class A { private int i; float f; public double d; public float getF() { retur ...
- Problem W UVA 662 二十三 Fast Food
Fast Food Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %llu Submit Status P ...
- An Example of Pre-Query and Post-Query Triggers in Oracle Forms With Using Display_Item to Highlight Dynamically
Example is given for Pre-Query and Post-Query triggers in Oracle Forms, with using Display_Itembuilt ...
- Photoshop CS6 快捷键
1.工具箱 移动工具 [V]矩形.椭圆选框工具 [M]套索.多边形套索.磁性套索 [L]快速选择工具.魔棒工具 [W] 裁剪.透视裁剪.切片.切片选择工具 [C]吸管.颜色取样器.标尺.注释.12 ...
- data-*属性——使用自定义属性的方式存储数据
HTML5提供了data-*属性能存储页面或应用程序的私有自定义数据.只需在属性前加上data-前缀即可,值可以是任意字符串. 存储的(自定义)数据能够被页面的 JavaScript 中利用,以创建更 ...
- XAF学习笔记之 Upcasting
通常,我们会定义继承层次结构,假设有类型,CustomerBase,CustomerTrialed,CustomerRegistered三个类型,并且继承结构如下: 业务对象代码定义如下: using ...
- Android Fast ImageLoader
前段时间写的Android平台开源项目:Fast ImageLoader,现在分享给大家 源码地址:https://github.com/cumtkangyi/Android-Fast-ImageLo ...
- JavaWeb项目的classpath说明
概念解释: classpath : 即项目中WEB-INF下面的classes目录; 应用: [01] src路径下的文件在编译后会放到WEB-INF/classes路径下.默认的classpath是 ...
- web设计经验<八>20个设计新手常犯的排版设计误区
很多同学问设哥,为什么别人字体就那么随意放一下就辣么好看,其实排版可有大学问,不是随意放就好看.这就如同配色一样,也有千变万化的学问.相信大家看完Designschool这篇头条热文,一定倍有收获. ...
- 正则的小效果:-------> 过滤敏感词
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...