`
l4432848
  • 浏览: 255346 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SpringWeb增删改查

    博客分类:
  • java
阅读更多

模型类:

package com;

public class Model {
    private int id;
    private String name;
    private String dtype;
    private String hospital;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getDtype() {
		return dtype;
	}
	public void setDtype(String dtype) {
		this.dtype = dtype;
	}
	public String getHospital() {
		return hospital;
	}
	public void setHospital(String hospital) {
		this.hospital = hospital;
	}
    
}

连接类:

package util;

import java.io.IOException;
import java.io.Reader;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;


public class MyBatisUtil {
private final static SqlSessionFactory sqlSessionFactory; //单例SqlSessionFactory对象
	
	static{
		String resource = "mybatis-config.xml"; //MyBatis配置文件,位于src路径
		Reader reader = null;
		try {
			reader = Resources.getResourceAsReader(resource);
		} catch (IOException e) {
			System.out.println(e.getMessage());
		}
		sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);	
	}
	
	public static SqlSessionFactory getSqlSessionFactory(){ //返回单例SqlSessionFactory对象
		return sqlSessionFactory;
	}

}

接口类:

package mapper;

import java.util.List;

import com.Model;

public interface CrMapper {
	// 获取ID对象
	public Model selectModel(int id);
   //插入一条记录
	public void addModel(Model model);
	//删除一条记录
	public Model deletModel(int id);
	//更新Model对象
	public void updateModel(Model model);
	//获取Model全部对象,并封装成一个集合
	public List<Model> allModel();
}

接口映射xml:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mapper SYSTEM "http://mybatis.org/dtd/mybatis-3-mapper.dtd" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN">

<!-- 映射器名字空间,即BlogMapper对象的完整路径名 -->

-<mapper namespace="mapper.CrMapper">

<!-- 新增记录,映射SQL插入语句。id为当前命名空间中唯一的标识符,可 以被用于引用该语句。当映射器接口中的某一方法与id值一致时,就会执行 该语句。parameterType属性定义方法参数类型 -->


<insert parameterType="com.Model" id="addModel"> insert into a(id,name,dtype,hospital) values(#{id},#{name},#{dtype},#{hospital}) </insert>

<!-- 修改记录 -->


<update parameterType="com.Model" id="updateModel"> update a set name=#{name},dtype=#{dtype}, hospital=#{hospital} where id=#{id} </update>

<!-- 删除记录 -->


<delete parameterType="int" id="deletModel"> delete from a where id=#{id} </delete>

<!-- 查询单条记录,映射SQL查询语句 -->


<select parameterType="int" id="selectModel" resultType="com.Model"> select * from a where id=#{id} </select>

<!-- 查询所有记录 -->


<select id="allModel" resultType="com.Model"> select * from a </select>

</mapper>

测试类:

package test;

import java.util.List;

import mapper.CrMapper;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;

import util.MyBatisUtil;

import com.Model;

public class Test {
	public static void main(String[] args) {
		SqlSessionFactory factory=MyBatisUtil.getSqlSessionFactory();
	     SqlSession session=factory.openSession();
	     //实例化对象
		 Model model=new Model();
		 model.setName("cc");
		 model.setDtype("33");
		 model.setHospital("33");
	     CrMapper crMapper = session.getMapper(CrMapper.class);
	     crMapper.addModel(model);
	     //提交
	     session.commit();
	     //关闭
	     session.close();	
   }
	//新增一条记录
	 public void testCr(){
	     SqlSessionFactory factory=MyBatisUtil.getSqlSessionFactory();
	     SqlSession session=factory.openSession();
	     //实例化对象
		 Model model=new Model();
		 model.setName("cc");
		 model.setDtype("33");
		 model.setHospital("33");
	     CrMapper crMapper = session.getMapper(CrMapper.class);
	     crMapper.addModel(model);
	     //提交
	     session.commit();
	     //关闭
	     session.close();	   
}
    public void testAll(){
    	//查询所有
    	SqlSession session =MyBatisUtil.getSqlSessionFactory().openSession();
    	CrMapper crMapper=session.getMapper(CrMapper.class);
    	List<Model> list=crMapper.allModel();
    	for(Model model:list){
    		//显示model对象信息
    		System.out.println("id:"+model.getId()+
    				"\t姓名:\t"+model.getName()+
    				"\t类型:\t"+model.getDtype()+
    				"\t医生:\t"+model.getHospital());
    	}
    	//关闭
    	session.close();
    }
    
    public void testuptate(){
    	//修改
    	SqlSession session=MyBatisUtil.getSqlSessionFactory().openSession();
    	CrMapper crMapper=session.getMapper(CrMapper.class);
    	//根据id查询后修改字段
    	Model model=new Model();
    	model=crMapper.selectModel(3);
    	model.setName("王菲");
    	model.setDtype("外科");
    	model.setHospital("1");
    	crMapper.updateModel(model);
    	session.commit();
    	session.close();
    }
    public void testdelete(){
    	SqlSession session=MyBatisUtil.getSqlSessionFactory().openSession();
	     CrMapper crMapper=session.getMapper(CrMapper.class);
	     //根据id删除
	     crMapper.deletModel(2);
	     //提交
	     session.commit();
	     //关闭
	     session.close();
    }
}
分享到:
评论

相关推荐

    Spring实现增删改查

    在这个“Spring实现增删改查”的项目中,我们将深入探讨如何利用Spring框架来实现数据库操作的基础功能。 1. **依赖注入(DI)**:在Spring框架中,DI是一种设计模式,它允许对象之间的关系在运行时被外部容器管理...

    spring mvc3 增删改查例子

    总的来说,"spring mvc3 增删改查例子"是一个基础但全面的教程,涵盖了Web应用开发的核心功能。通过这个例子,开发者能够学习到Spring MVC的基本使用方式,以及如何结合数据库进行数据操作。对于初学者,这是一个很...

    基于SpringBoot+Vue实现增删改查和分页查询DEMO(源码+数据库)

    springboot项目,基于SpringBoot+Vue实现增删改查分页DEMO(源码+数据库) 技术栈 数据库:MySQL 后端框架:SpringBoot+Spring Data JPA 前端框架:Vue-ElementUI

    spring boot增删改查

    在本项目中,我们主要探讨的是如何利用Spring Boot框架与Oracle 11g数据库...以上就是关于“Spring Boot增删改查”项目的主要知识点,通过这个小例子,我们可以深入理解Spring Boot与数据库集成的基本流程和最佳实践。

    maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查基础开发框架

    maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查基础开发框架.maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查基础开发框架.maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查...

    web增删改查

    【标题】:“Web增删改查”通常指的是在Web应用程序中实现对数据库数据的基本操作,包括添加(Add)、删除(Delete)、修改(Update)和查询(Query)。在本项目中,开发者使用了经典的SSH(Struts1.2、Hibernate3、...

    spring+shiro 增删改查权限控制

    总的来说,Spring和Shiro的结合使用能够提供一套完整的解决方案,用于构建一个既安全又易于管理的Web应用,有效地实现用户、角色和权限的管理,确保增删改查等操作的权限控制得以实施。通过对`spring-shiro-training...

    struts2springMybatis 增删改查

    在实际开发中,为了实现增删改查功能,通常会涉及以下步骤: 1. **新增(Create)**: 创建一个实体对象,通过Service层调用DAO层的insert方法,将数据保存到数据库。 2. **查询(Read)**: 使用Struts2的Action接收...

    springboot增删改查

    本知识点将深入探讨如何利用SpringBoot实现数据库的增删改查操作。 一、SpringBoot入门 SpringBoot的核心理念是“约定优于配置”,它内置了Tomcat服务器,自动配置了Spring MVC、Spring Data JPA等模块,使得开发者...

    spring mvc 增删改查小项目

    在这个"Spring MVC 增删改查小项目"中,我们将探讨如何使用Spring MVC来实现基本的数据操作功能,包括对数据的添加(Add)、删除(Delete)、修改(Update)以及查询(Query)。 首先,我们需要了解Spring MVC的...

    spring4+hibernate4实现增删改查

    本文将深入探讨如何使用Spring4和Hibernate4实现数据库的增删改查操作,以及在这个过程中可能涉及的关键知识点。 首先,Spring4是一个全面的Java应用程序框架,它提供了一种方式来管理组件(或称为bean)之间的依赖...

    springmvc增删改查详解

    在这个“springmvc增删改查详解”中,我们将深入探讨Spring MVC如何实现基本的CRUD操作。 1. **模型(Model)**:在Spring MVC中,模型通常是由业务对象(BO)或数据访问对象(DAO)组成的,它们负责处理和存储数据...

    springboot+登录+增删改查

    在"springboot+登录+增删改查"这个主题中,我们将深入探讨如何使用SpringBoot构建一个具备用户登录功能以及数据库操作(增、删、改、查)的Web应用。 首先,我们需要设置一个新的SpringBoot项目。你可以通过Spring ...

    ssm简单的增删改查(初学者)

    这个压缩包文件的内容可能是为了帮助初学者理解如何在SSM框架下实现数据库的增删改查操作,其中Oracle作为后端数据库。 首先,我们来详细了解一下SSM框架的组成部分: 1. Spring:这是一个全面的轻量级应用框架,...

    SSH2项目增删改查事例

    SSH2(Struts2 + Spring + ...总结起来,SSH2项目增删改查事例涵盖了Java Web开发的核心环节,包括前端请求处理、后端业务逻辑实现、数据库操作以及事务管理等多个方面,是学习和提升SSH2框架技能的宝贵实践案例。

    SpringBoot 增删改查实例Demo

    在本实例中,我们将深入探讨如何使用SpringBoot框架进行数据库操作,主要集中在增删改查(CRUD)功能。SpringBoot以其简洁的配置和强大的功能,成为Java开发中广泛采用的框架,尤其在构建微服务时更为突出。下面,...

    springBoot简单后台增删改查实例

    在本实例中,我们将深入探讨如何使用SpringBoot框架构建一个简单的后台系统,实现数据库的增删改查功能。SpringBoot以其简洁的配置和强大的功能,成为现代Java开发中的热门选择。接下来,我们将按照标题和描述,详细...

    java web 增删改查

    在Java Web开发中,"增删改查"(CRUD:Create, Read, Update, Delete)是最基础也是最核心的操作,通常涉及到与数据库的交互。本教程将专注于使用Java Web连接MySQL数据库,通过面向对象的方式来实现这些功能。下面...

    web端的增删改查SQLAnyWhere数据库

    在这个主题中,我们将深入探讨如何在Web端进行SQL Anywhere数据库的增删改查操作。 首先,我们需要理解Web端的数据库操作通常通过应用程序接口(API)来实现,这些API可能是自定义开发的,或者是基于现有框架如ASP...

    spring boot 增删改查

    在这个“spring boot 增删改查”的主题中,我们将深入探讨如何在 Spring Boot 环境下进行数据库操作,包括基本的数据操作(增、删、改、查)以及实现模糊分页查询。这对于初学者来说是非常基础且实用的知识点。 1. ...

Global site tag (gtag.js) - Google Analytics