实体类(JavaBean)一般都是和数据库中的表结构一一对应

实体类(JavaBean)一般都是和数据库中的表结构一一对应

本节希望实现的是,一个java类,能和数据库对应上,然后操作数据库。

实体类

JavaBean有特定的写法

  • 必须要有一个无惨构造
  • 属性必须私有化
  • 必须有对应的get/set方法

一般用来和数据库的字段做映射 ORM

ORM:对象关系映射

  • 表--->类
  • 字段--->属性
  • 行记录--->对象
id name age address
1 桐人 22 日本
2 亚丝娜 22 日本
3 爱丽丝 22 日本
class People{    private int id;    private String name;    private int age;    private String name;}?class A{    new People(1,"桐人",22,"日本");}

一般建package的时候,常用entity、pojo、vo、dto或者pojo来代表实体类文件夹

1、写class

 

 

 1 package com.wang.dto;
 2
 3 public class People {
 4     private int id;
 5     private String name;
 6     private int age;
 7     private String address;
 8
 9     public People() {
10     }
11
12     public People(int id, String name, int age, String address) {
13         this.id = id;
14         this.name = name;
15         this.age = age;
16         this.address = address;
17     }
18
19     public int getId() {
20         return id;
21     }
22     public void setId(int id) {
23         this.id = id;
24     }
25
26     public String getName() {
27         return name;
28     }
29
30     public void setName(String name) {
31         this.name = name;
32     }
33
34     public int getAge() {
35         return age;
36     }
37
38     public void setAge(int age) {
39         this.age = age;
40     }
41
42     public String getAddress() {
43         return address;
44     }
45
46     public void setAddress(String address) {
47         this.address = address;
48     }
49     @Override
50     public String toString() {
51         return "People{" +
52                 "id=" + id +
53                 ", name=‘" + name + ‘\‘‘ +
54                 ", age=" + age +
55                 ", address=‘" + address + ‘\‘‘ +
56                 ‘}‘;
57     }
58 }

2、建数据库

新建名为jdbc的数据库,新建名为people的表

3、JDBC连接数据库

实体类一般都是和数据库中的表结构一一对应。

上面写的Java类的People类,和这个people一一对应。

4、新建javabean.jsp

 1 <%@ page import="com.wang.dto.People" %>
 2 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 3 <html>
 4 <head>
 5     <title>Title</title>
 6 </head>
 7 <body>
 8
 9 <%
10     People people = new People();
11     people.setId(3);
12     people.setName("wangzan");
13     people.setAge(26);
14     people.setAddress("beijing");
15 %>
16
17
18 <%=people.getId()%>
19 <%=people.getName()%>
20 <%=people.getAge()%>
21 <%=people.getAddress()%>
22 </body>
23 </html>

原文地址:https://www.cnblogs.com/WZ-BeiHang/p/12609759.html

时间: 2024-10-14 00:55:44

实体类(JavaBean)一般都是和数据库中的表结构一一对应的相关文章

通过jdbc获取数据库中的表结构

通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类 1.JDBC中通过MetaData来获取具体的表的相关信息.可以查询数据库中的有哪些表,表有哪些字段,字段的属性等等.MetaData中通过一系列getXXX函数,将这些信息存放到ResultSet里面,然后返回给用户.关于MetaData的说明网上也有不少,这里我只是从我自身学习的角度来记录一下简单使用JDBC以及获取数据表相关信息的方法. DatabaseMetaData dbmd = con.getMetaData()

通过 jdbc 分析数据库中的表结构和主键外键

文章转自:http://ivan4126.blog.163.com/blog/static/20949109220137753214811/ 在某项目中用到了 hibernate ,大家都知道 hibernate 是 ORM 框架,他是有能力根据实体生成数据库表的.我们在单元测试的时候用到了 dbUnit ,dbUnit 可以帮助我们在测试前把数据库的测试数据准备好,然后我们就利用现成的数据库环境测试,测试完成后需将数据库中的所有数据清除(为了不影响其他的单元测试),然后接着下一个测试.虽然已经

查询SQLServer2005中某个数据库中的表结构、索引、视图、存储过程、触发器以及自定义函数

查询SQLServer2005中某个数据库中的表结构.索引.视图.存储过程.触发器以及自定义函数 2013-03-11 09:05:06|  分类: SQL SERVER|举报|字号 订阅 (1)查询SQLServer2005中某个数据库中的表结构 SELECT TOP 100 PERCENT --a.id,CASE WHEN a.colorder = 1 THEN d.name ELSE '' END AS 表名,CASE WHEN a.colorder = 1 THEN isnull(f.v

如何导出远程oracle数据库中的表结构

从远程oracle数据库上导出指定表的表结构语句有两种方法: 方法一:通过sql语句获得 1,make sure that you can connect the remote database. 2,enter into the sqlplus,and execute the command: select dbms_metadata.getddl('TABLE',tablename) from user_tables and you will get all the tables defin

通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类

http://www.cnblogs.com/lbangel/p/3487796.html package cn.test; import java.io.File;import java.io.FileOutputStream;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.DriverManager;import java.sql.ResultSet;import java.text.Si

C#:CodeSmith根据数据库中的表创建C#数据模型Model + 因为没有钱买正版,所以附加自己写的小代码

对于C#面向对象的思想,我们习惯于将数据库中的表创建对应的数据模型: 但假如数据表很多时,我们手动增加模型类会显得很浪费时间: 这个时候有些人会用微软提供的EntityFrameWork,这个框架很强大,编写代码效率也很高,但很由于性能差,在复杂查询的时候生成的sql脚本效率不是很高,所以有的时候不会去使用它: 这个时候就会有CodeSmith来协助我们去完成那些费时费力的工作: CodeSmith如何使用,网上也有很详细的介绍了,下面代码只是简单介绍 属性SourceDataBase是连接的数

Java对比两个数据库中的表和字段,写个冷门的东西

Java对比两个数据库中的表和字段,写个冷门的东西 转载的 来源网络 目前所在的项目组距离下个版本上线已经很近了,就面临了一个问题:开发人员在开发库上根据需要增加数据表.数据字段.或者变更了字段类型或者字段长度等等. 由于时间比较紧迫,导致在开发过程中不可能一一把DDL数据库脚本记录下来,在比较大的项目中,比如我所在项目开发的系统大概包含了800张左右的表,字段上10000个的情况下,人工处理明显不可行,所以我们就得通过程序来判断比对,哪些是我们需要新增加的表,哪些是我们需要新增加的字段,哪些是

在数据库中存储层级结构

(摘自:http://qinxuye.me/article/storing-hierachical-data-in-database/) 本文参考自这篇文章.文章是2003年的,但是现在来看仍然有着实际意义. 层级结构,也叫树形结构.在实际应用中,你经常需要保存层级结构到数据库中.比如说:你的网站上的目录.不过,除非使用类XML的数据库,通用的关系数据库很难做到这点. 对于树形数据的存储有很多种方案.主要的方法有两种:邻接表模型,以及修改过的前序遍历算法.本文将会讨论这两种方法的实现.这里的例子

Code First添加一个现有数据库中的表

描述 刚刚使用EF,还没搞明白,遇到下面问题,记录一下. 都说EF好用,一直也没用过,以前写代码都是ADO.NET,写起来费时费力还没什么大进展,如果能把这些事简化一下把精力放到逻辑或者更有用的地方岂不是更好.所以想使用EF.Code First,从字面的意思来看是先有代码后有数据库,通过Model来创建数据库,好像只能是通过Model来生成数据库,至少我接触2天以来是这样,项目已经开始一段时间了,数据库已经有一定的数据,虽然是测试数据,但也不想删掉,从新添加数据也是很烦人的事.想找到一种能够不