热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

mybatisplus整合mybatis

二、使用mybatis-plus整合mybatis,完成如下要求1、对数据库表的增加2、对数据库表按给定id删除3、对数据库表的全部显示 在pom.xml里引入苞米豆的mybati

二、使用mybatis-plus整合mybatis,完成如下要求

1、对数据库表的增加

2、对数据库表按给定id删除

3、对数据库表的全部显示

 

在pom.xml里引入苞米豆的mybatis-plus依赖,引入spring-core,lombok,log4j,junit等需要用到的依赖,在末尾resource声明要编译的配置文件类型和路径.properties和.xml都要编译


xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation
="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">


mybatis_plus
com.xzit
1.0-SNAPSHOT

4.0.0
day4_mybatis_1


11
11



com.baomidou
mybatis-plus
3.5.1


org.springframework
spring-core
5.3.15


org.projectlombok
lombok
1.18.22


org.slf4j
slf4j-log4j12
2.0.0-alpha7



mysql
mysql-connector-java
8.0.28


junit
junit
4.13.2
test





src/main/java

**/*.properties
**/*.xml

false



先来一个db.properties配置文件存数据库配置信息

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url
=jdbc:mysql://localhost:3306/mybatis?serverTimezOne=GMT%2B8
jdbc.username=root
jdbc.password
=zengyu1234

再来个SqlMapConfig.xml,引用db.properties里的信息,在末尾声明mapper的包的位置


"http://mybatis.org/dtd/mybatis-3-config.dtd">


default="development">











<package name="com.xzit.mapper"/>

从网上拷了一个log4j.properties配置文件用来在控制台打印日志,不然mybatis-plus不打印日志

参考文章:https://blog.csdn.net/qq_15092079/article/details/105269634

### ??###
log4j.rootLogger
= debug,stdout
###
???????? ###
log4j.appender.stdout
= org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target
= System.out
log4j.appender.stdout.layout
= org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern
= [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

新建一个Teacher实体类

package com.xzit.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Teacher {
private Integer id;
private String name;
private String addr;
private Integer age;
private String job;
private Integer sal;
}

重点来了,TeacherMapper接口类要extends继承BaseMapper类,并且在泛型那里填上你要做增删改查的实体类,这样的话你接口里不用写方法,基本的增删改查方法在BaseMapper里已经用反射机制写好了

package com.xzit.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xzit.entity.Teacher;
import java.util.List;
public interface TeacherMapper extends BaseMapper {
// List selectList();
}

此时TeacherMapper.xml可以是空的啥也不写


"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

最后用junit的机制在test包里新建一个测试类进行测试,测试方法上使用@Test注解

 

运行结果:

增加功能:

 

 

删除功能

 

 

 

 

查询全部功能

 



推荐阅读
  • 本文档整理了公司内部常用的网站链接和重要资源路径,包括部门周报、内控报销系统、邮件服务等,同时提供了相关数据库的登录信息。 ... [详细]
  • 本文介绍了NHibernate中通过定义接口和实现类来管理会话工厂的方法,包括接口的优势、模型文件夹的结构以及具体的代码示例。 ... [详细]
  • 深入理解Hibernate延迟加载机制
    本文探讨了Hibernate框架中的延迟加载(懒加载)特性,分析其对程序性能的影响及实现原理,同时提供了具体的代码示例来说明如何配置和使用延迟加载。 ... [详细]
  • 本文详细记录了在Ubuntu 9.10操作系统上从零开始搭建LAMP(Linux, Apache, MySQL, PHP)环境的过程,包括遇到的问题及解决方案。旨在为初次尝试搭建LAMP环境的开发者提供参考。 ... [详细]
  • 本文探讨了如何将简单工厂模式与策略模式结合使用,以提高PHP程序设计中的灵活性和可维护性。通过这种方式,客户端代码无需直接实例化具体的算法类,而是通过工厂方法根据输入参数选择合适的策略。 ... [详细]
  • 本文介绍了jQuery的基本使用方法及AJAX技术的基础知识,包括选择器、事件处理、DOM操作、动画效果等核心功能,以及如何利用AJAX实现页面的部分刷新。 ... [详细]
  • Android实战:使用ProgressBar与AsyncTask实现数据异步加载
    本文介绍如何利用ProgressBar和AsyncTask在Android应用中实现数据的异步加载。包括加载数据的不同状态下的UI展示,如加载中、加载成功及加载失败时的界面处理。 ... [详细]
  • MyBatis入门指南
    本文详细介绍了MyBatis的基础知识,包括如何整合日志框架(如log4j和logback),使用外部JDBC文件,getMapper()方法的应用,以及别名设置等技巧。 ... [详细]
  • 本文详细探讨了UML用例图中的两种重要关系——包含关系和扩展关系,通过具体示例解析这两种关系的应用场景及其实现方式。 ... [详细]
  • 右下角动态通知实现
    本文介绍如何在网页中实现右下角滑动通知的功能,包括前后台代码示例及具体实现步骤。 ... [详细]
  • 本文探讨了如何在不同域名下,通过浏览器直接下载PDF文件而非预览的问题,并提供了两种解决方案:一是利用原生JavaScript编写下载函数,二是使用第三方库简化下载流程。 ... [详细]
  • 本文详细介绍如何在Android模拟器上安装TaintDroid的过程,包括解决源代码链接失效及服务器文件变动等问题,旨在帮助后续用户避免不必要的麻烦。 ... [详细]
  • 增强Tomcat安全性:有效防止后台攻击
    在构建可靠的系统架构时,确保安全是至关重要的一步。本文将重点探讨Tomcat这一流行的开源Web应用服务器的安全配置,以帮助开发者和运维人员提高其应用程序的安全性。 ... [详细]
  • 本文介绍如何使用 Google 开发的 libphonenumber 库在 Java 应用中实现电话号码的有效性验证。该库不仅支持多种国际电话号码的格式化与解析,还提供了一系列强大的验证工具。 ... [详细]
  • 作为一名经验尚浅的开发者,面对团队开发效率低下的问题,决定自主开发一套代码自动生成框架,以提高工作效率。市场上现有的解决方案要么功能有限,要么成本高昂,因此选择了自主研发的道路。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有