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 }