Python 官方文档:入门教程 => 点击学习
目录使用注解开发使用注解完成CRUD使用注解开发 本质:反射机制实现 底层:动态代理 1、注解在接口上的实现 public interface UserMapper {
本质:反射机制实现
底层:动态代理
1、注解在接口上的实现
public interface UserMapper {
@Select("select * from user")
List<User> getUsers();
}
2、使用注解时,需要在核心配置文件中绑定接口
<mappers>
<mapper class="com.xiao.dao.UserMapper"/>
</mappers>
3、测试使用
public class UserMapperTest {
@Test
public void test(){
sqlSession sqlSession = mybatisUtils.getSqlSession();
//底层主要靠反射实现
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
List<User> users = mapper.getUsers();
for (User user : users) {
System.out.println(user);
}
sqlSession.close();
}
}
只需修改接口和测试类即可。
之前在使用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();
}
}
改(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();
}
}
到此这篇关于如何简单使用mybatis注解的文章就介绍到这了,更多相关mybatis注解内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 如何简单使用mybatis注解
本文链接: https://lsjlt.com/news/127486.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0