Hibernate和Mybatis的區別spring
Hibernate經過對象等到SQL
MyBatis經過SQL獲得對象sql
MyBatis主要經過註解方式增刪查改,經過XML配置關聯關係數據庫
public interface UserMapper {
/*
* 這是基於註解的映射方式,實現對數據的增刪改查,將sql語句直接寫在註解的括號中
* 這是一個接口,其不須要類去實現它
* 下邊分別是插入,刪除,修改,查詢一個記錄,查詢全部的記錄
* */
@Insert("insert into users(name,age) values(#{name},#{age})")
public void insertT(User user);
@Delete("delete from users where id=#{id}")
public void deleteById(int id);
@Update("update users set name=#{name},age=#{age} where id=#{id}")
public void updateT(User user);
@Select("select * from users where id=#{id}")
public User getUser(int id);
@Select("select * from users")
public List<User> getAllUsers();
}app
Spring註解方式
必需要配置註解的掃描件
<context:component-scan base-package="com.itmayiedu"></context:component-scan>component
普通的spring Bean類,通常不使用
@Component對象
在建立對象的時候使用自動配置
@Resoutce接口
默認爲控制層
@Controllerget
默認爲數據庫訪問層(DAO)
@Repositoryit
默認爲service層的(業務邏輯)
@Service配置