Mybatis注解开发

第一次接触Mybatis已是2016年的时候了,那时候确实是一个很不错的配置式开发的数据库链接组件。
然而后期才发现Mybatis 3之后已经开启了注解开发之路了。发现的比较晚。先笔记一下吧。
Mybatis 常用注解
@Insert:实现新增
@Update:实现更新
@Delete:实现删除
@Select:实现查询
@Result:实现结果集封装
@Results:可以与@Result 一起使用,封装多个结果集
@ResultMap:实现引用@Results 定义的封装
@One:实现一对一结果集封装
@Many:实现一对多结果集封装
@SelectProvider: 实现动态 SQL 映射
@CacheNamespace:实现注解二级缓存的使用
案例:
数据表: account 字段 id、name、money
entity:
public class Account {
private int id ;
private String name ;
private double money;

setter…
getter…
}
Mapper接口:
@Mapper
public interface AccountMapper {

@Insert("insert into account(name, money) values(#{name}, #{money})")
int add(@Param("name") String name, @Param("money") double money);

@Update("update account set name = #{name}, money = #{money} where id = #{id}")
int update(@Param("name") String name, @Param("money") double money, @Param("id") int  id);

@Delete("delete from account where id = #{id}")
int delete(int id);

@Select("select id, name as name, money as money from account where id = #{id}")
Account findAccount(@Param("id") int id);

@Select("select id, name as name, money as money from account")
List<Account> findAccountList();

}
Service调用:
@Service
public class AccountService {
@Autowired
private AccountMapper accountMapper;

public int add(String name, double money) {
    return accountMapper.add(name, money);
}
public int update(String name, double money, int id) {
    return accountMapper.update(name, money, id);
}
public int delete(int id) {
    return accountMapper.delete(id);
}
public Account findAccount(int id) {
    return accountMapper.findAccount(id);
}
public List<Account> findAccountList() {
    return accountMapper.findAccountList();
}

}

现在自动生成文件插件都可以省略了,开发效率提升了不止一个档次!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值