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. Android 路径大全

    1 内部存储路径为/data/data/youPackageName/ 目录结构 //返回cache文件对象 this.getCacheDir(); //返回databases下指定文件 this.g ...

  2. Sql合并两个select查询

    现有2个查询,需要将每个查询的结果合并起来(注意不是合并结果集,因此不能使用union),可以将每个查询的结果作为临时表,然后再从临时表中select所需的列,示例如下:   SELECT get.d ...

  3. JBOSS批量扫描

    exploit-db提供出了EXP,如下: /* * JBoss JMXInvokerServlet Remote Command Execution * JMXInvoker.java v0.3 - ...

  4. Shared Assembilies and Strongly Named Assemblies

    the .NET Framework has in place to deal with versioning problems. Two Kinds of Assemblies, Two Kinds ...

  5. How to crack interviews ...

    Code practice: Leetcode: www.leetcode.com HackerRank: www.hackerrank.com Topcoder: https://www.topco ...

  6. A Star算法笔记

    回顾A*算法,偶得一源代码,略有瑕疵,改正之,并置于下. using System; using System.Collections.Generic; using System.Linq; usin ...

  7. kafka单节点部署无法访问问题解决

    场景:在笔记本安装了一台虚拟机, 在本地的虚拟机上部署了一个kafka服务: 写了一个测试程序,在笔记本上运行测试程序,访问虚拟机上的kafka,报如下异常: 2015-01-15 09:33:26 ...

  8. JQery 中的 $(".bb:eq(1)") eq () 解释。。

    这是一段代码: <div id="bb">a</div> <div id="bb">b</div> <di ...

  9. Android下利用SQLite数据库实现增删改查

    1: 首先介绍如何利用adb查看数据库 1: adb shell 2: cd /data/data/包名/databases 3:  sqlite3 数据库 4   接下来就可以进行数据库的sql语法 ...

  10. 写XML配置文件时的一个乱码问题

    首先我们用文本文档写一个xml文件如下: <?xml version="1.0" encoding="gb2312"?> <a> < ...