Spring + Hibernate实现简单增删改查
来源:互联网 发布:快手数据 编辑:程序博客网 时间:2024/05/01 07:17
一、准备工作:
1.建立数据库think,建立数据表user,里面有两个字段name和pwd,均为varchar类型。
2.在eclipse中创建SH工程,在lib目录下导入相关包:
二、Hibernate的相关准备工作
1.建立com.zt包,在包下建立持久化类User.java:
package com.zt;import java.io.Serializable;public class User implements Serializable { private String name;//姓名 private String pwd;//密码 public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd=pwd; }}
2.配置这个持久化类,在com.zt包下建立User.hbm.xml文件:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- 产品信息字段配置信息 --> <hibernate-mapping> <class name="com.zt.User" table="user"> <composite-id> <key-property name="name" type="java.lang.String"> <column name="name" length="200" /> </key-property> <key-property name="pwd" type="java.lang.String"> <column name="pwd" length="200" /> </key-property> </composite-id> </class> </hibernate-mapping>
三、将hibernate与Spring整合:
1.在com.zt包下建立UserDAO.java类,并在src目录下编写总的配置文件bean.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"><!-- 配置数据源 --><bean id="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property><property name="url"><value>jdbc:mysql://localhost:3306/think</value></property><property name="username"><value>root</value></property><property name="password"><value>****</value></property></bean><!-- 定义Hibernate的sessionFactory --><bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><property name="dataSource"><ref bean="dataSource" /></property><property name="hibernateProperties"><props><!-- 数据库连接方言 --><prop key="dialect">org.hibernate.dialect.SQLServerDialect</prop><!-- 在控制台输出SQL语句 --><prop key="hibernate.show_sql">true</prop><!-- 格式化控制台输出的SQL语句 --><prop key="hibernate.format_sql">true</prop></props></property><!--Hibernate映射文件 --><property name="mappingResources"><list><value>com/zt/User.hbm.xml</value></list></property></bean><!-- 注入SessionFactory --><bean id="userDAO" class="com.zt.UserDAO"><property name="sessionFactory"><ref local="sessionFactory" /></property></bean></beans>
2.在UserDAO中编写具体的增删改查方法:
3.编写AddUser.java类实现增:
package com.zt;import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.xml.XmlBeanFactory;import org.springframework.core.io.ClassPathResource;import org.springframework.core.io.Resource;import com.zt.UserDAO;import com.zt.User;public class AddUser { //添加用户信息 public static void main(String[] args) { Resource resource = new ClassPathResource("bean.xml");//获取配置文件 BeanFactory factory = new XmlBeanFactory(resource); UserDAO userDAO = (UserDAO)factory.getBean("userDAO");//获取UserDAO User user = new User(); user.setName("爬爬");//设置姓名 user.setPwd("123");//设置密码 userDAO.insert(user);//执行用户添加的方法 System.out.println("添加成功!"); }}4.编写DeleteUser.java实现删:
5.编写UpdateUser.java实现改:
6.编写FindUser.java实现查:
0 0
- Spring + Hibernate实现简单增删改查
- Hibernate实现简单的增删改查
- Hibernate简单增删改查
- Hibernate简单增删改查
- SpringMVC+Spring+HIbernate 简单增删改查实例
- struts+spring+hibernate登录功能包括简单增删改查
- SpringMVC+Spring+HIbernate 简单增删改查实例
- Hibernate实现增删改查
- Hibernate实现增删改查
- 使用manven+hibernate+spring+shiro登录验证实现简单增删改查
- Spring+Hibernate实现增删改查的两种方法
- Spring+Hibernate两种方法实现增删改查
- 使用Hibernate实现简单的数据库增删改查。
- hibernate-Myeclipse自动创建并实现简单增删查改
- 初学Hibernate,简单实现单表的增删查改
- tapestry5.3.5+spring+hibernate增删改查
- springMVC+spring+hibernate增删改查实例
- Hibernate 简单的增删改查 示例
- 对Unity3D的PBR的初步研究
- String、StringBuffer与StringBuilder之间区别
- StringBuilder与StringBuffer的区别
- 算法笔记(XIII) 对话进化算法
- 机器学习基本总结
- Spring + Hibernate实现简单增删改查
- 需求
- 实时检测输入数据保留两位小数(偶尔发现有bug就跑去修改)
- hibernate 批量插入
- Oracle DG 备库状态为SWITCHOVER PENDING 无法切换到主库
- JavaScript JSON的总结
- Unity Stand Assets Example Project 里面的很多成员变量前面加m_意思?
- 也来说说JAVA NIO
- Native C++ via CLR/C++到C#(二)