Mybatis常用sql语句xml配置

  • Post author:
  • Post category:其他


一、查询

1、获取oracle序列

<select id="getId" resultType="int">
    select user_seq.nextval from dual
</select>

2、查询多条记录

<select id="getUsers" parameterType="string" resultType="map">
    select * from user where username=#{username}
</select>

dao接口处:public List<Map<String,Object>> getUsers(String username);

二、增加

<insert id="addUser" parameterType="com.tjx.entity.User">
    insert into User(id,username) values(#{id},#{username})
</insert>

三、删除

<delete id="deleteUser" parameterType="string">
    delete from User where id=#{id}
   </delete>

dao接口处:public int deleteUser(String id);

四、更新

<update id="updateUser" parameterType="com.tjx.entity.User">
    update User set username=#{username} where id=#{id}
</update >

五、if test

<select id="getUsers" parameterType="string" resultType="map">
    select * from user where 1=1 
<if test="username!=null and username!=''">
	and username=#{username}
</select>

六、模糊查询%$%

<select id="getUsers" parameterType="string" resultType="map">
    select * from user where 1=1
	<if test="username!= null and username!='' ">
		and username  like  '%${username}%'
	</if>
</select>

七、<>的应用

where  rn <![CDATA[ > ]]> ((${page}-1) * ${rows}) and rn <![CDATA[ <= ]]> (${page} * ${rows})



版权声明:本文为luckytjx原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。