(2) 分页查询表中的对象

1)在 MyBatis 配置文件中配置映射器(mappers);

2)先在 Mapper 接口中写入约束的方法名,并在约束的方法上写入对应的注解;

/**

  • 分页查询表中的对象

  • 其中#{startIndex},#{pageSize} 中的参数名一定要和导入进去的 Map 的键相同

  • 引用类型不需要写 @Param

  • @return 所有对象

*/

@Select(“select * from mybatis.user limit #{startIndex},#{pageSize}”)

List selectUserByPage(Map<String,Integer> map);

3)写一个测试类进行测试。

@Test

public void testSelectUserByPage(){

SqlSession session = MyBatisUtils.getSession();

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

HashMap<String, Integer> hashMap = new HashMap<>();

hashMap.put(“startIndex”,0);

hashMap.put(“pageSize”,1);

List users = mapper.selectUserByPage(hashMap);

for (User user: users){

System.out.println(user);

}

session.close();

}

(3) 根据指定 id 号查询对象

1)在 MyBatis 配置文件中配置映射器(mappers);

2)先在 Mapper 接口中写入约束的方法名,并在约束的方法上写入对应的注解;

/**

  • 根据指定 id 号查询对象

*/

@Select(“select * from mybatis.user where id = #{id}”)

User selectUserById(@Param(“id”) int id);

3)写一个测试类进行测试。

@Test

public void testSelectUserById (){

// 这里测试的方法的步骤也是死的

// 1 首先得到利用工具类得到 session 对象

SqlSession session = MyBatisUtils.getSession();

// 2 然后利用该方法得到对应的 mapper 对象

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

// 3 直接利用 mapper 的方法

User user = mapper.selectUserById(1);

System.out.println(user);

session.close();

}

8.2.3 增(Create)

1)在 MyBatis 配置文件

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

中配置映射器(mappers),同时设置事务自动提交;

//2 获取SqlSession连接

public static SqlSession getSession(){

return sqlSessionFactory.openSession(true);

}

2)先在 Mapper 接口中写入约束的方法名,并在约束的方法上写入对应的注解;

/**

  • 在表中插入一个数据

*/

@Insert(“insert into mybatis.user(id, name, password) values(#{id}, #{name}, #{password})”)

void addUser(User user);

3)写一个测试类进行测试。

@Test

public void testAddUser(){

SqlSession session = MyBatisUtils.getSession();

UserMapper sessionMapper = session.getMapper(UserMapper.class);

User jack = new User(4, “jack”, “123456”);

sessionMapper.addUser(jack);

session.close();

}

8.2.4 改(Update)

1)在 MyBatis 配置文件中配置映射器(mappers),同时设置事务自动提交;

//2 获取SqlSession连接

public static SqlSession getSession(){

return sqlSessionFactory.openSession(true);

}

2)先在 Mapper 接口中写入约束的方法名,并在约束的方法上写入对应的注解;

/**

  • 更新表中的某一个对象

*/

@Update(“update mybatis.user set name = #{name}, password = #{password} where id = #{id}”)

void updateUser(User user);

3)写一个测试类进行测试。

@Test

public void testUpdateUser(){

SqlSession session = MyBatisUtils.getSession();

UserMapper sessionMapper = session.getMapper(UserMapper.class);

User jula = new User(4, “luma”, “123456”);

sessionMapper.updateUser(jula);

session.close();

}

8.2.5 删(Delete)

1)在 MyBatis 配置文件中配置映射器(mappers),同时设置事务自动提交;

//2 获取SqlSession连接

public static SqlSession getSession(){

return sqlSessionFactory.openSession(true);

}

2)先在 Mapper 接口中写入约束的方法名,并在约束的方法上写入对应的注解;

/**

  • 删除表中的某一个用户

*/

@Delete(“delete from mybatis.user where id = #{id}”)

void deleteUser(int id);

3)写一个测试类进行测试。

@Test

public void testDeleteUser(){

SqlSession session = MyBatisUtils.getSession();

UserMapper sessionMapper = session.getMapper(UserMapper.class);

sessionMapper.deleteUser(2);

session.close();

}

MyBatis07:使用注解开发,java自学视频百度云相关推荐

  1. 不是吧阿sir,Java自学资料百度云

    多例对象: prototype 出生: 使用对象时spring框架为我们创建 活着:对象只要是在使用过程中就一直活着 死亡:当对象长时间不用且没有其它对象引用时,由java的垃圾回收机制回收 白嫖资料 ...

  2. 他写代码如入定,人称阿里“扫地僧,java自学教程百度云

    据说在成为合伙人之前,蔡景现如常坐在电脑前伏案工作,突然被马云等一众合伙人拉到会议室,此时他才得知董事会已经决定将他升为阿里巴巴合伙人之一. 缓过神后,蔡景现当场目瞪口呆,迟迟的蹦出一句"让 ...

  3. SpringBoot整合SpringDataRedis,java学习视频百度云

    spring.redis.port=6379 3.添加Redis的配置类 添加Redis的java配置类,设置相关的信息. /** @program: springboot-redis-demo @d ...

  4. Java教学视频百度云资源,SpringMVC-狂神笔记

    编写springmvc配置文件 接下来就是去创建对应的控制类 , controller 最后完善前端视图和controller之间的对应(方法中声明Model类型的参数是为了把Action中的数据带到 ...

  5. python百度云资源-Python开发视频百度云分享

    原标题:Python开发视频百度云分享 Python有很好的3D渲染库和游戏开发框架,有很多使用Python开发的游戏,如迪斯尼卡通城.黑暗之刃.常用PyGame.Pykyra等和一个PyWeek的比 ...

  6. 《 郝斌 java自学视频 完结 》_《[郝斌]Java自学视频[完结]》AVI[压缩包]

    中文名: [郝斌]Java自学视频[完结]资源格式: 压缩包版本: AVI发行时间: 2009年地区: 大陆对白语言: 普通话文字语言: 简体中文简介: 特别说明: 视频原始来源为互联网,原始格式为F ...

  7. python视频免费百度云-Python开发视频百度云分享

    原标题:Python开发视频百度云分享 Python有很好的3D渲染库和游戏开发框架,有很多使用Python开发的游戏,如迪斯尼卡通城.黑暗之刃.常用PyGame.Pykyra等和一个PyWeek的比 ...

  8. 千锋中级Python视频百度云

    千锋中级Python视频百度云免费赠送给大家,希望大家在Python学习路上一帆风顺! 所属网站分类: 资源下载 > python视频教程 作者:外星人入侵 原文链接: http://www.p ...

  9. mysql动力节点百度云_动力节点MySQL数据库视频 百度云 网盘 下载

    资源名称:动力节点MySQL数据库视频 百度云 网盘 下载 # o4 E. q% ]2 ?百度网盘下载链接:[/hide]- t4 L+ S# b2 T( }! d) n& d 密码:dff7 ...

最新文章

  1. Microsoft Enterprise Library 4.0 for Visual Studio 2008
  2. [转]Emacs 系列教程
  3. 1033. 旧键盘打字(20)
  4. PTS + ARMS打造性能和应用诊断利器
  5. Linux lsof命令使用详细
  6. ASP.NET MVC 在WebService中Token的使用方法
  7. redis查看某一个key的大小_Redis笔记
  8. C#调用open cv函数
  9. 【Autoware自动驾驶-开源项目实践】大家快来入门体验啦
  10. asp.net+sqlserver个人简历生成系统C#项目
  11. 资源池(从内存池到连接池)
  12. 【人工智能】2.博弈问题、博弈搜索策略
  13. 基于云开发的校园社区小程序 微信小程序开发实战 课设作业
  14. Nginx正向代理与Client设置代理上网
  15. ZK Studio 1.0 发布新功能
  16. OPENSTACK-1-管理企业OSP部署-发布虚拟机实验
  17. 2016年12月12日学习总结----各类链表操作
  18. 【Matlab安装】Mac系统安装MATLAB 2020a
  19. springboot +ldap认证
  20. 反编译并修复过的手写识别类--(android 搜狗 libhanwonhw_v15)

热门文章

  1. 安大计算机考研专硕改数一英一了,What?这些个专业改考数一英一了!
  2. linux监听火狐浏览器关闭,火狐浏览器window.close()关闭无效
  3. 论文笔记_SIGGRAPH2019会前课程:An Introduction to Physics-Based Animation_1
  4. 粗糙的量刑模型-随机森林算法
  5. robotiq自适应二指夹爪分析
  6. Socket TCP协议解决粘包、半包问题的三种解决方案
  7. 作为一名Sem优化师,平台怎么选?甲方or乙方?
  8. 文字翻译软件-文字批量翻译转换器免费
  9. 一步一步实战HTML音乐播放器
  10. okhttputils使用(zhuan)