使用 myEclipse 工具完成
在写代码之前我们先介绍一下要用到的spring 和 SpringMVC 以及 MyBatis 框架
Spring介绍:
spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而, Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java 应用都可以从 Spring 中受益。 简单来说, Spring 是一个轻量级的控制反转(IoC )和面向切面( AOP )的容器框架。
SpringMVC介绍
Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在Spring Web Flow 里面。 Spring MVC 分离了 控制器 、模型 对象 、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
MyBatis介绍
MyBatis 本是 apache 的一个开源项目 iBatis , 2010 年这个项目由apache software foundation 迁移到了 google code ,并且改名为 MyBatis 。MyBatis 是一个基于 Java 的 持久层 框架。 iBATIS 提供的 持久层 框架包括SQL Maps 和 Data Access Objects ( DAO ) MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。 MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs ( Plain Old Java Objects ,普通的 Java 对象)映射成数据库中的记录。
下面我们开始写代码
1.第一步创建数据库
/*
Navicat MySQL Data Transfer
Source Server : ****
Source Server Version : 50624
Source Host : 127.0.0.1:3306
Source Database : sping_mybatis
Target Server Type : MYSQL
Target Server Version : 50624
File Encoding : 65001
Date: 2019-08-28 09:32:36
*/
SET FOREIGN_KEY_CHECKS=0;
– Table structure for flower
DROP TABLE IF EXISTS flower
;
CREATE TABLE flower
(
id
int(11) NOT NULL AUTO_INCREMENT,
name
varchar(255) NOT NULL,
anothername
varchar(255) NOT NULL,
property
varchar(255) NOT NULL,
price
double(10,0) NOT NULL,
production
varchar(255) NOT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;
– Records of flower
INSERT INTO flower
VALUES (‘1’, ‘opopo’, ‘ioioiuihjhj’, ‘jkjk’, ‘30’, ‘yiutyrdfg’);
INSERT INTO flower
VALUES (‘2’, ‘百日草’, ‘金金菊’, ‘菊科’, ‘12’, ‘北非’);
INSERT INTO flower
VALUES (‘3’, ‘sfdfsdf’, ‘fsdfsd’, ‘uiuiuiu’, ‘85’, ‘fsdfsfds’);
INSERT INTO flower
VALUES (‘9’, ‘jkjkj’, ‘fds’, ‘fsfds’, ‘25’, ‘000’);
INSERT INTO flower
VALUES (‘10’, 'dsadsa ', ‘jkjkj’, ‘ioio’, ‘7858’, ‘fdsfs’);
INSERT INTO flower
VALUES (‘12’, ‘fsdfsdf’, ‘zxzx’, ‘xzx’, ‘777’, ‘dsdf’);
2.项目整体结构
3.接下来是创建实体类
package cn.pojo;
public class user {
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(Stri