• MyBatis使用mapper映射文件添加用户信息


    1.1添加用户信息

    添加用户信息,只需要我们更改映射文件中的sql语句。其他的内容跟上一篇的内容是一样的

    1.2添加用户信息的sql语句

      实例中是查询员工信息emp表,所以mapper文件sql语句改为以下内容:

    1 <!-- 添加用户 
    2         parameterType:指定输入参数的类型pojo
    3         #{}指定pojo的属性名,接收pojo的属性值
    4     -->
    5     <insert id="insertEmp" parameterType="com.mybatis.model.Emp">
    6         insert into emp_message
    7         (emp_name,emp_age,emp_num,emp_post) value
    8         (#{emp_name},#{emp_age},#{emp_num},#{emp_post})
    9     </insert>

    2.1Test程序编写

     1 package com.mybatis.test;
     2 
     3 import java.io.IOException;
     4 import java.io.InputStream;
     5 
     6 import org.apache.ibatis.io.Resources;
     7 import org.apache.ibatis.session.SqlSession;
     8 import org.apache.ibatis.session.SqlSessionFactory;
     9 import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    10 
    11 import com.mybatis.model.Emp;
    12 /**
    13  * 根据用户名称进行模糊查询
    14  * @author Administrator
    15  *
    16  */
    17 public class AddEmpTest {
    18 
    19     public static void main(String[] args) {
    20         InputStream inputStream = null;
    21         try {
    22             //mybatis配置文件
    23             String reString="sqlMapConfig.xml";
    24             //得到配置文件流
    25             inputStream = Resources.getResourceAsStream(reString);
    26             //创建会话工厂,传入mybatis配置文件信息
    27             SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
    28             //通过sqlSessionFactory会话工厂 得到 session
    29             SqlSession sqlsession = sqlSessionFactory.openSession();
    30             /**
    31              * 通过sqlsession操作数据库
    32              * 第一个参数:映射文件中的statement的id,等于namespace+“.”+statement的ID
    33              * 第二个参数:指定和映射文件中parameterType参数类型所匹配的参数
    34              * sqlsession.selectOne结果是与映射文件中resultType返回类型所匹配的对象
    35              */
    36             //创建用户
    37             Emp emp=new Emp();
    38             emp.setEmp_name("李四");
    39             emp.setEmp_age(23);
    40             emp.setEmp_num(4);
    41             emp.setEmp_post("人事部");
    42             //插入用户
    43             sqlsession.insert("test.insertEmp", emp);
    44             sqlsession.commit();
    45             //释放资源
    46             sqlsession.close();
    47         } catch (IOException e) {
    48             // TODO Auto-generated catch block
    49             e.printStackTrace();
    50         }
    51 
    52     }
    53 }

    2.2测试结果

  • 相关阅读:
    C++基础学习笔记----第十三课(操作符重载-下)
    SSH搭建
    java(17)
    英语语法检查软件
    Ubuntu sudo apt-get 安装下载更新软件包命令详解
    MATLAB:控制系统模型变换
    solvepnp
    MATLAB:控制系统模型变换
    MATLAB实现传递函数
    visual studio编译cmake opencv一直出错
  • 原文地址:https://www.cnblogs.com/ysource/p/13112115.html
Copyright © 2020-2023  润新知