博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis上路_02-单表的CRUD
阅读量:6224 次
发布时间:2019-06-21

本文共 4192 字,大约阅读时间需要 13 分钟。

hot3.png

1.查询:

    1)修改BeanPerson.xml:

    2)修改接口:

package cn.cvu.service;import java.util.List;import cn.cvu.domain.BeanPerson;//接口,定义操作public interface IOperationBean {    //查询全部的Person,方法名对应BeanPerson.xml中配置的select节点的id    public List
selectPersons();}

    3)测试:

/**     * 一次查询全部数据     * @throws Exception     */    @Test    public void testQueryAll() throws Exception {        Reader reader = Resources.getResourceAsReader("Configuration.xml");        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);        SqlSession session = sqlSessionFactory.openSession();        IOperationBean operationBean = session.getMapper(IOperationBean.class);        //查询全部数据。返回JavaBean=接口.使用ID查询(Integer)        List
persons = operationBean.selectPersons(); for (BeanPerson person:persons){ System.out.println("ID:" + person.getId()); System.out.println("姓名:" + person.getName()); System.out.println("国家:" + person.getCountry()); System.out.println("地址:" + person.getAddress()); } session.close(); }

2.添加:

    1)修改接口:

//接口,定义操作public interface IOperationBean {    //添加条目    public void addPerson(BeanPerson person);}

    2)修改BeanPerson.xml:

insert into tb_person(id, name, country, address)
values( #{id}, #{name}, #{country}, #{address} )

    3)测试:

/**     * 插入一条记录     * @throws Exception     */    @Test    public void testInsert() throws Exception {        Reader reader = Resources.getResourceAsReader("Configuration.xml");        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);        SqlSession session = sqlSessionFactory.openSession();        IOperationBean operationBean = session.getMapper(IOperationBean.class);        //1.准备数据        BeanPerson person=new BeanPerson(3, "Eminem", "America", "Ditroit");        //2.执行插入        operationBean.addPerson(person);        //3.提交事务        session.commit();        session.close();    }

 

3.更新:

    1)修改IOperationPerson接口:

//接口,定义操作public interface IOperationBean {    //根据id更新条目    public void updatePerson(BeanPerson person);}

    2)修改BeanPerson.xml文件: 

update tb_person
set name=#{name},country=#{country},address=#{address}
where id=#{id}

    3)测试: 

/**     * 更新一条记录     * @throws Exception     */    @Test    public void testUpdateOne() throws Exception {        Reader reader = Resources.getResourceAsReader("Configuration.xml");        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);        SqlSession session = sqlSessionFactory.openSession();        IOperationBean operationBean = session.getMapper(IOperationBean.class);        //1.准备数据(原ID,新name,新country,新address)        BeanPerson person=new BeanPerson(2, "NewMichael", "America", "New York");        //2.执行更新        operationBean.updatePerson(person);        //3.提交事务        session.commit();        session.close();    }

 

4.删除:

 

    1)修改接口:

package cn.cvu.service;import java.util.List;import cn.cvu.domain.BeanPerson;//接口,定义操作public interface IOperationBean {    //根据id更新条目    public void deletePerson(int id);}

    2)修改BeanPerson.xml:

delete from tb_person where id=#{id}

    3)测试:

/**     * 删除一条记录     * @throws Exception     */    @Test    public void testDeleteOne() throws Exception {        Reader reader = Resources.getResourceAsReader("Configuration.xml");        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);        SqlSession session = sqlSessionFactory.openSession();        IOperationBean operationBean = session.getMapper(IOperationBean.class);        //1.准备数据        Integer id = 2 ;        //2.执行更新        operationBean.deletePerson(id);        //3.提交事务        session.commit();        session.close();    }

 

- end

转载于:https://my.oschina.net/vigiles/blog/124002

你可能感兴趣的文章
超棒的jQuery响应式图片处理插件:jQuery picture
查看>>
基于jQuery UI Autocomplete的AngularJS 指令(directive)扩展
查看>>
jsp包含文件的两种方法
查看>>
android 安装应用到SD卡上
查看>>
VIM快捷键大全(转)
查看>>
数据挖掘学习02 - 使用weka的kmeans聚类分析
查看>>
深入浅出asterisk(二):chan_sip代码分析(上)
查看>>
正则表达式周二挑战赛 - 第八周
查看>>
股票素养
查看>>
【译】SQL Server误区30日谈-Day11-镜像在检测到故障后瞬间就能故障转移
查看>>
CDO数据结构基础(1) 转载
查看>>
【SQL语法】系列05:AND与OR
查看>>
关于document.cookie的使用
查看>>
解决phpredis 'RedisException' with message 'read error on connection'
查看>>
UTF-8的CSV文件用Excel打开会出现乱码的解决方案
查看>>
[转]求二叉树中和为给定值的所有路径
查看>>
as3 操作xml
查看>>
MongoDB Replica Set 配置
查看>>
如何学习linux操作系统
查看>>
C语言关键字:auto、static、register、const、volatile 、extern 总结 <转>
查看>>