导入依赖:
<!-- mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
yml配置:
#mybatis配置
mybatis:
mapperLocations: classpath*:mapper/*.xml
mapper.java
package com.yunnuo.demo.mapper;
import com.yunnuo.demo.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;
import java.util.List;
@Mapper
@Component
public interface UserMapper {
int insert(User user);
User selectById(Integer id);
List<User> selectAll();
int remove(Integer id);
int update(User user);
}
mapper.xml
<?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">
<mapper namespace="com.yunnuo.demo.mapper.UserMapper">
<resultMap id="userMap" type="com.yunnuo.demo.entity.User">
<result property="id" column="id"/>
<result property="name" column="name"/>
<result property="sex" column="sex"/>
<result property="age" column="age"/>
</resultMap>
<insert id="insert" parameterType="com.yunnuo.demo.entity.User">
insert into user (
name,
sex,
age
)
VALUES (
#{name},
#{sex},
#{age}
)
</insert>
<update id="update" parameterType="com.yunnuo.demo.entity.User">
update user
set name=#{name},
sex=#{sex},
age = #{age}
where id=#{id}
</update>
<delete id="remove">
DELETE FROM user
WHERE id = #{id}
<!--IN
<foreach collection="ids" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>-->
</delete>
<select id="selectById" parameterType="java.lang.Integer" resultMap="userMap">
select id, name, sex, age
from user
where id = #{id}
</select>
<select id="selectAll" resultMap="userMap">
select id,name,sex,age
from user
</select>
</mapper>