Fork me on GitHub

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测试结果

posted @ 2020-06-13 11:06  云源  阅读(721)  评论(0编辑  收藏  举报
湖南云源网络科技有限公司 www. ysource.cn 版权所有   ICP证:湘ICP备18004366号
  邮箱:2536201485@qq.com   CSDN博客地址:https://blog.csdn.net/qq_32885621 有事您Q我