框架下数据库的增删改查操作"/>
MyBatis框架下数据库的增删改查操作
MyBatis的增删改查操作
CRUD一直都是MySQL中很重要的操作。这些操作主要是面向数据库或持久层的基本操作。
C:create 增加
R:Retrieve 检索
U:Update 更新
D:Delete 删除
这次的项目依然是上一篇《MyBatis在IDEA中的第一个程序》博客中的项目。
先把项目结构贴在这里。我们可以发现,和上一次的项目并没有很大的变化,起码文件并没有变多。这就是使用MyBatis的好处。
1、查询操作
首先,我们先来实现查询操作,第一次我们的查询全体元素操作已经实现了,这次我们来实现一下通过ID来查询我们的元素。因为我们的id被设置为主键,是不会重复的,所以就能查到特定的元素。
注意: 上一次的数据库创建时并没有设定主键,这次我们将id添加为主键。
alter table user primery key (id);
-- user可以替换成你现在的表,id也可以替换成你想作为主键的字段。
第一步: 我们先在UserDao.java接口文件中添加一个getUserById方法。这个方法需要被Mapper.xml映射实现。
//根据ID查询用户
User getUserById(int id);
第二步: 我们在与UserDao.java文件同一个文件夹下的Mapper文件,点击打开,在Mapper标签中添加一个select标签。
<!-- 用id来查询元素-->
<select id="getUserById" parameterType="int" resultType="com.newProject.pojo.User">select * from mybatis.user where id = #{id}</select><!--select标签中的id就是我们要实现的方法名,resultType就是我们语句返回的数据类型,而我们第一次见的parameterType就是我们写入方法的参数。-->
第三步: 我们需要在UserTest.java文件中,添加测试代码,以检测我们代码的正确性。我们直接写一个getUserById方法,来调用UserDao中的方法。
@Test
public void getUserById() {SqlSession sqlSession = MyBatisUtils.getSqlSession();UserDao mapper = sqlSession.getMapper(
更多推荐
MyBatis框架下数据库的增删改查操作
发布评论