首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

MyBatis简易教程

数据库 320.76KB 27 需要积分: 1
立即下载

资源介绍:

MyBatis简易教程 欢迎进入MyBatis简易教程。本教程旨在帮助您快速入门MyBatis,并掌握其基本用法。通过本教程,您将了解MyBatis的核心概念、配置方法以及如何在项目中集成和使用MyBatis进行数据库操作。 1. MyBatis简介 MyBatis是一款优秀的持久层框架,它通过消除几乎所有的JDBC代码和手动设置参数以及检索结果集的工作,让开发者专注于SQL本身。MyBatis支持自定义SQL、存储过程以及高级映射。它极大的简化了数据库操作,并与现有的Java代码完美集成。 2. 环境准备 在开始使用MyBatis之前,您需要准备以下开发环境: JDK 8或以上版本 Maven或Gradle构建工具 数据库(如MySQL、Oracle等)
package cn.edu.guet; import java.sql.Date; import java.text.SimpleDateFormat; import java.util.HashMap; import java.util.Map; /** * @Author liwei * @Date 2023/1/8 17:26 * @Version 1.0 */ public class Test { public static void main(String[] args) { String employee_id = null; String first_name = null; String last_name = "JACK"; String email = null; String phone_number = "18076"; String hire_date = null; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date hireDate = null; if (hire_date != null) { hireDate = Date.valueOf(hire_date); } try { Map map = new HashMap(); int count = 1; String sql = "SELECT * FROM employees"; String whereClause = ""; StringBuffer sb = new StringBuffer(); sb.append(sql); StringBuffer where = new StringBuffer(); if (employee_id != null && !"".equals(employee_id)) { if (whereClause.equals("")) { where.append(" WHERE employee_id=?"); whereClause = where.toString(); } else { where.append(" AND employee_id=?"); whereClause = where.toString(); } map.put(count++, employee_id); } if (first_name != null && !"".equals(first_name)) { if (whereClause.equals("")) { where.append(" WHERE first_name LIKE ?"); whereClause = where.toString(); } else { where.append(" AND first_name LIKE ?"); whereClause = where.toString(); } map.put(count++, first_name); } if (last_name != null && !"".equals(last_name)) { if (whereClause.equals("")) { where.append(" WHERE last_name LIKE ?"); whereClause = where.toString(); } else { where.append(" AND last_name LIKE ?"); whereClause = where.toString(); } map.put(count++, last_name); } if (email != null && !"".equals(email)) { if (whereClause.equals("")) { where.append(" WHERE email LIKE ?"); whereClause = where.toString(); } else { where.append(" AND email LIKE ?"); whereClause = where.toString(); } map.put(count++, email); } if (phone_number != null && !"".equals(phone_number)) { if (whereClause.equals("")) { where.append(" WHERE phone_number LIKE ?"); whereClause = where.toString(); } else { where.append(" AND phone_number LIKE ?"); whereClause = where.toString(); } map.put(count++, phone_number); } if (hire_date != null && !"".equals(hire_date)) { if (whereClause.equals("")) { where.append(" WHERE hire_date=?"); whereClause = where.toString(); } else { where.append(" AND hire_date=?"); whereClause = where.toString(); } map.put(count++, hireDate); } sb.append(where.toString()); sql = sb.toString(); System.out.println("SQL语句是:" + sql); } catch (Exception e) { e.printStackTrace(); } } @Override public List searchBill(PlanDesignDTO planDesignDTO) throws SQLException { String sql = "SELECT * FROM PlanDesignInfo"; String whereClause = ""; StringBuffer sb = new StringBuffer(); sb.append(sql); StringBuffer where = new StringBuffer(); //把所有的值存储起来 Map map = new TreeMap(); int count = 1; if (!StringUtils.isBlank(planDesignDTO.getPlanDesignName())) { if (whereClause.equals("")) { where.append(" WHERE plan_design_name LIKE ?"); whereClause = where.toString(); } else { where.append(" AND plan_design_name LIKE ?"); whereClause = where.toString(); } map.put(count++, planDesignDTO.getPlanDesignName()); } if (planDesignDTO.getSpecId() != null) { if (whereClause.equals("")) { where.append(" WHERE spec_id=?"); whereClause = where.toString(); } else { where.append(" AND spec_id=?"); whereClause = where.toString(); } map.put(count++, planDesignDTO.getSpecId()); } if (!StringUtils.isBlank(planDesignDTO.getDesigner())) { if (whereClause.equals("")) { where.append(" WHERE designer LIKE ?"); whereClause = where.toString(); } else { where.append(" AND designer LIKE ?"); whereClause = where.toString(); } map.put(count++, planDesignDTO.getDesigner()); } if (CollectionUtil.isNotEmpty(planDesignDTO.getDesignTime())) { if (whereClause.equals("")) { where.append(" WHERE create_time between ? AND ?"); whereClause = where.toString(); } else { where.append(" AND create_time between ? AND ?"); whereClause = where.toString(); } map.put(count++, planDesignDTO.getDesignTime()); } sb.append(whereClause); sql = sb.toString(); Connection conn = DBConnection.getConn(); PreparedStatement pstmt = conn.prepareStatement(sql); /* 给占位符赋值 */ Set keySet = map.keySet(); Iterator iterator = keySet.stream().iterator(); while (iterator.hasNext()) { Integer key = iterator.next(); if (ClassUtils.isAssignable(map.get(key).getClass(), String.class)) { pstmt.setObject(key, "%" + map.get(key) + "%"); } else { pstmt.setObject(key, map.get(key)); } } ResultSet rs = pstmt.executeQuery(); while (rs.next()) { /* 把查询到的数据封装成PlanDesignInfo类,并且返回 */ System.out.println(rs.getString("plan_design_name")); } return null; } }

资源文件列表:

MyBatis教程.zip 大约有54个文件
  1. MyBatis/
  2. MyBatis/MyBatis.md 106.66KB
  3. __MACOSX/MyBatis/._MyBatis.md 523B
  4. MyBatis/MyBatis Generator/
  5. MyBatis/.DS_Store 14KB
  6. __MACOSX/MyBatis/._.DS_Store 120B
  7. MyBatis/154RU227-0.png 36.5KB
  8. __MACOSX/MyBatis/._154RU227-0.png 220B
  9. MyBatis/Java对象关系.png 88.95KB
  10. __MACOSX/MyBatis/._Java对象关系.png 276B
  11. MyBatis/动态SQL/
  12. MyBatis/关联关系.png 133KB
  13. __MACOSX/MyBatis/._关联关系.png 220B
  14. MyBatis/二级缓存cache/
  15. MyBatis/MyBatis配置/
  16. MyBatis/1444224361-1.png 7.04KB
  17. __MACOSX/MyBatis/._1444224361-1.png 220B
  18. MyBatis/MybatisPlusConfig.java 604B
  19. __MACOSX/MyBatis/._MybatisPlusConfig.java 272B
  20. MyBatis/核心对象.png 7.7KB
  21. __MACOSX/MyBatis/._核心对象.png 220B
  22. MyBatis/MyBatis输出日志/
  23. MyBatis/MyBatis Generator/generatorConfig.xml(不带项目名称).xml 1.72KB
  24. __MACOSX/MyBatis/MyBatis Generator/._generatorConfig.xml(不带项目名称).xml 176B
  25. MyBatis/MyBatis Generator/generatorConfig.xml(带项目名称).xml 1.77KB
  26. __MACOSX/MyBatis/MyBatis Generator/._generatorConfig.xml(带项目名称).xml 176B
  27. MyBatis/MyBatis Generator/MyBatis Generator.md 2.34KB
  28. __MACOSX/MyBatis/MyBatis Generator/._MyBatis Generator.md 523B
  29. MyBatis/动态SQL/BookMapper.xml 766B
  30. __MACOSX/MyBatis/动态SQL/._BookMapper.xml 276B
  31. MyBatis/动态SQL/动态SQL.java 6.71KB
  32. __MACOSX/MyBatis/动态SQL/._动态SQL.java 176B
  33. MyBatis/动态SQL/book.sql 1.69KB
  34. __MACOSX/MyBatis/动态SQL/._book.sql 276B
  35. MyBatis/动态SQL/Book.java 947B
  36. __MACOSX/MyBatis/动态SQL/._Book.java 176B
  37. MyBatis/二级缓存cache/SerializeUtil.java 918B
  38. __MACOSX/MyBatis/二级缓存cache/._SerializeUtil.java 276B
  39. MyBatis/二级缓存cache/MybatisRedisCache.java 2.19KB
  40. __MACOSX/MyBatis/二级缓存cache/._MybatisRedisCache.java 176B
  41. MyBatis/MyBatis配置/mybatis-config.xml 1.1KB
  42. __MACOSX/MyBatis/MyBatis配置/._mybatis-config.xml 176B
  43. MyBatis/MyBatis配置/db.properties 170B
  44. __MACOSX/MyBatis/MyBatis配置/._db.properties 176B
  45. MyBatis/MyBatis输出日志/mybatis-config.xml 867B
  46. __MACOSX/MyBatis/MyBatis输出日志/._mybatis-config.xml 176B
  47. MyBatis/MyBatis输出日志/log4j2.xml 1.42KB
  48. __MACOSX/MyBatis/MyBatis输出日志/._log4j2.xml 176B
  49. MyBatis/MyBatis输出日志/.DS_Store 6KB
  50. __MACOSX/MyBatis/MyBatis输出日志/._.DS_Store 120B
  51. MyBatis/MyBatis输出日志/db.properties 170B
  52. __MACOSX/MyBatis/MyBatis输出日志/._db.properties 176B
  53. MyBatis/MyBatis输出日志/MyBatis输出日志.md 156B
  54. __MACOSX/MyBatis/MyBatis输出日志/._MyBatis输出日志.md 523B
0评论
提交 加载更多评论
其他资源 新手51单片机入门实战-电子可调音乐闹钟项目
请用keil软件打开和编辑,用专门的51单片机烧录软件去烧录(stc-isp)
餐饮管理系统 JAVA+Vue+SpringBoot+MySQL
基于Vue.js和SpringBoot的餐饮管理系统,分为用户前台和管理后台,可以给管理员、员工、普通用户角色使用,包括菜品管理模块、论坛管理模块、供应商模块、公告信息模块、员工管理模块和系统基础模块,项目编号T252。 项目录屏:https://www.bilibili.com/video/BV1Rz421q7Q1 启动教程:https://www.bilibili.com/video/BV1pW4y1P7GR 项目讲解视频:https://space.bilibili.com/417412814/channel/collectiondetail?sid=2242844
餐饮管理系统 JAVA+Vue+SpringBoot+MySQL 餐饮管理系统 JAVA+Vue+SpringBoot+MySQL 餐饮管理系统 JAVA+Vue+SpringBoot+MySQL
社区养老服务系统 JAVA+Vue+SpringBoot+MySQL
基于Vue.js和SpringBoot的社区养老服务系统,分为用户前台和管理后台,可以给管理员、普通用户角色使用,包括物品种类模块、物品信息模块、社区服务模块、服务预约模块、社区活动模块和系统基础模块,项目编号T253。 项目录屏:https://www.bilibili.com/video/BV13Z421T7Jm 启动教程:https://www.bilibili.com/video/BV1pW4y1P7GR 项目讲解视频:https://space.bilibili.com/417412814/channel/collectiondetail?sid=2242844
社区养老服务系统 JAVA+Vue+SpringBoot+MySQL 社区养老服务系统 JAVA+Vue+SpringBoot+MySQL 社区养老服务系统 JAVA+Vue+SpringBoot+MySQL
小区团购管理系统 JAVA+Vue+SpringBoot+MySQL
基于Vue.js和SpringBoot的小区团购管理系统,分为用户前台和管理后台,可以给管理员、采购员、普通用户角色使用,包括商品管理模块、公告信息模块、采购员模块、用户管理模块和系统基础模块,项目编号T254。 项目录屏:https://www.bilibili.com/video/BV1iw4m1Y7Bw 启动教程:https://www.bilibili.com/video/BV1pW4y1P7GR 项目讲解视频:https://space.bilibili.com/417412814/channel/collectiondetail?sid=2242844
小区团购管理系统 JAVA+Vue+SpringBoot+MySQL 小区团购管理系统 JAVA+Vue+SpringBoot+MySQL 小区团购管理系统 JAVA+Vue+SpringBoot+MySQL
毕业论文管理系统 JAVA+Vue+SpringBoot+MySQL
基于Vue.js和SpringBoot的在线互动学习网站,分为用户前台和管理后台,可以给管理员、老师、普通用户角色使用,包括课题信息模块、选题申请模块、公告信息模块、课题任务模块、指导教师模块和系统基础模块,项目编号T251。 项目录屏:https://www.bilibili.com/video/BV1wS411w7Qq 启动教程:https://www.bilibili.com/video/BV1pW4y1P7GR 项目讲解视频:https://space.bilibili.com/417412814/channel/collectiondetail?sid=2242844
毕业论文管理系统 JAVA+Vue+SpringBoot+MySQL 毕业论文管理系统 JAVA+Vue+SpringBoot+MySQL 毕业论文管理系统 JAVA+Vue+SpringBoot+MySQL
优质的后台管理系统模板
提供了最易上手的后台管理系统模板,生态完善且配有系统教程,非常适合初学者学习和搭建使用。该模板具备以下特点: 生态完善:模板经过精心设计,具备丰富的功能模块和强大的扩展能力,能够满足多种业务需求。无论是用户管理、权限控制,还是数据统计和报表生成,模板都能轻松应对。 系统教程:我们为每一个功能模块都配备了详细的系统教程,包含操作说明和图文步骤,帮助您快速掌握每一个功能的使用方法。即使您是初学者,也能轻松上手,快速搭建自己的后台管理系统。 适合初学者学习:模板设计简洁直观,使用友好,特别适合刚开始学习后台管理系统搭建的初学者。通过实践操作,您可以在短时间内熟悉和掌握后台管理系统的基本构建方法和技巧。 压缩包提供:为了方便您下载和使用,我们将模板打包成压缩包,您只需下载解压即可快速开始使用。压缩包中包含了所有必要的文件和资源,确保您能够顺利完成搭建。 精简版和完整版:根据不同的需求,我们提供了精简版和完整版两种选择。精简版适合快速上手和基本功能的学习,而完整版则包含更多高级功能和扩展模块,满足更复杂的业务需求。 教程:https://space.bilibili.com/3011
fanjiandiezj_downyi.com.zip
fanjiandiezj_downyi.com.zip
c++,easyx,vs,贪吃蛇(曼巴)游戏
试试我做的贪吃曼巴吧>_<