Mybatis入门(二)——CRUD

Mybatis入门(二)

添加数据

1.在studentMapping.xml写入SQL

<insert id="studentAdd" parameterType="com.bean.Student">
         insert into student values(#{sno},#{sName},#{sSex},#{sAge},#{sDept});
     </insert>

2.Main函数调用插入数据

String statement="com.bean.studentMapping";
String sIn=statement+".studentAdd";
Student stu=new Student("234","dexx","nvd","de","eddd"); int s=sqlSession.insert(sIn, stu);
sqlSession.commit();

更新数据
1.在studentMapping.xml写入SQL

<parameterMap type="Map" id="updMap">         <parameter property="sName" javaType="String"/>         <parameter property="sno" javaType="String"/>     </parameterMap>     <update id="studentUp" parameterMap="updMap">         update student set sname=#{sName} where sno=#{sno};     </update>

2.Main函数调用更新数据

String stuSelect=statement+".getStudent";
Student studentInfor=sqlSession.selectOne(stuSelect, "111");System.out.println(studentInfor.getsName());

String stuUpd=statement+".studentUp";
Map<String,Object> updMap=new HashMap<String,Object>();
updMap.put("sno", studentInfor.getSno());
updMap.put("sName", "Xu");
sqlSession.update(stuUpd, updMap);
sqlSession.commit();
sqlSession.close();

删除数据

1.在studentMapping.xml写入SQL

<delete id="stuDel" parameterType="String">
         delete from student where sno=#{sno};
 </delete>

2.Main函数调用删除数据

String stuDel=statement+".stuDel";
sqlSession.delete(stuDel, "234");
sqlSession.commit();
sqlSession.close();

查询获取多条数据

1.在studentMapping.xml写入SQL

 <select id="getStudentAll" resultType="com.bean.Student">
        select * from student;
    </select>

2.Main函数调用查询数据

String stuSelectAll=statement+".getStudentAll";
List<Student> StuList=sqlSession.selectList(stuSelectAll);
System.out.println(StuList);

sqlSession.close();
时间: 2024-10-13 14:28:41

Mybatis入门(二)——CRUD的相关文章

mybatis入门(二)

mybatis入门(二) 探究sql语句的映射过程 要探究sql执行过程,先看一个简单的小例子 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <map

mybatis入门二-----增删改查

一.使用MyBatis对表执行CRUD操作--基于XML的实现 1.定义sql映射xml文件 userMapper.xml文件的内容如下: <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapp

MyBatis 入门(二)--用接口方式访问数据库

一.建立接口 UserMapper.java public interface UserMapper { public List<User> getAllUser(); public User getUserById(String userId); public int insert(User user); public int update(User user); public int delete(User user); } 二 修改 UserMapper.xml <?xml ver

mybatis 入门二

1.新建一个java项目 2.加入mybatis.jar和mysql.jar 3.加mybatis的配置文件 mybatis.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-con

mybatis入门(二):增删改查

mybatis的原理: 1.mybatis是一个持久层框架,是apache下的顶级项目 mybatis托管到googlecode下,目前托管到了github下面 2.mybatis可以将向prepareStatement中输入的参数自动进行输入映射,将查询结果集灵活的映射成java对象.(输出映射) mybatis的一般使用到的maven包: <dependency> <groupId>mysql</groupId> <artifactId>mysql-co

Mybatis入门二----关联映射

一. 数据库表中的数据和实体之间的映射默认是通过列名和属性名一致实现的. 如果数据库表中的列名和实体类中的属性名不一致, (1)可以通过来给列名设定别名来实现映射: <select id="empall1" resultType="Emp">                          select deptno deptno1,dname dname1 from emp              </select> (2)可以通过在映

MyBatis入门(二)---一对一,一对多

一.创建数据库表 1.1.创建数据表同时插入数据 /* SQLyog Enterprise v12.09 (64 bit) MySQL - 5.6.27-log : Database - mybatis ********************************************************************* */ /*!40101 SET NAMES utf8 */; /*!40101 SET SQL_MODE=''*/; /*!40014 SET @[emai

MyBatis入门(五)---延时加载、缓存

一.创建数据库 1.1.建立数据库 /* SQLyog Enterprise v12.09 (64 bit) MySQL - 5.7.9-log : Database - mybatis ********************************************************************* */ /*!40101 SET NAMES utf8 */; /*!40101 SET SQL_MODE=''*/; /*!40014 SET @[email protec

MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作(转载)

孤傲苍狼 只为成功找方法,不为失败找借口! MyBatis学习总结(二)--使用MyBatis对表执行CRUD操作 上一篇博文MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对users表执行CRUD操作.本文中使用到的测试环境是上一篇博文中的测试环境. 一.使用MyBatis对表执行CRUD操作--基于XML的实现 1.定义sql映射xml文件 userMa