l resultType:
Ø 返回结果类型,包名+类名
l parameterType:
Ø 只支持Java中的基本数据类型
Ø 传入的参数类型,包名+类名
Ø 如果传入的是 int 型,SQL语句使用该参数的时候可以随便指定名称
2.1增加操作
l Mapping.xml映射文件
<?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" > <!-- 设置根元素 --> <!-- namespace:提供映射文件的唯一标识 --> <mapper namespace="UserMappings"> <!-- 写SQL 语句 --> <!-- 插入语句 --> <insert id="insertAll" parameterType="entity.User"> insert into goods(id,name,price) value(#{id},#{name},#{price}) </insert> </mapper> |
l 测试insert 方法
@Test publicvoid test03(){ //打开会话 SqlSession session = sFactory.openSession(); //和对象映射文件的命名空间相同,加上要执行的语句的id String sql="UserMappings.insertAll"; User = new User(); user.setId(1); user.setName("林"); user.setPrice(200); session.insert(sql, user); session.commit();//提交,将数据写入数据库 session.close();
} |
2.2删除操作
l Mapping.xml映射文件
<mapper namespace="UserMappings"> <!-- 写SQL 语句 --> <!-- 删除语句 --> <delete id="delAll" parameterType="java.lang.Integer"> delete from goods where id=#{id}//#{sad}都可以 </delete> </mapper> |
l 测试delete操作
@Test publicvoid test02(){ //打开会话 SqlSession session = sFactory.openSession(); //和对象映射文件的命名空间相同,加上要执行的语句的id String sql="UserMappings.delAll"; session.delete(sql,1); //delete(sql,参数) session.commit(); session.close(); } |
2.3修改操作
l Mapping.xml映射文件
<mapper namespace="UserMappings"> <!-- 写SQL 语句 --> <!-- 更新语句 --> <update id="upAll" parameterType="entity.User"> update goods set name=#{name},price=#{price} where id=#{id} </update> </mapper> |
l 测试update 操作
@Test publicvoid test04(){ //打开会话 SqlSession session = sFactory.openSession(); //和对象映射文件的命名空间相同,加上要执行的语句的id String sql="UserMappings.upAll"; User = new User(); user.setId(1); user.setName("长"); user.setPrice(100); //update(sql,参数为user 对象) session.update(sql,user); session.commit(); session.close(); } |
2.4查询操作
l Mapping.xml 映射文件
<mapper namespace="UserMappings"> <!-- 写SQL 语句 --> <!-- 查询语句 --> <select id="getAll" resultType="entity.User"> select * from goods </select> </mapper> |
l 测试select 操作
publicvoid test01(){ //打开会话 SqlSession session = sFactory.openSession(); //和对象映射文件的命名空间相同,加上要执行的语句的id String sql="UserMappings.getAll"; List<User> list = session.selectList(sql); for(User :list){ System.out.println(user.getName()); }
} |