1. 程式人生 > 其它 >千峰商城-springboot專案搭建-12-tkMapper整合

千峰商城-springboot專案搭建-12-tkMapper整合

1.新增tjMapper依賴

        <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper-spring-boot-starter</artifactId>
            <version>2.1.5</version>
        </dependency>

 

2.在啟動類中使用tkMapper的@MapperScan註釋,引用包名。

package com.qfedu.tkMapperdemo;

import tk.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication @MapperScan("com.qfedu.tkmapperdemo.dao") public class TkmapperDemoApplication { public static void main(String[] args) { SpringApplication.run(TkmapperDemoApplication.
class, args); } }

 

  3.建立資料表
4.建立實體類 beans-User.java:
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "User物件",description = "買家資訊")
public class User {

    private int userId;
    private String username;
    private String password;
    private String nickname;
    private String realname;
    private String userImg;
    private String userMobile;
    private String userEmail;
    private String userSex;
    private Date userBirth;
    private Date userRegtime;
    private Date userModtime;

}
  5.建立DAO介面 tkMapper已經完成了對單表的通用操作的封裝。封裝在Mapper介面和MySqlMapper介面中。因此如果我們想要完成對單表的操作,只需自定義dao介面繼承這兩個介面。   dao-UserDAO.java:
public interface UserDAO extends Mapper<User>,MySqlMapper{

}

 

6.測試
@RunWith(SpringRunner.class)
@SpringBootTest(classes = TkmapperDemoApplication.class)
public class UserDAOTest{

    @Autowired
    private UserDAO userDAO;

    @Test
    public void test(){
        User user = new User();
        user.setUsername("aaaa");
        user.setPassword("1111");
        user.setUserImg("img/default.png");
        user.setUserRegtime(new Date());
        user.setUserModtime(new Date());
        int i = userDAO.insert(user);
        System.out.println(i)
    }
}