MyBatis用接口实现CRUD操作

  1. 创建好java项目的基本架构,创建好对应的包

导入相应的jar包,

  1. 创建mysql数据库:

  1. 在src目录下创建db.properties和mybatis-config.xml配置文件:

db.properties文件内容:(数据库连接的信息)

driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8username=rootpassword=123456

mybatis-config.xml文件内容个如下:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><properties resource="db.properties"></properties><typeAliases><package name="com.mybatis.entity"/></typeAliases><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${driver}"/><property name="url" value="${url}"/><property name="username" value="${username}"/><property name="password" value="${password}"/></dataSource></environment></environments><mappers><mapper resource="com/mybatis/mapper/UserMapper.xml"/><!-- <mapper class="com.mybatis.mapper.UserMapper"/> --><!-- <package name="com.mybatis.mapper"/> --></mappers></configuration>
  1. 在entity包下创建user类:
package com.mybatis.entity;public class User {private int id;private String name;private int age;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 int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "User [id=" + id + ", name=" + name + ", age=" + age + "]";}public User(int id, String name, int age) {super();this.id = id;this.name = name;this.age = age;}public User() {}}
  1. 在db包下创建连接数据库的工具类JDBCUtils.java
package com.mybatis.db;import java.io.InputStream;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;public class JDBCUtils {private static SqlSessionFactory sessionFactory;static{InputStream is = JDBCUtils.class.getResourceAsStream("/mybatis-config.xml");///配置文件路径不加斜杠//InputStream is2 = DBUtils.class.getClassLoader().getResourceAsStream("mybatis-config.xml");sessionFactory = new SqlSessionFactoryBuilder().build(is);}public static SqlSession getSession(){return sessionFactory.openSession();}public static SqlSession getSessionn(boolean b){return sessionFactory.openSession(b);}}
  1. 在mapper包下创建操作数据库的接口UserMapper
package com.mybatis.mapper;import java.util.List;import org.apache.ibatis.annotations.Select;import com.mybatis.entity.User;public interface UserMapper {public User selectOne(int id);public boolean delete(int id);/*采用注解的方式实现sql语句的操作*/@Select("select * from user")public List<User> queryAll();}
  1. 在dao包下创建UserDao类,实现数据库的CRUD操作

编写queryAl()方法,调用UserMapper.java接口中的queryAl()方法,实现对数据库的查询全部数据操作

/*** 注解的方式实现查询操作*/@Testpublic void queryAll(){SqlSession session = JDBCUtils.getSession();UserMapper um = session.getMapper(UserMapper.class);List<User> userList = um.queryAll();System.out.println(userList);}

  1. 其他的添加删除修改操作跟查询差不多,仅供参考。

注意:1,如果我们使用UserMapper接口 并进行注解的时候,我们需要在mybatis-config.xml配置文件中进行配置:(将接口类的全路径配置进去)

<mapper class="com.mybatis.mapper.UserMapper "/>

2,如果用一般的UserMapper.xml配置文件方式的话,配置文件也需要在mybatis-config.xml中注册:

<mapper resource="com/mybatis/mapper/UserMapper.xml "/>

MyBatis用接口的方式实现CRUD操作相关推荐

  1. 用“XML解析开发包Jaxp”对XML文件进行Dom方式的CRUD操作

    IT程序员开发必备-各类资源下载清单,史上最全IT资源,个人收藏总结! package edu.jaxp; import java.io.FileNotFoundException; import j ...

  2. mybatis 一对多_Springboot整合Mybatis实现级联一对多CRUD操作

    在关系型数据库中,随处可见表之间的连接,对级联的表进行增删改查也是程序员必备的基础技能.关于Spring Boot整合Mybatis在之前已经详细写过,不熟悉的可以回顾Spring Boot整合Myb ...

  3. 用于MyBatis CRUD操作的Spring MVC 3控制器

    到目前为止,我们已经为域类" User "创建了CRUD数据库服务,并且还将MyBatis配置与Spring Configuration文件集成在一起. 接下来,我们将使用Spri ...

  4. MyBatis 3(2)实体映射 CRUD 操作(XML/注解方式)

    MyBatis 实体映射 Mybatis 配置数据映射主要有 2 种方式,通过 XML 配置文件进行,通过注解进行: Mybatis 对于实体映射是通过接口调用的方式,在底层上使用 Java 的动态代 ...

  5. mybatis mysql crud_Mybatis实现CRUD操作

    Mybatis实现CRUD操作 导入相关依赖 创建实体类User 创建Mybatis主配置文件:SqlMapConfig.xml 创建IUserDao接口. 创建于接口对应的映射配置文件:IUserD ...

  6. MyBatis学习存档(4)——进行CRUD操作

    使用MyBatis进行数据库的CRUD操作有2种方式:一种如之前所说的接口+xml,而另一种是通过对接口上的方法加注解(@Select @Insert @Delete @Update) 但是通常情况下 ...

  7. Mybatis框架实现CRUD操作

    Mybatis框架实现CRUD操作 自定义mybatis流程 mybatis基于代理dao的CRUD操作(重点) E:\JAVAworkspace\mybatis_CRUD CRUD中可能遇到的问题: ...

  8. 使用mybatis完成简单的crud操作

    目录 1.配置核心配置文件和jdbc.properties 2. 装mybatis工具类 3.创建实体类 4.创建mapper接口 5.编写测试类 下面介绍基于注解的方式实现基本的 CRUD 操作 1 ...

  9. MyBatis-Plus(八)Mapper的CRUD接口5:增删改操作

    Mapper的CRUD接口5:增删改操作 1.新增数据 insert 方法可以将一个实体对象插入到对应的数据表中: @RestController public class HelloControll ...

最新文章

  1. PL/SQL集合类型的整理学习
  2. java删除有序数组中的重复元素_java去除已排序数组中的重复元素
  3. 《从零开始学Swift》学习笔记(Day 10)——运算符是“ +、-、*、/ ”吗?
  4. 深度学习(DL)与卷积神经网络(CNN)学习笔记随笔-01-CNN基础知识点
  5. MySQL查询语句转postGRE语句_PostgreSQL DBA常用SQL查询语句
  6. 人工智能(6)---AI知识体系图及其产业链全景图
  7. Linux常用的基础组件
  8. 使用jquery实现局部刷新DIV
  9. SparkCore-CacheAndCheckpoint-6
  10. 蓝牙耳机性能测试软件,操作方便吗 蓝牙耳机横评之功能测试篇
  11. dnf脚本-技能冷却获取可以使用的技能
  12. 11.5 走出来的就业路——《逆袭大学》连载
  13. 【Java8】Function 讲解
  14. css 选父元素,CSS子元素选择父元素的实现
  15. TestFlight iOS 平台 App内测 工具使用
  16. 用c语言编写出的情话,c语言for情话
  17. python calu()_python使用配置文件过程详解
  18. python数据分析知识体系_数据分析知识体系
  19. android字体不统一,Android下EditText中的字体不统一问题
  20. 离散数学 第二章命题逻辑

热门文章

  1. BaseExpandableListAdapter的使用
  2. 【数据结构与算法】BF算法(详解)
  3. 360手机刷机:360N7lite刷机
  4. 计算机课件教程星空,PPT怎么绘制宇宙的另一边思维导图
  5. 基于FFmpeg和SDL1.2的极简播放器实现
  6. 依米花音乐播放器php源码
  7. 迈普路由器BFD与ospf联动基本功能
  8. LibGDX开发常见问题
  9. 《数字图像处理》第二章-数字图像基础 笔记
  10. 虚拟机vmware如何进入bios设置,设置启动项(装系统时用)