Giriş
Şu satırı dahil ederiz
import org.mybatis.spring.SqlSessionTemplate
;
Bu sınıf MyBatis projesine ait.
application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/airportdb
spring.datasource.username=username
spring.datasource.password=passoword
spring.datasource.driver-class-name =com.mysql.jdbc.Driver
mybatis.configuration.map-underscore-to-camel-case = true
mybatis.configuration.defaultStatementTimeout = 10
DataMapper Örüntüsü
MyBatis "Patterns of Enterprise Application Architecture" kitabındaki DataMapper örüntüsünü kullanılır.
constructor
Şöyle
yaparız.
@Autowired
private SqlSessionTemplate sqlSession;
delete metodu
Şöyle
yaparız.
public Object delete(String queryId, Object params){
return sqlSession.delete(queryId, params);
}
insert metodu
Şöyle
yaparız.
public Object insert(String queryId, Object params){
return sqlSession.insert(queryId, params);
}
update metodu
Şöyle
yaparız.
public Object update(String queryId, Object params){
return sqlSession.update(queryId, params);
}
selectList metodu
Şöyle yaparız.
@SuppressWarnings("rawtypes")
public List selectList(String queryId){
return sqlSession.selectList(queryId);
}
@SuppressWarnings("rawtypes")
public List selectList(String queryId, Object params){
return sqlSession.selectList(queryId,params);
}
selectOne metodu
public Object selectOne(String queryId){
return sqlSession.selectOne(queryId);
}
public Object selectOne(String queryId, Object params){
return sqlSession.selectOne(queryId, params);
}