blob: 6eb566c440b7ebd060713bc2b9629f912dfe8727 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
package ch.asynk;
import java.util.List;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Update;
import org.apache.ibatis.annotations.Select;
public interface ModelMapper extends AbstractMapper<Model, Integer>
{
final static String attrs = " id, name ";
final static String where = " where id=#{id} ";
final static String INSERT = "insert into models(name) values (#{name})";
@Insert(INSERT)
int insert(Model obj);
final static String UPDATE = "update models set name=#{name}" + where;
@Update(UPDATE)
int update(Model obj);
final static String DELETE = "delete from models" + where;
@Delete(DELETE)
int delete(Model obj);
final static String COUNT = "select count(*) from models";
@Select(COUNT)
int count();
final static String SELECT = "select" + attrs + "from models";
@Select(SELECT)
List<Model> select();
final static String SELECT_ONE = "select" + attrs + "from models" + where;
@Select(SELECT_ONE)
Model selectOne(Integer id);
}
|