Mybatis学习(五)mybatis环境下以接口的方式进行的增删查改
来源:互联网 发布:雅思阅读怎样提高知乎 编辑:程序博客网 时间:2024/05/21 23:58
上一篇刚进行过普通的mybatis的增删查改,当然如果在项目中按这样的方法来操作的话,写的代码会太繁重了。现在我们就将进行接口的方式进行增删查改。
需求分析:
以接口的方式进行增删查改
详细设计:
写出接口:IUserOperation.java
修改User.xml文件
步骤:
IUserOperation.java
package cn.bj.mybatis.model;public interface IUserOperation { public User selectUser(int id); public void addUser(User user); public void updateUser(User user); public void deleteUser(int id);}User.xml
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- <mapper namespace="cn.bj.mybatis.models.UserMapper"> --> <mapper namespace="cn.bj.mybatis.model.IUserOperation"> <!-- 查询数据 --> <select id="selectUser" resultType="User"> select * from user where id = #{id} </select> <!-- 增加数据 --> <insert id="addUser" parameterType="User" useGeneratedKeys="true" keyProperty="id"> insert into user(username,age) values(#{username},#{age}) </insert> <!-- 修改数据 --> <update id="updateUser" parameterType="User"> update user set username=#{username},age=#{age} where id=#{id} </update> <!-- 删除数据 --> <delete id="deleteUser" parameterType="int"> delete from user where id = #{id} </delete></mapper>java的测试类:MybatisTest.java
package cn.bj.mybatis.test;import java.io.IOException;import java.io.InputStream;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 cn.bj.mybatis.model.IUserOperation;import cn.bj.mybatis.model.User;public class MybatisTest {public static void main(String[] args){SqlSessionFactory sqlSessionFactory = null;SqlSession session = null;String resource = "Configuration.xml";InputStream inputStream;try {inputStream = Resources.getResourceAsStream(resource);sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);session = sqlSessionFactory.openSession();System.out.println(session);IUserOperation userOperation = (IUserOperation)session.getMapper(IUserOperation.class);/** * 增加User user = new User();user.setAge(40);user.setUsername("huawei");userOperation.addUser(user);session.commit();System.out.println(user.getId());*//** * 查询User user = userOperation.selectUser(3);System.out.println(user.getUsername());*//** * 修改User user = userOperation.selectUser(3);user.setUsername("22222");session.commit();*//** * 删除userOperation.deleteUser(3);session.commit();*/} catch (IOException e) {e.printStackTrace();}finally{if(session != null){session.close();}}}}似乎看上去简单了点。也分点层了。
1 0
- Mybatis学习(五)mybatis环境下以接口的方式进行的增删查改
- Mybatis学习(八)mybatis环境下以接口的方式进行的关联表查询
- Mybatis学习(四)mybatis环境下的增删查改
- mybatis实战教程之开发环境搭建、以接口的方式编程、实现数据的增删改查
- Mybatis注解方式进行简单的增删改查
- Mybatis用接口XML方式进行增删改查
- mybatis的增删查改
- mybatis的增删查改
- Mybatis的增删改查
- mybatis的 增删改查
- mybatis的增删改查
- mybatis的增删查改(CRUD)
- Mybatis学习(3)实现数据的增删改查
- mybatis --- 以接口的方式进行编程
- SpringMVC+Mybatis架构下的增删查改,以家庭记账信息为例
- Mybatis使用接口用户的增删改查
- 使用MyBatis框架进行数据库的增删改查操作
- 使用MyBatis进行对数据表的增删改查操作
- 认识自己——野心和目标
- P225 5
- 数组指针和指针数组的辨析
- Laravel 学习笔记 —— 神奇的服务容器
- Linux系统中校验下载文件的完整性方法(MD5,SHA1,PGP)
- Mybatis学习(五)mybatis环境下以接口的方式进行的增删查改
- 关于const char *s和char * const s
- 认识自己——趋利避害生活的能力
- A Type-Safe Event System for Unity3D
- P268 1
- HOG特征—简介
- Laravel查看当前已有的路由信息
- Android的selector,背景选择器 以及.9.png
- 各种在线手册