Springboot(7)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 添加数据源配置文件

  3)启动类:

    @SpringBootApplication@MapperScan("com.kfit.*")

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

  4)Dao中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 PageHelper pageHelper() {
PageHelper pageHelper = new PageHelper();
Properties p = new Properties();
p.setProperty("offsetAsPageNum", "true");
p.setProperty("rowBoundsWithCount", "true");
p.setProperty("reasonable", "true");
pageHelper.setProperties(p);
return pageHelper;
}
}

  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})")

@Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id")

public long save(Demo demo);

service中@Autowired、@Service、@Transaction

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324473416&siteId=291194637