郑世清

导航

 

这个东东能够节省大量时间,注意不要导入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);
  }

  
posted on 2021-08-26 22:11  郑世清  阅读(55)  评论(0)    收藏  举报