Mybatis实现数据CURD操作实例--续
来源:互联网 发布:eclipse导入jar包源码 编辑:程序博客网 时间:2024/06/05 08:15
昨天写的内容:http://blog.csdn.net/u013821825/article/details/51617108
续写:修改数据库记录
1、修改mapper映射接口
package org.xsx.entity;public interface EmpMapper{ public void addEmp(Emp emp); public void updateEmp(Emp emp); public Emp findById(int id); public void deleteById(int id);}
2、修改映射配置文件EmpSQL.xml
增加代码:<update id="updateEmp" parameterType="org.xsx.entity.Emp"> update emp set name=#{name},age=#{age} where id=#{id}</update><select id="findById" parameterType="int" resultType="org.xsx.entity.Emp"> select name,age from emp where id=#{id}</select><delete id="deleteById" parameterType="int"> delete from emp where id=#{id}</delete>
3、添加测试方法(这里因为要频繁测试所以使用静态代码块加载配置文件)
MybatisHelper.java类:package org.xsx.test;import java.io.IOException;import java.io.Reader;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import org.junit.Before;public class MybatisHelper { public static String conf ; public static Reader reader; public static SqlSessionFactoryBuilder builder; public static SqlSessionFactory factory; @Before public void startMybatis() throws Exception{ reader = Resources.getResourceAsReader(conf); builder = new SqlSessionFactoryBuilder(); factory = builder.build(reader); }}在测试类中继承MybatisHelper类:package org.xsx.test;import java.io.IOException;import java.io.Reader;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import org.junit.Test;import org.xsx.entity.Emp;public class TestEmp extends MybatisHelper { static{ conf = "SqlMapConfig.xml"; } @Test public void testDatasource() throws Exception{ String conf = "SqlMapConfig.xml"; Reader reader = Resources.getResourceAsReader(conf); //SessionFactoryBuilder对象 SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); SqlSessionFactory factory = builder.build(reader); //Session SqlSession session = factory.openSession(); System.out.println(session); session.close(); } @Test public void testAddEmp() throws Exception{// String conf = "SqlMapConfig.xml";// Reader reader = Resources.getResourceAsReader(conf);// //SessionFactoryBuilder对象// SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();// SqlSessionFactory factory = builder.build(reader); //Session SqlSession session = factory.openSession(); Emp emp = new Emp(); emp.setId(4); emp.setName("da"); emp.setAge(91); session.insert("addEmp", emp); session.commit(); session.close(); } @Test public void testUpdate(){ //Session SqlSession session = factory.openSession(); Emp emp = (Emp)session.selectOne("findById", 3); emp.setId(3); emp.setName("ccc"); emp.setAge(100); session.update("updateEmp", emp); session.commit(); session.close(); } @Test public void testFindById(){ //Session SqlSession session = factory.openSession(); Emp emp = (Emp)session.selectOne("findById", 3); System.out.println(emp.getName()); session.close(); }}@Test public void testDeleteById(){ //Session SqlSession session = factory.openSession(); session.delete("deleteById", 4); session.commit(); session.close(); }
1 0
- Mybatis实现数据CURD操作实例--续
- Mybatis实现数据CURD操作实例
- MyBatis配置及实现CURD操作
- MyBatis 配置及实现 CURD 操作
- Mybatis curd操作
- mybatis 实现 curd总结
- MySQL数据CURD操作
- mybatis的基础curd操作
- Mybatis注解方式实现CURD
- Mybatis实现CURD代码篇
- jQuery EasyUI和PHP实现数据的CURD操作
- java操作mongoDB实现CURD
- mysql数据库实现CURD操作
- mybatis curd
- thinkphp 学习之 CURD操作数据创建
- thinkPHP常用数据操作(一)CURD
- 一行代码实现FMDB的CURD操作
- Hibernate工具类,实现CURD操作
- IDE接口驱动程序移植
- 28. Implement strStr() [easy]
- 手机低至或是高至一定温度自动关机
- 什么是进程(一)
- 第六周项目2-带武器的游戏角色
- Mybatis实现数据CURD操作实例--续
- 智能指针shared_ptr 的简单实现
- 图解UNIX的I/O模型
- Majority Element
- Block (三) OC中的函数式编程\链式编程
- HDU 2680 Choose the best route(Dijkstra算法)
- Python基础教程第一章
- Factorial Trailing Zeroes
- Oracle入门学习(4)