这个东东能够节省大量时间,注意不要导入mybatis的依赖,容易冲突
1、配置:
数据库驱动:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
mybatis-plus:如果不成功,可以使用修改版本号,如3.4.1
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>mybatis-plus-latest-version</version>
</dependency>
也可以使用:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
lombok也加上,非常方便:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
2、连接数据库(application.yml):mysql8以上,url需要添加 serverTimezone
spring:
datasource:
username: root
password: 123456
url: jdbc:mysql://localhost:3306/zsq?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
driver-class-name: com.mysql.cj.jdbc.Driver
#配置日志,方便查看;线上的话注意要去掉,因为会有消耗:
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
3、写代码:
实体User: @TableId 是id的自动生成celue,默认为雪花算法
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
@TableId
private Long id;
private String name;
private Integer age;
}
Dao层:继承 BaseMapper,添加注解@Repository
@Repository //代表持久层
public interface UserDao extends BaseMapper<User> {
}
启动类:
//这里需要扫描dao文件夹下的dao文件,根据实际包走
@MapperScan("com.zsq.studymybatisplus.dao")
4、配置完成,写测试类:
这里要注意,数据库中建表的时候,String类型的字段,字符集要设置utf8,否则会报错:Incorrect string value: '\xE5\xBC\xA0\xE4\xB8\x89' for column 'name' at row 1
@Test
void test(){
//新增
User user = new User();
user.setName("张三");
user.setAge(3);
userDao.insert(user);
//修改
List<User> list = userDao.selectList(null);
System.out.println(list);
}
                    
                
                
            
        
浙公网安备 33010602011771号