spring mvc+spring + hibernate 整合(二)
package com.ympcsoft.sys.domain;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
//注解,说明这是实体类
@Entity
@Table(name = "SysUser")
public class SysUser {
//定义字段
//主键字段,统一叫id
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY) //字段自增长
@Column(name = "id")
private Long id;
//用户名,32长度,不能为空
@Column(name="USER_NAME", length=32, nullable = false)
private String userName;
//用户密码,32长度,不能为空
@Column(name="USER_PWD", length=32, nullable=false)
private String userPwd;
//构造函数
public SysUser() {
super();
// TODO Auto-generated constructor stub
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPwd() {
return userPwd;
}
public void setUserPwd(String userPwd) {
this.userPwd = userPwd;
}
}
package com.ympcsoft.sys.dao;
import javax.annotation.Resource;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.stereotype.Repository;
import com.ympcsoft.sys.domain.SysUser;
/**
* 此处分层来讲应该是SysUserDao接口,然后实现,现在学习的需要,直接访问SessoinFactory
* */
@Repository
public class SysUserDao{
//注解来源
@Resource(name="sessionFactory")
private SessionFactory sessionFactory;
//保存用户
public void addUser(SysUser sysUser) {
//获取Session
Session session = sessionFactory.getCurrentSession();
//持久到数据库
session.persist(sysUser);
}
}
package com.ympcsoft.sys.service;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.ympcsoft.sys.dao.SysUserDao;
import com.ympcsoft.sys.domain.SysUser;
@Transactional
@Service
public class SysUserService {
private SysUserDao sysUserDao;
@Resource
public void setSysUerDao(SysUserDao sysUserDao){
this.sysUserDao = sysUserDao;
}
public void addUser(SysUser sysUser){
sysUserDao.addUser(sysUser);
}
}
package services;
import javax.annotation.Resource;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.ympcsoft.sys.dao.SysUserDao;
import com.ympcsoft.sys.domain.SysUser;
import com.ympcsoft.sys.service.SysUserService;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({ "classpath:spring.xml" })
public class SysUserTest {
@Resource
private SysUserDao sysUserDao;
@Resource
private SysUserService sysUserService;
@Before
public void setUp() throws Exception {
}
@Test
public final void testSave() {
SysUser sysUser = new SysUser();
sysUser.setUserName("admin");
sysUser.setUserPwd("123456");
sysUserService.addUser(sysUser);
}
}
转载于:https://www.cnblogs.com/ympcsoft/p/5244195.html
spring mvc+spring + hibernate 整合(二)相关推荐
- Spring MVC + Spring + Hibernate + mysql 注册登陆入门实例
Spring MVC + Spring + Hibernate + mysql 注册登陆入门实例 (1) 结构 (说明目的是要做在线聊天室的,也包含登陆注册部分,先用这部分做个例子)开发环境用的是ST ...
- Spring MVC 学习总结(二)——控制器定义与@RequestMapping详解
Spring MVC 学习总结(二)--控制器定义与@RequestMapping详解 目录 一.控制器定义 1.1.实现接口Controller定义控制器 1.2.使用注解@Controller定义 ...
- Spring MVC+Spring +Hibernate配置事务,但是事务不起作用
最近做项目,被一个问题烦恼了很久.使用Spring MVC+Spring +Hibernate开发项目,在使用注解配置事务管理,刚开始发现无论如何数据库都无法更新,但是可以从数据库查询到数据.怀疑是配 ...
- Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解)(转载)
Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解) 前言 本教程详细介绍了如何使用ssm框架实现支付宝支付功能.本文章分为两大部分,分别是「支付宝测试环境代码测试」和「将 ...
- Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建
目录 Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建 0.项目准备 1.数据持久层Mybatis+MySQL 1.1 MySQL数据准备 1.2 Mybatis ...
- Spring Mvc + Spring + Mybatis3 搭建Web工程详解
Spring MVC + Spring + Mybatis3 搭建Web工程原理 可能需要用到参考: Maven创建web项目:http://blog.csdn.net/liangmaoxuan/ar ...
- spring mvc+spring+mybatis+ajax实现登录验证
<h1>Spring Mvc+Spring+Mybatis+Ajax 实现异步登录的例子,和大家分享一下.</h1><div>login.js代码:</div ...
- mybaits二十七:spring, spring mvc,mybatis(ssm) 整合
配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version=" ...
- SSM(Spring+Spring MVC+Mybatis)整合 1:整体概述、目录内容及实验环境介绍
文章目录 前言 一.概述 二.系列文章全目录 三.实验环境 总结 前言 通过本次 Java EE 三大框架(Spring.Spring MVC.MyBatis)原理.技术和方法的整合,大量的项目实践实 ...
- java spring hiberate_Spring+SpringMVC+Hibernate整合实例讲解
使用Maven构建项目,用pom.xml引入相应jar,配置以下文件 创建spring.xml: xmlns="http://www.springframework.org/schema/b ...
最新文章
- HTML-CSS-JS-PHP的顺序及相关网址(转)
- Python的构造函数和析构函数,对象和类的不一样
- python爬虫十二种方法_Python爬虫的N种姿势
- L1-031. 到底是不是太胖了-PAT团体程序设计天梯赛GPLT
- PuTTY 私钥'putty/sshdss.c' 多个信息泄露漏洞
- u盘魔术师装linux,u盘魔术师下载 u盘魔术师v6(USMv6) v6.0.2019.06.18 正式特别版 下载-脚本之家...
- Java 后台开发实习经历
- 简单的酒店管理系统(纯属练手)
- 华氏温度和摄氏温度互相转换
- appStore上传苹果应用程序软件发布流程
- mysql中字符串拼接函数_MySQL 字符串连接CONCAT()函数
- 面试专题:QTrade(苹果树)面试复盘
- (n++)+(n++)+(n++)与(++n)+(++n)+(++n)的区别
- 前端js实现本地模糊搜索
- 英语不好计算机学不会,英语和数学不好的人是不是学不会编程?
- EXCEL表格倒三角标志下拉选择的设置、取消限制方法
- 叮当桌面助手使用教程
- 从电子请柬切入,顺利融资3000万美金,“低频”的婚庆市场应该怎么做?
- [深入SystemUI]-了解SystemUI的大致架构
- 20200425观《玄奘之路》心得
热门文章
- android不能使用udp获取数据解决
- 正则表达式真的很骚,可惜你不会写!
- spring 涉及到注解说明
- C语言 什么时候用取地址什么时候不用取地址,符号讲解
- 怎么样用vue ui来创建一个vue项目
- php中new运算符的作用,C++_C++编程中new运算符的使用学习教程,new运算符用作从自由存储为 typ - phpStudy...
- 怎么修改_PDF怎么修改文字?其实修改PDF内容很简单
- jsonutil java_Java实现的JSONUtil工具类与用法示例
- 未来数据中心最需要的5种技能
- 5G边缘计算与算力网络(PPT)