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

01-MyBatis基础

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

01-MyBatis基础

  • 持久层框架,它支持自定义SQL、存储过程以及高级映射。
  • 免除了几乎所有JDBC代码以及设置参数和获取结果集的工作(底层实现是JDBC)
  • 可通过简单的XML或注解来配置和映射原始类型、接口和Java POJO(普通老式 Java 对象)记录在数据库中
软件分层

web层(controller层) -- 处理请求

service层 -- 业务处理

dao层(持久层) -- 与数据库交互

分层代码

不同层代码放在不同的包

controller层 --- com.xxx.controller

service 层 --- com.xxx.service

dao层 --- com.xxx.dao

实体层 --- com.xxx.model

工具类 --- com.xxx.utils

持久层

软件中用于持久化的代码

持久化

将数据保存到可掉电式设备中:txt、图片、数据库

环境搭建

ORM框架:(object relation mapping) -- 实体关系映射

1、建表(数据库) 2、编写对应表的实体类(Java) 3、编写dao层接口
public interface StudentDao {
    // 返回值 方法名
    // 查询所有学生对象
    List getAllStu();
}
4、导入myBatis核心包和JDBC实现包(lib文件夹内,Bulid Path) 5、每个dao层接口对应一个xml配置文件(文件名与接口类名称必须一致)



  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 

    
    
    
    SELECT * FROM student WHERe sname = #{name} AND sdesc = #{desc};
传递Map

在接口写map @param对参数取别名

List getStuByNameAndByDesc2(@Param("condition")Map condition);

在xml配置文件中通过 #{map.k} 取值

在调用方法的时候传递map

Map map =  new HashMap();
map.put("name", "JERRY");
map.put("desc", "JERRY 是谁");
List stuByNameAndByDesc2 = studentDao.getStuByNameAndByDesc2(map);
for (Student student : stuByNameAndByDesc2) {
    System.out.println(student);
}
session.commit();
session.close();
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/852288.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号