1. 程式人生 > 實用技巧 >「JLOI2015」城池攻佔【左偏樹】

「JLOI2015」城池攻佔【左偏樹】

通用Mapper:可以實現自動拼接sql語句;所有的mapper都不需要編寫任何方法也就是不用編寫sql語句。可以提高開發效率。

1.新增啟動器依賴

2.改造UserMapper繼承Mapper<User>

import com.itheima.pojo.User;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;

public interface UserMapper extends Mapper<User> {
    
}

3.修改啟動引導類Application中的Mapper掃描註解

 應該是引入 

但是要注意這裡的@MapperScan掃描註解一定要修改為通用mapper的掃描註解

4.修改User實體類新增jpa註解

@Data
@Table(name = "tb_user")
public class User {
    @Id
    //主鍵回填
    @KeySql(useGeneratedKeys = true)
    private Long id;

    //user_name --> userName
    private String userName;

    private String password;

    private
String name; private Integer age; private Integer sex; private Date birthday; private String note; private Date created; private Date updated; }

  由於我安裝了lombok外掛,所以沒有寫Getter,Setter,toString等方法,只是使用了註解@Data,同時類上面的@Table註解是為了和資料庫中的表對應。

5.改造UserService實現業務功能

@Service
public
class UserService { @Autowired private UserMapper userMapper; //根據id查詢 public User queryById(Long id){ return userMapper.selectByPrimaryKey(id); } //新增儲存使用者 @Transactional public void saveUser(User user){ //選擇性新增;如果屬性為空則該屬性不會出現在insert語句上 userMapper.insertSelective(user); System.out.println("新增使用者..."); } }

最後再自己測試一下是否成功。