zoukankan      html  css  js  c++  java
  • 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测试结果

  • 相关阅读:
    ActiveMQ服务安装
    @Transactional 注解失效场景
    java中public、private、 protected、friendly
    接口保证幂等性是基本的要求,那么幂等性你们是怎么做的 ?
    android中Toast,makeText()的用法
    android中OKHttpClient工具类的用法(向服务器发送请求,并得到响应)
    android与服务器交互
    Android Studio中Make Project、Clean Project、Rebuild Project 的作用
    android如何真机调试
    URI中的fragment以及URI的说明
  • 原文地址:https://www.cnblogs.com/ysource/p/13112115.html
Copyright © 2011-2022 走看看