mybatis常规SQL语句使用方法
1.单表查询
2.多表联查
3.父子级查询(二级菜单查询,左查询,以父类为主表)
一:单表查询
IDEA中User表的变量
常规sql使用
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--namespace是mybaits映射文件的唯一标识,与接口对应-->
<mapper namespace="com.jt.mapper.UserMapper">
<!--1.用户新增-->
<insert id="方法名" >
insert into demo_user(id,name,age,sex)
value (null,#{name},#{age},#{sex})
</insert>
<!--2.用户修改-->
<update id="方法名">
update demo_user set name=#{name},age=#{age} where id=#{id}
</update>
<!--3.用户删除-->
<delete id="方法名">
delete from demo_user where id=#{id}
</delete>
<!--resultType使用 对象的属性名称与表中的字段不一样,查询时需要使用resultType-->
<!--4.用户查询 取中间值查询 转义符号-->
<select id="方法名" resultType="com.jt.pojo.User">
<![CDATA[
select *from demo_user where age >#{minAge} and age < #{maxAge}
]]>
</select>
<!--5.模糊查询-->
<select id="方法名" resultType="com.jt.pojo.User">
select * from demo_user where name like "%"#{name}"%"
</select>
<!--6.简化sql 公司需要高效查询,中间需要些字段-->
<select id="方法名" resultType="com.jt.pojo.User">
select <include refid="user_cloimn"/> from demo_user
</select>
<sql id="user_cloimn">
id,name,age,sex
</sql>
<!--7.mybatis的集合操作 数组-->
<select id="方法名" resultType="com.jt.pojo.User">
select * from demo_user where id in
<foreach collection="array" open="(" close=")"
separator="," item="id