Mybatis 简介
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
依赖引入
- springmvc传统方式
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>x.x.x</version>
</dependency>
- springboot方式
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
java文件.
//根据主键删除
int deleteByPrimaryKey(Integer id);
//新增
int insert(User user);
//根据主键获取
User selectByPrimaryKey(Integer id);
//根据主键更新
int updateByPrimaryKey(User user);
//批量插入
int batchSave(List<User> list);
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="xxxx">
<resultMap id="BaseResultMap" type="xxxx">
<id column="id" jdbcType="INTEGER" property="id"/>
</resultMap>
<sql id="Base_Column_List">
id,user_name,user_pwd
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from t_user
where id = #{id,jdbcType=INTEGER}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
delete from t_user
where id = #{id,jdbcType=INTEGER}
</delete>
<update id="">
....
</update>
<insert id="">
....
</insert>
<insert id="batchSave" useGeneratedKeys="true" keyProperty="bikeId">
insert into t_user ( user_name,user_pwd )
VALUES
<foreach item="item" collection="list" separator=",">
( #{item.userName},#{item.userPwd})
</foreach>
</insert>
</mapper>