Mybatis 插入并获取自增主键

it2023-01-11  54

1、编写select

<insert id="insertUserTestAutoIncrement" parameterType="Student" useGeneratedKeys="true" keyProperty="id"> insert into students(password,age,salary,name) values (#{st.password}, #{st.age}, #{st.salary}, #{st.name}); </insert>

2、调用,自增主键自动放入student的id字段

package com.william; import com.william.mapper.Role; import com.william.mapper.Student; import com.william.mapper.StudentExample; import com.william.mapper.StudentMapper; import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.ExecutorType; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.mybatis.generator.api.MyBatisGenerator; import org.mybatis.generator.config.Configuration; import org.mybatis.generator.config.xml.ConfigurationParser; import org.mybatis.generator.exception.InvalidConfigurationException; import org.mybatis.generator.exception.XMLParserException; import org.mybatis.generator.internal.DefaultShellCallback; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; @Slf4j @Data public class Main { static public void main(String[] args) throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); System.out.println(inputStream.toString()); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession session = sqlSessionFactory.openSession(true); StudentMapper mapper = session.getMapper(StudentMapper.class); Student student = new Student(); student.setAddress("Beijing"); student.setAge(99); student.setName("FUCK"); student.setPassword("123123"); mapper.insertUserTestAutoIncrement(student); System.out.printf("自增主键为: %d\n", student.getId()); } }

 

最新回复(0)