mybatis 注解开发

数据库表


id为自增

idnamestate
1杭州浙江
2苏州江苏
3南京江苏

City实体类


public class City2 {
    private Integer id;

    private String cityName;

    private String cityState;

    public City2() {
    }

    public City2(String cityName, String cityState) {
        this.cityName = cityName;
        this.cityState = cityState;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getCityState() {
        return cityState;
    }

    public void setCityState(String cityState) {
        this.cityState = cityState;
    }

    @Override
    public String toString() {
        return "City2{" + "id=" + id + ", cityName='" + cityName + '\'' + ", cityState='" + cityState + '\'' + '}';
    }
}

CityMapper


@Mapper
public interface CityMapper {

    @Select("select * from city where name=#{name}")
    public City findByCountryname(@Param("name") String name);

    @Select("select * from city")
    public List<City> findAllCities();

    @Insert("insert into city(name, state) values(#{name},#{state})")
    public Integer insert(@Param("name") String name, @Param("state") String state);

     /**
     * 根据主键查询一个
     *
     * @param id
     * @return
     */
    @Results(id = "cityResult", value = { @Result(property = "cityName", column = "name"),
            @Result(property = "id", column = "id", id = true), @Result(property = "cityState", column = "state") })
    @Select("select id, name, state from city where id=#{id}")
    public City2 findCity2(@Param("id") Integer id);

    /**
     * 引用resultmap查询所有
     * @return
     */
    @ResultMap("cityResult")
    @Select("select id, name, state from city")
    public List<City2> selectAll();

    /**
     * 批量删除数据
     * @param ids
     */
    @Delete("<script> delete from city where id in "
            + "<foreach collection=\"ids\" item=\"id\" open=\"(\" close=\")\" separator=\",\">" + "#{id}"
            + "</foreach></script>")
    public void deleteBatch(@Param("ids") List<Long> ids);

    /**
     * 批量插入数据
     * @param cities
     * @return
     */
    @Insert("<script>" + "insert into city (name, state) values "
            + "<foreach collection=\"list\" item=\"city\" separator=\",\">" + "(#{city.cityName}, #{city.cityState})"
            + "</foreach></script>")
    public int insertBatch(List<City2> cities);

}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值