如何简单使用mybatis注解

网友投稿 484 2023-01-14

如何简单使用mybatis注解

如何简单使用mybatis注解

使用注解开发

本质:反射机制实现

底层:动态代理

1、注解在接口上的实现

public interface UserMapper {

@Select("selecthttp:// * from user")

List getUsers();

}

2、使用注解时,需要在核心配置文件中绑定接口

3、测试使用

public class UserMapperTest {

@Test

public void test(){

SqlSession sqlSession = MybatisUtils.getSqlSession();

//底层主要靠反射实现

UserMapper mapper = sqlSession.getMapper(UserMapper.class);

List users = mapper.getUsers();

for (User user : users) {

System.out.println(user);

}

sqlSession.close();

}

}

使用注解完成CRUD

只需修改接口和测试类即可。

之前在使用XML的方式进行CRUD操作时,增(insert)、改(update)、删(delete)时,都需要手动进行事务提交操作sqlsession.commit()。

查看openSession()的源码

自动提交

查(select)

接口

@Select("select * from user where id = #{id}")

User getUserByID(@Param("id") int id);

测试类

public class UserMapperTest {

@Test

public void test(){

SqlSession sqlSession = MybatisUtils.getSqlSession();

//底层主要靠反射实现

UserMapper mapper = sqlSession.getMapper(UserMapper.class);

User userByID = mapper.getUserByID(1);

System.out.println(userByID);

sqlSession.close();

}

}

增(insert)

接口

@Insert("insert into user(id,name,pwd) value (#{id},#{name},#{password})")

int addUser(User user);

实现类

public class UserMapperTest {

@Test

public void test(){

SqlSession sqlSession = MybatisUtils.getSqlSession();

//底层主要靠反射实现

UserMapper mapper = sqlSession.getMapper(UserMapper.class);

mapper.addUser(new User(5,"张飞","1456156"));

sqlSession.close();

}

}

zusZg

改(update)

接口

@Update("update user set name = #{name},pwd=#{password} where id = #{id}")

int updateUser(User user);

测试类

public class UserMapperTest {

@Test

public void test(){

SqlSession sqlSession = MybatisUtils.getSqlSession();

//底层主要靠反射实现

UserMapper mapper = sqlSession.getMapper(UserMapper.class);

mapper.updateUser(new User(5,"赵云","565423"));

sqlSession.close();

}

}

删(delete)

接口

@Delete("delete from user where id = #{id}")

int deleteUser(int id);

测试类

public class UserMapperTest {

@Test

public void test(){

SqlSession sqlSession = MybatisUtils.getSqlSession();

//底层主要靠反射实现

UserMapper mapper = sqlSession.getMapper(UserMapper.class);

mapper.deleteUser(5);

sqlSession.close();

}

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:小程序生态海报制作方法(小程序海报生成)
下一篇:企业app开发价格多少(企业app开发价格多少合适)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~