Mybatis--insert新增

这篇博客展示了如何使用MyBatis的Dao层接口插入SysUser对象到数据库中。具体步骤包括:定义SysUserMapper接口的insert方法,编写SysUserMapper.xml中的SQL插入语句,并在测试方法中调用接口方法进行插入操作,最后打印受影响的行数并提交事务。

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

Dao层接口SysUserMapper的方法:

int insert(SysUser user);

2SysUserMapper.xml中对应的代码:

<insert id="insert" parameterType="com.gx.po.SysUser">

insert into sys_user (id, gmt_create, gmt_modified,

is_deleted, user_name, user_password,

salt, department_id, position_id,

role_id, real_name, gender,

birthday, portrait, email,

mobile, qq, wechat,

user_status, login_count, remark

)

values (#{id,jdbcType=INTEGER}, #{gmtCreate,jdbcType=TIMESTAMP}, #

{gmtModified,jdbcType=TIMESTAMP},

#{isDeleted,jdbcType=TINYINT}, #{userName,jdbcType=VARCHAR}, #

{userPassword,jdbcType=CHAR},

#{salt,jdbcType=CHAR}, #{departmentId,jdbcType=INTEGER}, #

{positionId,jdbcType=INTEGER},

#{roleId,jdbcType=INTEGER}, #{realName,jdbcType=VARCHAR}, #

{gender,jdbcType=TINYINT},

#{birthday,jdbcType=DATE}, #{portrait,jdbcType=VARCHAR}, #

{email,jdbcType=VARCHAR},#{mobile,jdbcType=VARCHAR}, #{qq,jdbcType=VARCHAR}, #

{wechat,jdbcType=VARCHAR},

#{userStatus,jdbcType=TINYINT}, #{loginCount,jdbcType=INTEGER}, #

{remark,jdbcType=VARCHAR}

)

</insert>

3、测试方法:

@Test

public void testInsert() {

SqlSession sqlSession = MybatisUtils.getSqlSession();

try {

SysUserMapper sysUserMapper = sqlSession.getMapper(SysUserMapper.class);

SysUser user=new SysUser();

user.setUserName("user202108");

user.setUserPassword("jkdfkjvsjkjdjkfvnjdkvn");

user.setRealName("测试");

user.setGmtCreate(new Date());

int intR=sysUserMapper.insert(user);//返回的是受影响行数

System.out.println("新增结果:"+intR);

sqlSession.commit();//记得提交

} finally {

sqlSession.close();

}

}

新增结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值