模型类:
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;
static{
String resource = "mybatis-config.xml";
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(){
return sqlSessionFactory;
}
}
接口类:
package mapper;
import java.util.List;
import com.Model;
public interface CrMapper {
public Model selectModel(int id);
public void addModel(Model model);
public Model deletModel(int id);
public void updateModel(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">
-<mapper namespace="mapper.CrMapper">
<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>
<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){
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);
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);
crMapper.deletModel(2);
session.commit();
session.close();
}
}
分享到:
相关推荐
在这个“Spring实现增删改查”的项目中,我们将深入探讨如何利用Spring框架来实现数据库操作的基础功能。 1. **依赖注入(DI)**:在Spring框架中,DI是一种设计模式,它允许对象之间的关系在运行时被外部容器管理...
总的来说,"spring mvc3 增删改查例子"是一个基础但全面的教程,涵盖了Web应用开发的核心功能。通过这个例子,开发者能够学习到Spring MVC的基本使用方式,以及如何结合数据库进行数据操作。对于初学者,这是一个很...
springboot项目,基于SpringBoot+Vue实现增删改查分页DEMO(源码+数据库) 技术栈 数据库:MySQL 后端框架:SpringBoot+Spring Data JPA 前端框架:Vue-ElementUI
在本项目中,我们主要探讨的是如何利用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通用增删改查...
【标题】:“Web增删改查”通常指的是在Web应用程序中实现对数据库数据的基本操作,包括添加(Add)、删除(Delete)、修改(Update)和查询(Query)。在本项目中,开发者使用了经典的SSH(Struts1.2、Hibernate3、...
总的来说,Spring和Shiro的结合使用能够提供一套完整的解决方案,用于构建一个既安全又易于管理的Web应用,有效地实现用户、角色和权限的管理,确保增删改查等操作的权限控制得以实施。通过对`spring-shiro-training...
在实际开发中,为了实现增删改查功能,通常会涉及以下步骤: 1. **新增(Create)**: 创建一个实体对象,通过Service层调用DAO层的insert方法,将数据保存到数据库。 2. **查询(Read)**: 使用Struts2的Action接收...
本知识点将深入探讨如何利用SpringBoot实现数据库的增删改查操作。 一、SpringBoot入门 SpringBoot的核心理念是“约定优于配置”,它内置了Tomcat服务器,自动配置了Spring MVC、Spring Data JPA等模块,使得开发者...
在这个"Spring MVC 增删改查小项目"中,我们将探讨如何使用Spring MVC来实现基本的数据操作功能,包括对数据的添加(Add)、删除(Delete)、修改(Update)以及查询(Query)。 首先,我们需要了解Spring MVC的...
本文将深入探讨如何使用Spring4和Hibernate4实现数据库的增删改查操作,以及在这个过程中可能涉及的关键知识点。 首先,Spring4是一个全面的Java应用程序框架,它提供了一种方式来管理组件(或称为bean)之间的依赖...
在这个“springmvc增删改查详解”中,我们将深入探讨Spring MVC如何实现基本的CRUD操作。 1. **模型(Model)**:在Spring MVC中,模型通常是由业务对象(BO)或数据访问对象(DAO)组成的,它们负责处理和存储数据...
在"springboot+登录+增删改查"这个主题中,我们将深入探讨如何使用SpringBoot构建一个具备用户登录功能以及数据库操作(增、删、改、查)的Web应用。 首先,我们需要设置一个新的SpringBoot项目。你可以通过Spring ...
这个压缩包文件的内容可能是为了帮助初学者理解如何在SSM框架下实现数据库的增删改查操作,其中Oracle作为后端数据库。 首先,我们来详细了解一下SSM框架的组成部分: 1. Spring:这是一个全面的轻量级应用框架,...
SSH2(Struts2 + Spring + ...总结起来,SSH2项目增删改查事例涵盖了Java Web开发的核心环节,包括前端请求处理、后端业务逻辑实现、数据库操作以及事务管理等多个方面,是学习和提升SSH2框架技能的宝贵实践案例。
在本实例中,我们将深入探讨如何使用SpringBoot框架进行数据库操作,主要集中在增删改查(CRUD)功能。SpringBoot以其简洁的配置和强大的功能,成为Java开发中广泛采用的框架,尤其在构建微服务时更为突出。下面,...
在本实例中,我们将深入探讨如何使用SpringBoot框架构建一个简单的后台系统,实现数据库的增删改查功能。SpringBoot以其简洁的配置和强大的功能,成为现代Java开发中的热门选择。接下来,我们将按照标题和描述,详细...
在Java Web开发中,"增删改查"(CRUD:Create, Read, Update, Delete)是最基础也是最核心的操作,通常涉及到与数据库的交互。本教程将专注于使用Java Web连接MySQL数据库,通过面向对象的方式来实现这些功能。下面...
在这个主题中,我们将深入探讨如何在Web端进行SQL Anywhere数据库的增删改查操作。 首先,我们需要理解Web端的数据库操作通常通过应用程序接口(API)来实现,这些API可能是自定义开发的,或者是基于现有框架如ASP...
在这个“spring boot 增删改查”的主题中,我们将深入探讨如何在 Spring Boot 环境下进行数据库操作,包括基本的数据操作(增、删、改、查)以及实现模糊分页查询。这对于初学者来说是非常基础且实用的知识点。 1. ...