mybaits使用注解实现xml等同的效果

  • A+
所属分类:Java
摘要

java mybaits框架在不使用xml文件的情况下,使用注解的方式实现和xml等同的效果,实现新增返回新增的自增ID等…

因为最近在写mybaits的时候,发现把sql写在xml文件中不怎么方便阅读就去找了下注解的方式,下面把一些注解方式总结记录下方便以后查阅。
     注:在mapper配置的时候如果使用到“<”,“>”符号,可以使用下面的方式

  1. <![CDATA[>]]>,<![CDATA[<]]>
  1. &lt;,&gt;
  1. BETWEEN语法

1、用注解的方式实现xml语法例子:

  1. @Select({"<script>"
  2.          +" SELECT  id,name  FROM  WHERE 1 = 1 "
  3.       +" <when test='name!=null' > "
  4.       +"  AND  name   LIKE concat('%',#{name},'%') "
  5.        +"</when>"
  6. +"</script>"})
  7. List<Person>  getAllPerson(@Param("name")  String  name);

2、新增数据的时候把自增的用户id返回例子:

  1. @Insert("  INSERT INTO  person  (name)  VALUES  (#{name})  ")
  2. @Options(useGeneratedKeys=true, keyProperty="id")
  3. void  addPerson(Person  person)

在要使用id的地方可以使用person.getId();的方式获取到返回的自增的id

3、新增和修改,mybaits会自动返回影响的条数例子:

  1. @Insert("  INSERT INTO  person  (name)  VALUES  (#{name})  ")
  2. int  addPerson(Person  person)
  3. @Update(" UPDATE person SET name = #{name} WHERE id = #{id} ")
  4. int  addPerson(Person  person)

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • avatar New引力-only 2

      各位,遇到问题可以给我留言。