Mybatis使用注解配置pojoMapper

常用注解

@ Insert
@ Delete             4个
@ Update       
@ Selete

@Results
@Result              3@ResultMap

@One                 2@Many

@SeleteProvider      1@CatchNameSpace      1

案例一:one用法

   @Select("select * from account")
   @Results(id="accountMap",value = {
            @Result(id=true,column = "id",property = "id"),
            @Result(column = "uid",property = "uid"),
            @Result(column = "money",property = "money"),
            @Result(property = "user",column = "uid",one=@One(select="com.itheima.dao.IUserDao.findById",fetchType= FetchType.EAGER))
    })

案例二 many的用法

    @Select("select * from user")
    @Results(id="userMap",value={
            @Result(id=true,column = "id",property = "userId"),
            @Result(column = "username",property = "userName"),
            @Result(column = "address",property = "userAddress"),
            @Result(column = "sex",property = "userSex"),
            @Result(column = "birthday",property = "userBirthday"),
            @Result(property = "accounts",column = "id",
                    many = @Many(select = "com.itheima.dao.IAccountDao.findAccountByUid",
                                fetchType = FetchType.LAZY))
    })

注解开启二级缓存

<!--第一步 SqlMapConfig.xml--> 
<settings> 
  <setting name="cacheEnabled" value="true"/> 
</settings>
 
 <!--第二步 PojiMapper中使用注解--> 
@CacheNamespace(blocking=true)

获得自增主键值

 @SelectKey(
    keyColumn="id",
    keyProperty="id",
    resultType=Integer.class,
    before = false, 
    statement = { "select last_insert_id()" }
   ) 
 int saveUser(User user);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值