1.程序框架

2.oracle数据库
create table t_user(
t_id number,
t_name varchar2(10),
t_password varchar2(20)
);
3.Tuser.java
package com.eduask.pojo;
public class Tuser {
private int t_id;
private String t_name;
private String t_password;
public int getT_id() {
return t_id;
}
public void setT_id(int t_id) {
this.t_id = t_id;
}
public String getT_name() {
return t_name;
}
public void setT_name(String t_name) {
this.t_name = t_name;
}
public String getT_password() {
return t_password;
}
public void setT_password(String t_password) {
this.t_password = t_password;
}
public Tuser(int t_id, String t_name, String t_password) {
super();
this.t_id = t_id;
this.t_name = t_name;
this.t_password = t_password;
}
public Tuser() {
super();
// TODO Auto-generated constructor stub
}
@Override
public String toString() {
return "Tuser [t_id=" + t_id + ", t_name=" + t_name + ", t_password="
+ t_password + "]";
}
}
4.UserTest.java
package com.eduask.test;
import java.io.IOException;
import java.io.InputStream;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Before;
import org.junit.Test;
import com.eduask.pojo.Tuser;
public class UserTest {
//初始化;
private SqlSessionFactory sessionFactory;
@Before
public void up() throws IOException{
InputStream is=Resources.getResourceAsStream("configuration.xml");
sessionFactory=new SqlSessionFactoryBuilder().build(is);
}
//t_userAdd
@Test
public void insertUserById() throws IOException {
SqlSession session=sessionFactory.openSession();
Tuser t=new Tuser();
t.setT_id(1);
t.setT_name("link");
t.setT_password("123456");
int result=session.insert("insertOneUsers", t);
if(result==1){
System.out.println("add success");
session.commit();
}else{
System.out.println("excute failure");
}
session.close();
}
//t_userDelete
@Test
public void deleteUserById() throws IOException {
SqlSession session=sessionFactory.openSession();
int result=session.delete("deleteOneUsers", 1);
if(result==1){
System.out.println("delete success");
session.commit();
}else{
System.out.println("delete failure");
}
session.close();
}
//t_userSelect
@Test
public void selectUserById() throws IOException {
SqlSession session=sessionFactory.openSession();
Tuser tuser=session.selectOne("selectOneUsers", 1);
System.out.println(tuser);
session.close();
}
//t_userUpdate
@Test
public void updateUserById() throws IOException {
SqlSession session=sessionFactory.openSession();
Tuser tuser=new Tuser(1, "tom", "123456");
tuser.setT_id(1);
int result=session.update("updateOneUsers",tuser);
System.out.println(result);
if(result==1){
System.out.println("update success");
session.commit();
}else{
System.out.println("update failure");
}
session.close();
}
}
5.User.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.eduask.pojo.Tuser">
<!-- 查询一条记录 -->
<select id="selectOneUsers" resultType="com.eduask.pojo.Tuser" parameterType="int">
select * from t_user where t_id=#{t_id}
</select>
<!-- 增加一条语句 -->
<insert id="insertOneUsers" parameterType="com.eduask.pojo.Tuser">
insert into t_user values(#{t_id},#{t_name},#{t_password})
</insert>
<!--删除一条语句 -->
<delete id="deleteOneUsers" parameterType="int">
delete from t_user where t_id=#{t_id}
</delete>
<update id="updateOneUsers" parameterType="com.eduask.pojo.Tuser">
update t_user set t_name=#{t_name} where t_id=#{t_id}
</update>
</mapper>
6.configuration.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- <typeAliases>
<typeAlias type="com.cb.Users"/>
</typeAliases> -->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="oracle.jdbc.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />
<property name="username" value="scott" />
<property name="password" value="tiger" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="mapper/Users.xml"/>
</mappers>
</configuration>
7.执行增加语句:

数据库查询一下:

执行查询语句:

执行修改语句:

修改之后数据库查询一下:

执行删除语句:

删除之后数据库查询一下:

分享到:
相关推荐
在实际开发中,为了提高代码的复用性和减少重复工作,开发者通常会实现一套通用的增删改查模板,这就是“Mybatis通用增删改查”的概念。 1. **基础 DaoImpl 概念** Dao(Data Access Object)接口是Java中用于...
在本压缩包中,包含了 MyBatis 基础运行所需的核心组件和其他依赖库,用于实现基本的增删改查操作。 1. `mybatis-3.1.1-javadoc.jar`:这是 MyBatis 框架的 Java 文档,包含所有类和接口的详细说明,对于开发者来说...
在本项目中,“微信小程序+springboot+mybatis实现增删改查(微信小程序端)”是结合了前端微信小程序与后端Java服务的典型应用实例,主要用于演示如何通过这些技术实现实时的数据操作功能。 首先,微信小程序部分...
在本项目中,我们主要探讨的是如何利用SpringBoot框架与Mybatis进行数据库的增删改查操作。SpringBoot以其简洁的配置和快速的启动能力,成为现代Java开发中的热门选择,而Mybatis作为轻量级的持久层框架,提供灵活的...
本教程将详细介绍如何使用Mybatis实现基本的增删改查(CRUD)操作。 1. **Mybatis简介** Mybatis 提供了一种动态SQL支持,通过XML或注解方式配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,...
本MybatisDemo是针对增删改查(CRUD)操作的一个示例,旨在帮助开发者理解如何在实际项目中运用Mybatis。 在Mybatis中,核心组件包括XML配置文件、Mapper接口和Mapper XML文件。首先,XML配置文件(通常为mybatis-...
在本项目中,你将通过实践了解 MyBatis 如何应用于 Java 项目的增删改查操作。以下是对这个项目中涉及知识点的详细解释: 1. **MyBatis 框架**:MyBatis 是一个基于 Java 的持久层框架,它简化了 JDBC 的复杂性,...
在本项目中,我们主要探讨的是如何利用Spring Boot、MyBatis和JSP技术来实现对MySQL数据库的增删改查操作,并通过前端界面展示这些功能。这是一个基础的Web应用程序开发示例,适合初学者用来了解和实践相关技术。...
在Java Web应用中,Mybatis常用于处理数据库操作,如增删改查(CRUD)。下面我们将详细讨论如何使用Mybatis来实现这些基本操作。 一、Mybatis的架构与核心组件 Mybatis主要由以下几个核心组件组成: 1. **...
在本文中,我们将深入探讨如何使用Mybatis来实现基本的数据库增删改查(CRUD)操作。 首先,我们需要在项目中引入Mybatis的依赖。通常,这可以通过Maven或Gradle来完成。在Maven的pom.xml文件中,添加以下依赖: `...
Spring Boot是一个简化Spring开发的框架。用来监护spring应用开发,约定大于配置,去繁就简,just run 就能创建一个独立的,...本资源使用SpringBoot+MyBatis+MySQL整合,并编写增删改查基本java代码以及Mapper文件。
SpringBoot整合MyBatis Plus实现增删改查教程 本文将详细介绍如何使用 Spring Boot 框架和 MyBatis Plus 实现增删改查(CRUD)操作的教程。MyBatis Plus 是一个基于 MyBatis 的 ORM 框架,它提供了许多实用的功能来...
首先,我们来看"spring+mybatis实现数据增删改查"这一主题。在Java Web开发中,数据增删改查(CRUD)是最基础的操作,涵盖了创建(Create)、读取(Read)、更新(Update)和删除(Delete)四种数据库操作。Spring与...
5. **DAO层**:MyBatis的Mapper接口和XML配置(或注解)定义了数据库操作,如增删改查。 6. **Controller层**:接收到前端请求,调用Service层方法,最后返回结果给前端。 **五、增删改查与模糊查询** 1. **增删...
在"MyBatis3.1.1增删改查源码实例"中,我们可以深入理解MyBatis的核心概念和工作原理。 1. **MyBatis简介**:MyBatis是一个轻量级的ORM(对象关系映射)框架,它解决了传统JDBC编程中繁琐的代码编写问题。通过XML或...
《Spring+SpringMVC+MyBatis整合框架的增删改查实现详解》 在Java Web开发领域,Spring、SpringMVC和MyBatis是三种非常重要的技术,它们各自负责不同的职责,共同构建了一个强大的后端开发框架。本示例项目“spring...
增删改查前后端分离分页demo" 展示了如何利用这两个框架实现一个基本的Web应用,该应用包含了数据的增删改查(CRUD)功能,并且实现了前后端分离以及分页显示数据。以下是这个 demo 的核心知识点: 1. **Spring ...
在"Mybatis增删改查基本实现"这个项目中,我们主要探讨MyBatis如何实现对数据库的基本操作,包括插入(Insert)、删除(Delete)、更新(Update)和查询(Select)。以下是一些关键知识点: 1. **Maven构建**:项目...
在实际开发中,为了实现增删改查功能,通常会涉及以下步骤: 1. **新增(Create)**: 创建一个实体对象,通过Service层调用DAO层的insert方法,将数据保存到数据库。 2. **查询(Read)**: 使用Struts2的Action接收...
本资料包"Mybatis实现增删改查.zip"主要涵盖了MyBatis在实际应用中如何进行基本的CRUD(创建Create、读取Read、更新Update、删除Delete)操作。下面将详细解释MyBatis在这些操作中的关键知识点。 1. **配置文件与...