「JLOI2015」城池攻佔【左偏樹】
阿新 • • 發佈:2020-10-05
通用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; privateString 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 publicclass 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("新增使用者..."); } }
最後再自己測試一下是否成功。