二、使用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">
先来一个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">
<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类,并且在泛型那里填上你要做增删改查的实体类
package com.xzit.mapper; 此时TeacherMapper.xml可以是空的啥也不写 最后用junit的机制在test包里新建一个测试类进行测试,测试方法上使用@Test注解 运行结果: 增加功能: 删除功能 查询全部功能
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xzit.entity.Teacher;
import java.util.List;
public interface TeacherMapper extends BaseMapper
// List
}
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">