栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

My Batis 基础及简单的增删改查操作

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

My Batis 基础及简单的增删改查操作

My Batis
  1. My Batis 是一款优秀的持久层 框架,用于简化JDBC的开发

  2. 官网

持久层:

  1. 负责将数据保存到数据库的那一层代码。
  2. JavaEE三层架构:表现层,业务层,持久层

框架:

  1. 框架就是一个半成品软件,是一套可重用的,通用的,软件基础代码模型
  2. 在框架的基础之上构建软件编写更加高效,规范,通用,可扩展
JDBC缺点:
  1. 硬编码
    • 注册驱动,获取连接
    • SQL语句
  2. 操作繁琐
    • 手动设置参数
    • 手动封装结果集
//原始jdbc操作(查询数据)

//注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//获得连接
Connection connection = DriverManager.getConnection("jdbc:mysql:///test","root","rootpassword");
//获得statement
PreparedStatement statement = connection.prepareStatement("select id,username,passwod from user");
//执行查询
ResultSet resultSet = statement.executeQuery();
//遍历结果集
while(resultSet.next()){
    //封装实体
    User user = new User();
    user.setId(resultSet.getInt("id"));
    user.setUsername(resultSet.getString("username"));
    user.setPassword(resultSet.getString("password"));
}
//释放资源
resultSet.close();
statement.close();
connection.close();
My Batis简化
  • 硬编码 ------> 配置文件
  • 操作简化 -------> 自动完成
My Batis快速入门: 步骤:

查询表中所有的数据:

  1. 创建表,添加数据
  2. 创建模块,导入坐标
  3. 编写My Batis 核心配置文件 ----> 替换连接信息解决硬编码问题
  4. 编写SQL映射文件 ——>统一管理SQL语句,解决硬编码问题
  5. 编码:
    • 定义POJO类
    • 加载核心配置文件,获取SQLSessionFactory对象
    • 获取sqlSession对象,执行SQL语句
    • 释放资源


	
    
    
    





	select * from tb_user;

Mapper代理开发: My Batis核心配置文件: MyBatis 核心配置文件的顶层结构如下:
  • configuration (配置)

    • properties (属性)
    • settings(设置)
    • typeAliases(类型别名)
    • typeHandlers(类型处理器)
    • objectFactory(对象工厂)
    • environments(环境变量)
      • environment(环境变量)
      • transactionManager(事务管理器)
      • dataSource(数据源)
    • databaseldProvider(数据库厂商标志)
    • mappers(映射器)
  • 类性别名(typeAliases)

    
    	
    
    
增删改查:

安装My Batisx插件:

  1. 打开Settings
  2. 点击plugins
  3. 搜索mybatisx
  4. 点击下载

MyBatis完成需要三步:

  1. 编写接口方法
  2. 编写SQL
  3. 执行方法
查询

分析出三件事:

  1. SQL语句怎么写
  2. 完成这个功能要不要参数
  3. 完成之后返回怎么样的结果

步骤:

  1. 编写接口方法:Mapper几口

    –>参数:无

    –>结果:List

  2. 编写SQL语句:SQL映射文件;

  3. 执行方法,测试

Listselect();