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 }页&nbsp;&nbsp; 共{data.numberOfElements }条记录&nbsp;&nbsp;
总共{data.totalElements }条记录&nbsp;&nbsp; 共{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应用(三)的更多相关文章

  1. Hibernate4+Spring JPA+SpringMVC+Volecity搭建web应用(一)

    pom.xml配置 <dependencies> <!-- hibernate begin --> <dependency> <groupId>org. ...

  2. Hibernate4+Spring JPA+SpringMVC+Volecity搭建web应用(二)

    SpringMVC.xml配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=&qu ...

  3. Spring Boot入门-快速搭建web项目

    Spring Boot 概述: Spring Boot makes it easy to create stand-alone, production-grade Spring based Appli ...

  4. springmvc+maven搭建web项目

    1.创建一个maven project 为spring1 2.进行项目的配置:默认的java 1.5 在properties中选择project facts项目进行配置,反选web之后修改java环境 ...

  5. Spring+Druid+SpringMVC的搭建(附Demo)

    最近公司事情比较少,便想利用这段空闲时间做一个自己的博客. 前端界面已经搞好,感谢杨姐的模板,自己稍微把模板没有的模块给补全了. 今天便开始自己的SSM框架搭建,数据库链接是采用数据库连接池.先上个项 ...

  6. springmvc+maven搭建web项目之二 通过另一种方式配置spring

    1.创建maven web项目 2. 配置pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x ...

  7. SpringMVC Memcached 搭建WEB项目缓存框架

    最近做的项目一直在使用memcached作为缓存来缓存各种数据,现在BOSS要在项目上加上缓存.并把任务交给我.便琢磨怎么解决这个问题. 看了很多文章,写的比较详尽靠谱的就是这篇了http://www ...

  8. 【spring】 SpringMVC返回json数据的三种方式

    配置方法一 **1.导入第三方的jackson包,jackson-mapper-asl-1.9.7.jar和jackson-core-asl-1.9.7.jar. 2.spring配置文件添加** & ...

  9. 用dotnet core搭建web服务器(三)ORM访问数据库

    访问传统sql数据库,大家以前都是用sql语句去查询.这些年流行orm方法 ORM是对象关系映射的简拼,就是用一个对象(class)去表示数据的一行,用对象的成员去表述数据的列 dotnet 官方很早 ...

随机推荐

  1. BZOJ 2229 最小割

    题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2229 题意:给定一个带权无向图.若干询问,每个询问回答有多少点对(s,t)满足s和t的最 ...

  2. GZFramwork快速开发框架演练之会员系统(一)框架源码下载

    GZFramwork框架开发环境为.NET 4.0 (必须)   VS2013+SQL2005+DevExpress v13.2.8+FastReport (推荐)  数据库建模工具PowerDesi ...

  3. java虚拟机能并发的启动多少个线程

    新建一个类,导入如下的测试代码: public class TestNativeOutOfMemoryError { public static void main(String[] args) { ...

  4. [SAP ABAP开发技术总结]Function远程、同步、异步调用

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  5. 委托、匿名方法、Lambda表达式的演进

    摘自:"http://www.cnblogs.com/eagle1986/archive/2012/01/19/2327358.html 假设给我们一个泛型对象List<T>,T ...

  6. 用一张图片制作skybox图片 (如何制作360全景图、立方体)

    我转发的帖子在这里 http://dong2008hong.blog.163.com/blog/static/4696882720140294039205/ 原帖不知道地址 我这里简单整理了下 去掉了 ...

  7. T-SQL排名函数

    提到排名函数我们首先可能想到的是order by,这个是排序,不是排名,排名需要在前面加个名次序号的,order by是没有这个功能的.还可能会想到identity(1,1),它也给了一个序号,但是不 ...

  8. 防止SQL注入问题

    -----解决方案--------------------------------------------------------过滤URL中的一些特殊字符,动态SQL语句使用PrepareState ...

  9. iOS - OC NSValue 值

    前言 @interface NSValue : NSObject <NSCopying, NSSecureCoding> 将任意数据类型包装成 OC 对象 1.比较两个 NSValue 类 ...

  10. iOS - OC NSRange 范围

    前言 结构体,这个结构体用来表示事物的一个范围,通常是字符串里的字符范围或者集合里的元素范围. typedef struct _NSRange { NSUInteger location; // 表示 ...