返回顶部
首页 > 资讯 > 后端开发 > Python >Mybatis实现增删改查
  • 757
分享到

Mybatis实现增删改查

2024-04-02 19:04:59 757人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录一.mybatis的配置1.1 添加相应的jar包1.2 配置mybatis.xml文件1.3 创建数据库1.4 创建实体类1.5 创建接口实现的方法1.6 配置UserMapp

一.mybatis的配置

1.1 添加相应的jar包

在lib文件夹下面添加mybatis的核心jar包以及依赖的jar包
同在lib文件夹下面加入Mysql的驱动jar包

1.2 配置mybatis.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>
  <!-- 配置 properties文件-->
  <properties resource="db.properties"></properties>

    <settings>
        <!-- 配置日志的输出形式 -->
        <setting name="logImpl" value="LOG4J" />
    </settings>
    <!-- 配置数据库的连接 默认使用哪一个数据库连接 -->
    <environments default="mysql">
        <!-- 配置mysql -->
        <environment id="mysql">
            <!-- 事务管理 使用JDBC -->
            <transactionManager type="JDBC"></transactionManager>
            <!-- type 连接属性
             UNPOOLED-这个类型的数据源实现只是在每次需要的时候简单地打开和关闭连接。
             POOLED-这个数据源的实现缓存了JDBC 连接对象,用于避免每次创建新的数据库连接时都初始 化和进行认证,加快程序响应。并发WEB应用通常通过这种做法来获得快速响应。
            NDI- 这个数据源的配置是为了准备与像gpring或应用服务器能够在外部或者内部配置数据 源的容器一起使用,然后在NDI 上下文中引用它 -->
            <dataSource type="POOLED">
                <property name="driver" value="${diver}" />
                <property name="url" value="${url}" />
                <property name="username" value="${username}" />
                <property name="passWord" value="${password}" />
            </dataSource>
        </environment>
    </environments>

    <!-- 配置映射 -->
    <mappers>
        <mapper resource="com/sxt/mapping/UserMapper.xml" />
    </mappers>
</configuration>

1.3 创建数据库

注意:在设计数据库时,id的类型为int并且设置为主键。自动递增。

1.4 创建实体类

package com.sxt.domain;


public class User {
    private Integer  id;
    private String  name;
    private String  address;
    private String  sex;
    
    public User(){

    }
    //插入
    public User(String name, String address, String sex) {
        super();
        this.name = name;
        this.address = address;
        this.sex = sex;
    }
    //查询
    public User(Integer id, String name, String address, String sex) {
        super();
        this.id = id;
        this.name = name;
        this.address = address;
        this.sex = sex;
    }

    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    @Override
    public String toString() {
        return "User [id=" + id + ", name=" + name + ", address=" + address + ", sex=" + sex + "]";
    }
    
    
}

1.5 创建接口实现的方法

package com.sxt.mapper;

import com.sxt.domain.User;

import java.util.List;

public interface UserMapper {
   public void add(User user);
   public void update(User user);
   public void delete(Integer id); //删除的构造方法
   public User queryById(Integer id);//查询的构造方法
   public List<User> queryAll();
   public List<User> queryLike(User user); //模糊查询
}

1.6 配置UserMapper.xml 文件

<?xml version="1.0" encoding="UTF-8"?>
<!-- 引入头文件 -->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.sxt.mapper.UserMapper">  <!-- namespace一般与Mapper接口的限定名一致 -->
    <!--添加 
    id对应接口里面的方法名
    parameterType参数类型
     -->
    <insert id="add" parameterType="com.sxt.domain.User">
     insert into user (name,address,sex) values(#{name},#{address},#{sex})
    </insert>
    <!-- 修改 -->
    <update id="update" parameterType="com.sxt.domain.User">
      update user set name=#{name},address=#{address},sex=#{sex} where id=#{id}
    </update>
    <!-- 删除 -->
    <delete id="delete" parameterType="java.lang.Integer">
       delete fORM user where id=#{value}
    </delete>
    <!--查询一个  
    resultType返回值的类型
    -->
    <select id="queryById" parameterType="java.lang.Integer" resultType="com.sxt.domain.User">
     select * from user where id=#{value}
    </select>
    <!-- 全查询 -->
    <select id="queryLike" resultType="com.sxt.domain.User">
     <!--  select * from user where name like #{name} -->
     select * from user where name like "%"#{name}"%"
    </select>
    <!-- 模糊查询 -->
</mapper>

1.7 创建MybatisUtils的方法

package com.sxt.utils;

import java.io.InputStream;

import javax.websocket.Session;

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

public class MybatisUtils {
    static InputStream is=MybatisUtils.class.getResourceAsStream("/mybatis.xml");
    //得到SqlSessionFactory
    static SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is);
    //得到session
   public static SqlSession openSession() {
       return factory.openSession();
   }
   //关闭session
   public static void closeSession(SqlSession session) {
       //提交
       session.commit();
       //关闭
       session.close();
       
   }
}

二、Mybatis的增删改查

2.1 添加

package com.sxt.text;

import java.util.List;

import org.apache.ibatis.session.SqlSession;
import org.junit.Test;

import com.sxt.domain.User;
import com.sxt.mapper.UserMapper;
import com.sxt.utils.MybatisUtils;

public class mybatisTest {
    public static void main(String[] args) {
        SqlSession session=MybatisUtils.openSession();
        UserMapper userMapper=session.getMapper(UserMapper.class);
        // TODO Auto-generated method stub
         User user=new User("小花", "武汉", "男");
         userMapper.add(user);
         System.out.println("chen");
         MybatisUtils.closeSession(session);
    }

2.2 修改

package com.sxt.text;

import java.util.List;

import org.apache.ibatis.session.SqlSession;
import org.junit.Test;

import com.sxt.domain.User;
import com.sxt.mapper.UserMapper;
import com.sxt.utils.MybatisUtils;

public class mybatisTest {
//    SqlSession session=MybatisUtils.openSession();
//    UserMapper userMapper=session.getMapper(UserMapper.class);
//  @Test
//    public void initData(){
    public static void main(String[] args) {
        SqlSession session=MybatisUtils.openSession();
        UserMapper userMapper=session.getMapper(UserMapper.class);
        // TODO Auto-generated method stub
//         User user=new User("小明", "武汉", "男");
        User user=new User(2,"小花","河北","女");
         userMapper.update(user);
         MybatisUtils.closeSession(session);
    }

2.3 查询

package com.sxt.text;

import java.util.List;

import org.apache.ibatis.session.SqlSession;
import org.junit.Test;

import com.sxt.domain.User;
import com.sxt.mapper.UserMapper;
import com.sxt.utils.MybatisUtils;

public class mybatisTest {
//    SqlSession session=MybatisUtils.openSession();
//    UserMapper userMapper=session.getMapper(UserMapper.class);
//  @Test
//    public void initData(){
    public static void main(String[] args) {
        SqlSession session=MybatisUtils.openSession();
        UserMapper userMapper=session.getMapper(UserMapper.class);
        // TODO Auto-generated method stub
//         User user=new User("小明", "武汉", "男");
        //User user=new User(2,"小花","河北","女");
         List<User> list=userMapper.queryAll();
         System.out.println(list);
         MybatisUtils.closeSession(session);
    }

2.4 删除

package com.sxt.text;

import java.util.List;

import org.apache.ibatis.session.SqlSession;
import org.junit.Test;

import com.sxt.domain.User;
import com.sxt.mapper.UserMapper;
import com.sxt.utils.MybatisUtils;

public class mybatisTest {
//    SqlSession session=MybatisUtils.openSession();
//    UserMapper userMapper=session.getMapper(UserMapper.class);
//  @Test
//    public void initData(){
    public static void main(String[] args) {
        SqlSession session=MybatisUtils.openSession();
        UserMapper userMapper=session.getMapper(UserMapper.class);
        // TODO Auto-generated method stub
//         User user=new User("小明", "武汉", "男");
        //User user=new User(2,"小花","河北","女");
        // List<User> list=userMapper.queryAll();
         //System.out.println(list);
        userMapper.delete(3);
         MybatisUtils.closeSession(session);
    }

到此这篇关于Mybatis实现增删改查的文章就介绍到这了,更多相关Mybatis增删改查内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Mybatis实现增删改查

本文链接: https://lsjlt.com/news/162402.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Mybatis实现增删改查
    目录一.mybatis的配置1.1 添加相应的jar包1.2 配置mybatis.xml文件1.3 创建数据库1.4 创建实体类1.5 创建接口实现的方法1.6 配置UserMapp...
    99+
    2024-04-02
  • Mybatis(二):实现“增删改查”
    Mybatis(二):实现“增删改查” 前言一、MyBatis的增删改查1、添加2、修改3、删除4、查询4.1 查询一个实体4.1 查询集合 二、MyBatis获取参数值的两种方式(...
    99+
    2023-10-08
    mybatis java 数据库
  • Mybatis如何实现增删改查
    这篇文章主要介绍了Mybatis如何实现增删改查,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Mybatis实现增删改查一.mybatis的配置1.1 添加相应的jar包在l...
    99+
    2023-06-26
  • mybatis之增删改查
    目录jar包需要三个 连接数据库的以及mybatis的jar包下面创建数据库 复制到一個文档里面导入数据库即可mybatisUtils文件mybatis.xml配置文件Parking...
    99+
    2024-04-02
  • SpringBoot配置MyBatis-Plus实现增删查改
    目录1 MyBatis-Plus 2 Maven依赖3 Spring Boot配置4 UserEntity5 UserMapper6 Serv...
    99+
    2024-04-02
  • SpringBoot整合Mybatis简单实现增删改查
    目录前言第一:创建MySQL数据库第二:创建SpringBoot项目,引入需要的依赖包第三:创建程序目录和配置核心application.xml文件第四:依次编写Entity、Dao...
    99+
    2024-04-02
  • Mybatis Plus 增删改查的实现(小白教程)
    目录前言什么是 mybatis-plus?快速开始准备环境:准备数据表 IDEA中配置 maven 创建 spring boot 应用创建mapper接口添加@MapperScan ...
    99+
    2024-04-02
  • mybatis抽取基类BaseMapper增删改查的实现
    目录准备工作:1:数据库表2:准备实体类步骤1:编写工具类Tools:作用:用于驼峰和数据库字段的转换步骤2:自定义两个注解,分别用于类字段的排除和字义主键步骤3:自定义动态sql生...
    99+
    2024-04-02
  • Mybatis怎么实现动态增删改查功能
    这篇文章给大家分享的是有关Mybatis怎么实现动态增删改查功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、Mybatis 流程简介最近在看 Mybatis 的源码,大致了解整个框架流程后便手写了一个特别简...
    99+
    2023-06-14
  • Mybatis怎么实现一个增删改查程序
    这篇文章主要介绍“Mybatis怎么实现一个增删改查程序”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Mybatis怎么实现一个增删改查程序”文章能帮助大家解决问题。idea新建Maven项目Myb...
    99+
    2023-06-30
  • Mybatis实现自动生成增删改查代码
    目录1 配置Mybatis插件2 创建库表3 配置参数4 运行插件5 编写其他代码使用 mybatis generator 自动生成代码,实现数据库的增删改查。 GitHub项目地址...
    99+
    2023-01-11
    Mybatis自动生成代码 Mybatis自动生成增删改查代码 Mybatis增删改查
  • MyBatis 单表的增删改查
    ✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:...
    99+
    2023-08-17
    mybatis java mysql
  • MongoDB实现增删改查
    一、增加 insert向数据库中插入集合 插入一条记录,传入集合 db..insert() db.students.insert({name:"唐僧",age:60,gender:"...
    99+
    2024-04-02
  • SpringBoot整合MyBatis实现增删改查(简单,详细)
    新建springboot工程 若选择https://start.spring.io下一步失败 则选择Custom,输入:https://start.aliyun.com后下一步 添加需要的依赖 添加其他依赖,全部依赖如下: ...
    99+
    2023-08-19
    mybatis spring boot 数据库 mysql
  • Mybatis步骤分解实现一个增删改查程序
    目录 1.idea新建Maven项目Mybatis-study 将项目里的src文件夹删掉 依次将此项目作为父项目 2.在Mybatis-study中新建模块mybatis-01 在...
    99+
    2024-04-02
  • 使用Spring+SpringMVC+Mybatis实现留言板的增删改查
    目的 1)掌握使用maven来创建SSM项目 2)掌握web.xml和pom.xml的使用 3)掌握Spring、SpringMVC和Mybatis,学会整合SSM 4)掌握的controller层注解@Autowired,@Requ...
    99+
    2023-09-01
    mysql tomcat idea
  • SQL如何实现增删改查
    这篇文章给大家分享的是有关SQL如何实现增删改查的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SQL 是用于访问和处理数据库的标准的计算机语言。注意哟,SQL是一门语言。而MyS...
    99+
    2024-04-02
  • python实现mongodb的增删改查
                                                          python实现mongodb的增删改查环境:192.168.122.1    python192.168.122.11  mong...
    99+
    2023-01-31
    python mongodb
  • MongoDB怎么实现增删改查
    这篇“MongoDB怎么实现增删改查”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MongoDB怎么实现增删改查”文章吧。一...
    99+
    2023-06-30
  • Oracle+mybatis如何实现对数据的增删改查功能
    这篇文章主要介绍了Oracle+mybatis如何实现对数据的增删改查功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是 MyBati...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作