`
leon.s.kennedy
  • 浏览: 110415 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Mybatis的CRUD

 
阅读更多

 

实体映射文件:

----------------------------------------------------------------

<?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.ibatis.dao.IStudentDAO">

 <select id="selectAllStudents" resultType="Student">
  select * from student
 </select>
 
 <select id="selectStudentById" parameterType="int" resultType="Student">
  select *
  from student
  where s_id = #{s_id}
 </select>
 
 <insert id="insertStudent" parameterType="Student">
  insert into student(s_id,s_name,s_age)
  values       (#{s_id},#{s_name},#{s_age})
 </insert>
 
 <delete id="deleteStudentById" parameterType="int">
  delete from student
  where s_id = #{s_id}
 </delete>
 
 <update id="updateStudentById" parameterType="Student">
  update student
  set s_name = #{s_name},
   s_age = #{s_age}
  where s_id = #{s_id}
 </update>
</mapper>

 

-------------------------------------------------

parameterType 传入参数类型

resultType 返回结果类型

-------------------------------------------------

调用:

 

public class IStudentDAOIbatisImpl implements IStudentDAO {

 SqlSession sqlSession = null;
 static SqlSessionFactory sf;
 static{
  Reader reader = null;
  try {
   reader = Resources.getResourceAsReader("com/ibatis/SqlMapConfig.xml");
  } catch (IOException e) {
   e.printStackTrace();
  }
   sf = new SqlSessionFactoryBuilder().build(reader);
 }
 
 public void addStudent(Student stu) {
  try{
   sqlSession = sf.openSession();
   sqlSession.insert("insertStudent", stu);
   sqlSession.commit();//这里一定要提交,不然数据进不去数据库中
  }finally{
   sqlSession.close();
  }
 }

 public void addStudentBySequence(Student stu) {
  
 }

 public void deleteStudentById(int id) {
  try{
   sqlSession = sf.openSession();
   int returnValue = sqlSession.delete("deleteStudentById", id);
   System.out.println(returnValue);//受影响行数
   sqlSession.commit();//这里一定要提交,不然数据进不去数据库中
  }finally{
   sqlSession.close();
  }
 }

 public List<Student> queryAllStudents() {
  List<Student> students;
  try{
   sqlSession = sf.openSession();
   students = sqlSession.selectList("selectAllStudents");
  }finally{
   sqlSession.close();
  }
  return students;
 }

 public Student queryStudentById(int id) {
  Student stu;
  try{
   sqlSession = sf.openSession();
   stu = (Student)sqlSession.selectOne("selectStudentById",id);
  }finally{
   sqlSession.close();
  }
  return stu;
 }

 public List<Student> queryStudentsByName(String name) {
  // TODO Auto-generated method stub
  return null;
 }

 public void updateStudent(Student stu) {
  try{
   sqlSession = sf.openSession();
   int returnValue = sqlSession.update("updateStudentById", stu);
   sqlSession.commit();
   System.out.println(returnValue);
  }finally{
   sqlSession.close();
  }
 }


}

分享到:
评论

相关推荐

    ibatis mybatis crud 完整代码

    在IT行业中,`iBatis` 和 `MyBatis` 是两种非常流行的持久层框架,它们主要用于简化Java应用程序中的数据库操作。本篇文章将深入探讨这两个框架,并基于`CRUD`(Create, Read, Update, Delete)操作来阐述如何使用它们...

    mybatisCRUD (Mybatis 增删改查 代码)

    本项目主要展示了如何使用Mybatis进行基本的CRUD(创建、读取、更新、删除)操作,并且结合了Junit进行单元测试,确保代码的正确性。 在Mybatis中,CRUD操作的核心在于Mapper接口和XML配置文件。Mapper接口定义了...

    MyBatisCRUD:MyBatis的CRUD操作

    MyBatis CRUD操作Java,MyBatis,单元测试,MySql,Maven的CRUD操作这包含构建和运行MyBatisCRUD应用程序所需的一组指令。建设项目。先决条件设置了JDK 1.6.x或更高版本的Maven 2或更高版本的java_home和m2_home。...

    SpringBoot+MybatisCRUD 整合案例

    这个"SpringBoot+MybatisCRUD 整合案例"是为初学者设计的,旨在帮助他们快速掌握这两个流行的框架的结合使用。 首先,我们需要在项目中引入Spring Boot和MyBatis的依赖。在`pom.xml`文件中,我们需要添加以下Maven...

    springmvc + mybatis crud demo

    在给定的项目"springmvc + mybatis crud demo"中,可能包含以下内容: 1. **spring.sql**:这是初始化MySQL数据库的脚本,可能包含了创建表和插入示例数据的SQL语句。 2. **springmvc1**:这可能是Spring MVC的配置...

    2024最新MyBatis CRUD操作,动态SQL HM

    ### 2024最新MyBatis CRUD操作与动态SQL详解 #### 一、MyBatis简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集...

    05实现mybatis简单crud功能demo

    05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能demo05实现mybatis简单crud功能...

    ibatis mybatis 分页 crud 完整代码

    本资源"ibatis mybatis 分页 crud 完整代码"包含了这两个框架在CRUD(创建、读取、更新、删除)操作以及分页功能上的实现,下面将详细介绍相关知识点。 1. **Ibatis**: Ibatis 是一款轻量级的Java ORM(对象关系...

    Mybatis通用DAO设计封装(mybatis)

    这个接口通常会包含CRUD(Create, Read, Update, Delete)的基本方法,如`insert`, `update`, `delete`, `selectById`, `selectAll`等。这些方法可以通过Mybatis的注解或XML配置来绑定SQL语句。 2. **动态SQL**: ...

    第一个mybatis程序——CRUD

    在本教程中,我们将一起探索如何创建并运行你的第一个MyBatis程序,实现CRUD(Create, Read, Update, Delete)操作。这些基本操作是数据库管理的核心,对于任何应用程序来说都是必不可少的。 首先,我们需要理解...

    mybatis CRUD

    本篇文章将深入探讨MyBatis的CRUD(创建、读取、更新、删除)操作,以及相关的核心概念和技术点。 **1. MyBatis 概述** MyBatis 是一个基于Java的持久层框架,它消除了几乎所有的JDBC代码和手动设置参数以及获取...

    MyBatis 采用注解方式实现CRUD

    然而,随着Java注解的普及,MyBatis也引入了注解方式来简化配置,让CRUD(创建、读取、更新、删除)操作更加便捷。下面我们将详细介绍如何使用注解实现MyBatis的CRUD。 1. **注解简介** MyBatis 的注解主要包括 `@...

    mybatis基础CRUD

    本教程将围绕"Mybatis基础CRUD"这一主题,深入探讨MyBatis如何实现增删改查的基本操作。 首先,我们需要了解MyBatis的基本架构。MyBatis的核心组件包括SqlSessionFactory、SqlSession和Mapper接口。...

    mybatis中使用接口编程方式实现CRUD模板

    本文将深入探讨如何在MyBatis中利用接口实现CRUD(创建、读取、更新、删除)模板。 首先,让我们了解MyBatis的核心概念。MyBatis是一个优秀的持久层框架,它允许开发者通过SQL映射文件或者注解来定义SQL语句,避免...

    springboot+mybatis实现增删改查(视频+源码)

    springboot+mybatis+postman+crud(视频+源码) https://pan.baidu.com/s/1qYcFDow https://blog.csdn.net/linzhiqiang0316/article/details/78310884?locationNum=3&fps=1

    【自虐1.2】Srping+MyBatis完成CRUD

    【自虐1.2】Spring+MyBatis完成CRUD 在本文中,我们将深入探讨如何结合Spring框架和MyBatis轻量级持久层框架来实现数据库的基本操作,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete),简称为...

    使用mybatis实现CRUD

    标题 "使用mybatis实现CRUD" 涉及到的是在Java开发中使用MyBatis框架进行基本的数据操作,即创建(Create)、读取(Read)、更新(Update)和删除(Delete)。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储...

    LayUI+Mybatis实现CRUD效果.rar

    利用LayUI+MyBatis实现CRUD操作MySQL数据库 https://blog.csdn.net/qq_29001539/article/details/105613480 雁去雁归雁不散2020-04-19 14:49:17 LayUI+MyBatis实现CRUD操作 项目描述 前端页面采用Layui进行搭建,...

    MyBatis-CRUD

    MyBatis-CRUD 是一个围绕MyBatis框架展开的主题,它主要涵盖了数据库的基本操作,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)等CRUD操作。MyBatis是一个优秀的持久层框架,它支持定制化SQL、...

Global site tag (gtag.js) - Google Analytics