千峰商城-springboot專案搭建-12-tkMapper整合
阿新 • • 發佈:2022-05-06
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) } }