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

Mybatis基础,开发流程

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

Mybatis基础,开发流程

Mybatis应用于Maven开发流程
    创建数据表 创建实体类

    创建DAO接口,定义操作方法
      dao包中创建StudentDAO接口

public interface SPDao {
    int insertShangPing(ShangPing SP);//新增
    int deleteShangPing(int id);//删除
    boolean updateShangPing(ShangPing SP);//更新
    List queryShangPing(String name);//模糊查询
    List queryAll();//查询所有
    ShangPing queryById(int id);//通过id查

    int queryAllInt();//查询所有信息
    List selectShangPingByPage(@Param("start") int start,@Param("num") int num);//分页
}
    创建DAO接口的映射文件
      在resources目录下新建StudentDaoMapper.xml 在mapper.xml映射文件中定义 StudentDAO接口的方法的SQL

    select *
    from shangcheng
    where name like concat('%',#{name,jdbcType=VARCHAR},'%')
 查询集合要指定对应数据


 
    
    
    
    
 3.生成Test代码
@Test
public void queryShangPing() {
    List shangPing = spDao.queryShangPing("测");
    boolean flag = false;
    System.out.println("-------------");
    for (ShangPing sp:shangPing
         ) {
        System.out.println(sp);
    }
    if (shangPing!=null){
        flag=true;
        assertEquals(true,flag);//assertEquals设置预期状态是true 与实际状态flag对比;
//不同会有报错信息
    }
}
 4.Test成功就可以写Services代码了
static SPDao spDao = MybatisUtil.getMapper(SPDao.class);//在当前线程service;获取SPDao的一份实例;每个线程各一份;怎么做到的??

在mybatis工具类中指定了当前访问的线程

private static final ThreadLocal LOCAL = new ThreadLocal<>();
 5.模糊查询的Service
//模糊查询
public List queryShangPing(String name) {
    List shangPing = spDao.queryShangPing(name);
    return shangPing;
}
 5.在servlet获取service方法
List shangPings = service.queryShangPing(inputname);
6. 由servlet做和前端的交互效果

。。。。

    添加操作的主键回填
当我们向数据表添加一条数据时,主键如果使用的自动增长,在很多业务中需要获取生成的主键值,我们可以使用主键回填的方式将插入到数据库中生成的ID返回到参数对象的属性中

 例如



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/736815.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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