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测试结果
学习本是一个不断抄袭、模仿、练习、创新的过程。
虽然,园中已有本人无法超越的同主题博文,为什么还是要写。
对于自己,博文只是总结。在总结的过程发现问题,解决问题。
对于他人,在此过程如果还能附带帮助他人,那就再好不过了。
由于博主能力有限,文中可能存在描述不正确,欢迎指正、补充!
感谢您的阅读。如果文章对您有用,那么请轻轻点个赞,以资鼓励。