时间:2021-07-01 10:21:17 帮助过:54人阅读
5、配置文档
<?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.liuyang.demo_4.Student"> <resultMap type="com.liuyang.demo_4.Student" id="studentMap"> <id property="id" column="student_id"/> <result property="name" column="student_name"/> <result property="salary" column="student_salary"/> </resultMap> <!--这里不用parameterMap--> <insert id="add" parameterType="com.liuyang.demo_4.Student"> insert into student(student_id,student_name,student_salary) values(#{id},#{name},#{salary}) 这里是重点 </insert> <!--查询一个学生--> <select id="findById" parameterType="int" resultMap="studentMap"> SELECT student_id,student_name,student_salary from student WHERE student_id =#{student_id} </select> </mapper>
红字部分,其实
<insert id="add" parameterType="com.liuyang.demo_4.Student"> insert into student(student_id,student_name,student_salary) values(#{id},#{name},#{salary}) 这里是重点 </insert>
这段代码与上边的
<resultMap type="com.liuyang.demo_4.Student" id="studentMap"> <id property="id" column="student_id"/> <result property="name" column="student_name"/> <result property="salary" column="student_salary"/> </resultMap>
这里不反冲,主要是写好sql语句,其他都是正常配置
insert into student(student_id,student_name,student_salary) values(#{id},#{name},#{salary})
前边student
(student_id,student_name,student_salary) 这里是表中的字段名
后边
values(#{id},#{name},#{salary}) 这里是实体的对应名字,
这两处对了就不需要配置其他的了。
mybatis 插入实体与数据库中的字段不一致的解决方案
标签:java 查询 样式 管理 double source pre bean int