注意文主要讲述了最为基本的mybatis增删改查操作,并不包括其基本的配置方法,如有需要,请前往mybatyiis官网mybatis – MyBatis 3 | 简介, 或者自行寻找其它相关资料与文章。
目录
基本框架:
mybatis所有操作的基本框架全部一致,再次先列出以避免重复
public class test {
public static void main(String[] arg) {
// 1.加载mybatis的核心配置文件a,获取SqlSessionFactory对象
String resource = "mybatis-config.xml";
InputStream inputStream;
try {
inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new
SqlSessionFactoryBuilder().build(inputStream);
// 2.获取SqlSession对象,执行sql语句
SqlSession sqlSession = sqlSessionFactory.openSession();
// 3.执行sql语句
// 此处根据具体操作进行修改
// 4.释放资源,防止浪费与内存溢出
sqlSession.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
详细操作:
·关于查找:
一、查找全部数据
在映射文件中代码:
<update id="update">
update user set name = #{name}, password = #{password},age = #{age} where id = #{id}
</update>
在接口文件中代码:
public List<User> selectAll();
执行语句代码:
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
List<User> users = userMapper.selectAll();
for (User userData: users) {
System.out.println(userData);
}
效果图:
二、通过id进行查找
在映射文件中代码:
<select id="selectById" resultType="org.example.pojo.User">
select * from user where id = #{id};
</select>
在接口文件中代码:
public User selectById(int id);
执行语句代码:
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
User user = userMapper.selectById(1);
System.out.println(user);
效果图:
· 关于增加数据:
在映射文件中代码:
<insert id="add" >
insert into user(id, name, password, age) values(#{id}, #{name}, #{password}, #{age});
</insert>
在接口文件中代码:
public void add(User user);
执行语句代码:
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
userMapper.add(user);
sqlSession.commit();
要增加的数据:
int id = 4;
String name = "DAVID";
String password = "111111";
int age= 35 ;
User user = new User(id, name, password, age);
效果图:
运行前数据:
运行后数据:
·关于通过id进行删除:
在映射文件中代码:
<delete id="deleteById">
delete from user where id = #{id};
</delete>
在接口文件中代码:
public void deleteById(int id);
执行语句代码:
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
userMapper.deleteById(4);
sqlSession.commit();
效果图:
运行前数据:
运行后数据:
·关于通过id修改数据:
在映射文件中代码:
<update id="update">
update user set name = #{name}, password = #{password},age = #{age} where id = #{id}
</update>
在接口文件中代码:
public void update(User user);
执行语句代码:
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
userMapper.update(user);
sqlSession.commit();
修改数据:
int id = 3;
String name = "TIM";
String password = "111111";
int age= 99 ;
User user = new User(id, name, password, age);
效果图:
运行前数据:
运行后数据: