首先,网上是有两种pom的,两种配置方法,我这里用的是其中一种。
1.加pom
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.7.1</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.0.7.1</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.0</version>
</dependency>
2.编写配置文件
两种方法所不同的就是这里的配置,是mybatis-plus
这里有一个验证你有没有加好的小技巧,你打个mybatis-plus,idea给你提示,那你基本上就好了
server.port=8080
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/classroom_system?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=123456
mybatis-plus.type-aliases-package=com.www.classroom_system.entity
mybatis-plus.mapper-locations=classpath:/mapper/*.xml
3.接口继承相应接口,实现类继承相应类
我用的是MVC设计模式
每一层都需要extendsmybatis-plus所带的相应的类
比如 dao层就需要 继续BaseMapper<>
最后,我有一个问题没有处理,如果有大神看到了,希望能帮我看看
QueryWrapper里直接放user实例和一个一个eq有什么不同,一个可以出来,一个直接为null。
我之前用是都可以出来的
@Test
public void test05(){
User user =new User();
user.setId(2);
user.setUsername(“www”);
QueryWrapper wrapper = new QueryWrapper<>();
wrapper.eq(“username”,“www”);
wrapper.eq(“password”,“123456”);
User user1= userMapper.selectOne(new QueryWrapper<>(user));
User user2 = userMapper.selectOne(wrapper);
System.out.println(user2);
System.out.println(user1);
}
实体类
package com.www.classroom_system.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
@TableName("user")
public class User implements Serializable {
@TableId("id")
private long id;
@TableId("username")
private String username;
@TableId("password")
private String password;
@TableId("authority_id")
private long authorityId;
public User(long id) {
this.id = id;
}
public User(String username) {
this.username = username;
}
public User(String username, String password) {
this.username = username;
this.password = password;
}
public User() {
}
public User(long id, String username, String password, long authorityId) {
this.id = id;
this.username = username;
this.password = password;
this.authorityId = authorityId;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
", authorityId=" + authorityId +
'}';
}
public long getAuthorityId() {
return authorityId;
}
public void setAuthorityId(long authorityId) {
this.authorityId = authorityId;
}
}