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測試結果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM