DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
4.User实体对象模型创建
import lombok.Data;
/**
* Copyfright(C),2022-2022,复兴元宇科技有限公司
* FileName:User Author:yz Date:2022/3/28 11:15
*/
@Data
public class User {
private int id;
private String name;
private int age;
}
5.实体和数据表的映射关系
import java.util.List;
/**
* Copyfright(C),2022-2022,复兴元宇科技有限公司
* FileName:UserMapper Author:yz Date:2022/3/28 11:17
*/
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User queryById(@Param("id") int id);
@Select("SELECT * FROM user limit 1000")
List<User> queryAll();
@Insert({"INSERT INTO user(name,age) VALUES(#{name},#{age})"})
int add(User user);
@Delete("DELETE FROM user WHERE id = #{id}")
int delById(int id);
@Update("UPDATE user SET name=#{name},age=#{age} WHERE id = #{id}")
int updateById(User user);
}
6.实现实体和数据表的映射关系
package com.example.demo.mapper;
import com.example.demo.model.User;
import org.apache.ibatis.annotations.*;
import java.util.List;
/**
* Copyfright(C),2022-2022,复兴元宇科技有限公司
* FileName:UserMapper Author:yz Date:2022/3/28 11:17
*/
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User queryById(@Param("id") int id);
@Select("SELECT * FROM user limit 1000")
List<User> queryAll();
@Insert({"INSERT INTO user(name,age) VALUES(#{name},#{age})"})
int add(User user);
@Delete("DELETE FROM user WHERE id = #{id}")
int delById(int id);
@Update("UPDATE user SET name=#{name},age=#{age} WHERE id = #{id}")
int updateById(User user);
}