向一个数据表中插入数据,以对象的形式对数据进行封装

该博客主要介绍了使用Spring Boot向数据表插入数据的实现过程。以对象形式封装数据,涉及pojo、service、service-imple、mapper等代码编写,还提到了resources文件夹下mapper的xml文件,以及application.properties中的配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.向一个数据表中插入数据,以对象的形式对数据进行封装

  1.1 pojo ----RoleAuthList

@Setter
@Getter
public class RoleAuthList {
    private Integer id;
    private  Integer userId;
    private  Integer metaDataId;
    private  Integer metaDataFieldId;
}
1.2 controller--- RoleAuthListController

 
@RestController
@RequestMapping("/auth")
public class RoleAuthListController {

@ResponseBody
@RequestMapping( value = "/add_role_auth",method = RequestMethod.POST)
public int addRoleAuth(@RequestBody RoleAuthList roleAuthList){
return roleAuthListService.addRoleAuth(roleAuthList);
}
}

1.3 service --- RoleAuthListService

public interface RoleAuthListService {

 //  int  addRoleAuth(Integer userId,  Integer metaDataId,Integer metaDataFieldId);

 int addRoleAuth(RoleAuthList roleAuthList);
}


1.4 service-imple----RoleAuthListServiceImpl

@Service(value = "roleAuthListService")
public class RoleAuthListServiceImpl implements RoleAuthListService {

    @Autowired
    private RoleAuthListMapper roleAuthListMapper;
public int addRoleAuth(RoleAuthList roleAuthList){
       // return roleAuthListMapper.insertRoleAuth(userId, metaDataId, metaDataFieldId);
return roleAuthListMapper.insertRoleAuth(roleAuthList);

    }

}
1.5 mapper --- RoleAuthListMapper

@Repository
public interface RoleAuthListMapper {
 int insertRoleAuth(RoleAuthList roleAuthList);
}

1.6 resources文件夹下 mapper 下 RoleAuthListMapper.xml

<mapper namespace="com.yl.demo.mapper.RoleAuthListMapper" >
    <resultMap id="BaseResultMap" type="com.yl.demo.pojo.RoleAuthList" >
        <id     column="id" property="id" jdbcType="INTEGER" />
        <result column="user_id" property="userId" jdbcType="INTEGER" />
        <result column="meta_data_id" property="metaDataId" jdbcType="INTEGER" />
        <result column="meta_data_field_id" property="metaDataFieldId" jdbcType="INTEGER" />
        <!--前面的列对应的是数据表中的列,后面的属性对应的是  pojo-->
    </resultMap>

    <sql id="Base_Column_List" >
        id,user_id, meta_data_id, meta_data_field_id
    </sql>

<insert id="insertRoleAuth" parameterType="com.yl.demo.pojo.RoleAuthList">
<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
        SELECT LAST_INSERT_ID()
</selectKey>
  insert into role_auth_list (user_id, meta_data_id,meta_data_field_id)
    values(#{userId,jdbcType=INTEGER},#{metaDataId,jdbcType=INTEGER},#{metaDataFieldId,jdbcType=INTEGER})
</insert>
</mapper>


注意在 application.properties中的配置

  mybatis.mapper-locations=classpath:mapper/*.xml
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值