【基于SSH框架的个人博客系统03】bean层-javabean的建立以及映射文件的创建
来源:互联网 发布:淘宝怎样积累粉丝 编辑:程序博客网 时间:2024/06/05 17:11
分析完项目之后,开始进入代码的编写阶段。
我们知道一个系统最主要的底层部分便是对数据库的增删改查,在java中,这种对数据库的操作基本上都是将数据库表与一个javabean对应起来,这种技术叫做对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换,Hibernate框架使用的也是这种技术。
对于每一张表,我们需要编写一个javabean,什么是javabean?简单来说,就是一个简单的java类,类中的每一个属性,都有相对应的get和set方法。将数据表中的字段跟属性一一对应起来的javabean,便是我们需要编写的内容。
例如User表,对应的javabean如下
public class User { privateString account; privateString password; privateInteger id; publicString getAccount() { returnaccount; } publicvoid setAccount(String account) { this.account= account; } publicString getPassword() { returnpassword; } publicvoid setPassword(String password) { this.password= password; } publicvoid setId(Integer id){ this.id=id; } publicInteger getId(){ returnid; }}
编写完之后,我们在hibernate.cfg.xml同目录下编写一个User.hbm.xml,内容如下
<?xml version="1.0" encoding='UTF-8'?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/HibernateMapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.blog.beans"> <classname="User" table="user"> <id name="id" column="user_id"> <generator class="native"></generator> </id> <property name="account" column="user_account" type="java.lang.String" /> <property name="password" column="user_password" type="java.lang.String" /> </class> </hibernate-mapping>
其中对于每一个property,name是java中对应字段的名字,column是数据表中对应字段的名字,type则是类型。
<id name="id" column="user_id"><generator class="native"></generator> </id>该语句设置id主键自增,需要在navicat中设置对应的主键自增。
再在hibernate.cfg.xml中添加映射文件
bean和对应的配置文件写好之后,我们就可以通过javabean对数据库进行增删改查操作。而所有的数据库访问的代码将抽象到DAO层(Data Access Object数据访问对象)中,我们将在下一篇进行讲解。
----------------------------------------------------------------------------
本项目下载地址:
github:https://github.com/SCAUMankind/SSHBlogSystem
CSDN:http://download.csdn.Net/detail/hemk340200600/9836896
- 【基于SSH框架的个人博客系统03】bean层-javabean的建立以及映射文件的创建
- 【基于SSH框架的个人博客系统04】DAO层,Service层与Action层
- 【基于SSH框架的个人博客系统06】头像文件上传与前后端分页机制
- 【基于SSH框架的个人博客系统01】Eclipse搭建SSH框架详细流程
- java毕设--基于ssh框架开发的个人博客系统
- 【基于SSH框架的个人博客系统02】项目分析与数据库表设计
- 【基于SSH框架的个人博客系统05】ajax异步通讯技术与json交互
- Quentin : 一个基于 Django 框架的个人简易博客系统
- javaBean的映射文件
- 基于SSH的个人信息管理系统
- 基于ssm框架的个人博客(5)--Dao层设计及测试
- 基于SSH2的个人博客系统
- 基于PHP+MySQL的个人博客系统
- 基于jsp+servlet的个人博客系统
- 基于ssm框架的个人博客系统(10)--编写博客页面开发
- 个人博客的创建
- 基于SSH框架 的Web应用系统
- 基于ssh框架的教务管理系统
- Sum—LeetCode-1 Two Sum
- 使用easyuio的一个demo
- 智能指针
- 技术网站、博客收藏
- message There is no Action mapped for namespace [/] and action name [login] associated with context
- 【基于SSH框架的个人博客系统03】bean层-javabean的建立以及映射文件的创建
- 随笔
- 总结一下jQuery操作元素节点的方法(创建、选择、插入节点)
- iOS项目瘦身
- [py]字符串类型数据
- 点滴积累//基于vs2013的常用快捷键
- 军事物联网如何改变未来战争模式?
- Spark机器学习库(MLlib)官方指南手册中文版
- java中JVM的内存分配