当前位置: 首页 > >

2.CRUD

发布时间:

CRUD操作
一、select

select语句有很多属性可以详细配置每一条SQL语句


SQL语句返回值类型(完整的类名或别名)

传入SQL语句的参数类型

命名空间中唯一的标识符

接口中的方法名与映射文件中的SQL语句ID一一对应


id
parameterType
resultType
1.在接口中添加对应方法

User selectUserById(int id);//查询

2.在UserMapper.xml中添加select语句



3.测试

@Test
public void testSelectUserById(){
SqlSession session = MybatisUtils.getSqlSession(); //获取SqlSession连接
UserDao mapper = session.getMapper(UserDao.class);
User user = mapper.selectUserById(1);
System.out.println(user);
session.close();
}

二、insert
1.在接口中添加对应的方法

int addUser(User user); //添加

2.在USerMapper.xml中添加insert语句

insert id="addUser" parameterType="com.xiaoguan.pojo.User">
INSERT INTO user(id,name,psw) VALUES (#{id},#{name},#{psw})


3.测试

@Test
public void testAddUser(){
SqlSession session = MybatisUtils.getSqlSession();
UserDao mapper = session.getMapper(UserDao.class);
User user = new User(3,"xiaodeng","123456");
int i = mapper.addUser(user);
session.commit(); //提交事务,增删改需要提交事务
session.close();
}

三、update
1.在接口中添加对应方法

int updateUser(User user); //更新

2.编写对应的配置文件SQL


UPDATE user set name = #{name},psw = #{psw} where id = #{id}


3.测试

@Test
public void testUpdateUser(){
SqlSession session = MybatisUtils.getSqlSession();
UserDao mapper = session.getMapper(UserDao.class);
mapper.updateUser(new User(3,"qingyue","123456"));
session.commit();
session.close();

}

四、delete
1.在接口中添加对应方法

int deleteUser(int id);

2.编写对应的配置文件SQL


DELETE FROM user WHERE id = #{id}


3.测试

@Test
public void testDeleteUser(){
SqlSession session = MybatisUtils.getSqlSession();
UserDao mapper = session.getMapper(UserDao.class);
int i = mapper.deleteUser(3);
System.out.println(i);
session.commit();
session.close();
}



友情链接: