热门标签 | 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注解

 

运行结果:

增加功能:

 

 

删除功能

 

 

 

 

查询全部功能

 



推荐阅读
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社区 版权所有