智慧屏 安装 app如何提升家庭娱乐与教育体验的关键工具
484
2023-01-14
如何简单使用mybatis注解
使用注解开发
本质:反射机制实现
底层:动态代理
1、注解在接口上的实现
public interface UserMapper {
@Select("selecthttp:// * from user")
List
}
2、使用注解时,需要在核心配置文件中绑定接口
3、测试使用
public class UserMapperTest {
@Test
public void test(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
//底层主要靠反射实现
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
List
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~