Springboot+MyBatis

1.集成MyBatis

  1)引入依赖

    基本依赖,jdk版本号;

    <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>

    <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>最新版</version> </dependency>

    <!-- MyBatis提供了拦截器接口,我们可以实现自己的拦截器, 将其作为一个plugin装入到SqlSessionFactory中。 Github上有位开发者写了一个分页插件,项目地址: https://github.com/pagehelper/Mybatis-PageHelper -->

    <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.0</version> </dependency>

  2)application.properties 添加数据源配置文件

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: ***
    url: jdbc:mysql://ip:3306/***?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false

#别名扫描包

mybitis:
  type-aliases-package: 实体包名
  mapper-location: classpath:mapper/*Mapper.xml

  3)启动类:

    @SpringBootApplication

    public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } } //这里和以往不一样的地方就是MapperScan的注解,这个是会扫描该包下的接口

  4)Dao中mapper编写

@Mapper

public interface DemoMappper {
@Select("select *from Demo where name = #{name}")
  public List<Demo> likeName(String name);
}

  5)service、mapper对象用@Autowired注解

2.使用PageHelper分页

  加入pagehelper

@Configuration
public class MyBatisConfiguration {
  @Bean
  public PageInfo pageHelper() {
    PageHelper pageHelper = new PageHelper();

    PageHelper.startPage(dto.getPageNo(), dto.getPageSize());

    List<Role> roleList = roleMapper.queryByPage(dto.getName(),dto.getIsValidate());

    PageInfo pageInfo = new PageInfo(list);

    return  pageInfo ;

  }
}

  controller层:

  @RequestMapping("/likeName")

   public List<Demo> likeName(String name){

  PageHelper.startPage(1,1);//第一个参数页数,第二个每页多少条

   return demoService.likeName(name); }

3.获取自增长ID

mapper中:

@Insert("insert into Demo(name,password) values(#{name},#{password})")

public long save(Demo demo);

service中@Autowired、@Service、@Transaction

原文地址:https://www.cnblogs.com/god-monk/p/8856519.html