增删改查的映射文件
<mapper namespace="test">
<!-- 配置SQL语句 -->
<!-- 配置select语句 parameterType指定输入参数类型,resultType指定返回类型 -->
<select id="selectOne" parameterType="int" resultType="UserTest.User">
select * from jtestj where id =#{value}
</select>
<select id="selectAll" resultType="UserTest.User">
select * from jtestj
</select>
<!-- 配置插入语句 -->
<insert id="insertOne" >
insert into jtestj(id,name) values(#{id},#{name})
</insert>
<!-- 配置更新语句 ,paramaterType配置成user类型-->
<update id="updateOne" parameterType="UserTest.User">
update jtestj set name=#{name} where id = #{id}
</update>
<!-- 配置删除语句,此处有一特别注意的地方,使用 oracle删除所有 不加*,mysql加 -->
<delete id="deleteOne" parameterType="int">
delete from jtestj where id=#{id}
</delete>
</mapper>
java源代码
搜索得到一条数据
User user = session.selectOne("test.selectOne",1);
System.out.println(user);
搜索得到多条数据
List<User> list = session.selectList("test.selectAll");
for(int i=0;i<list.size();i++) {
System.out.println(list.get(0));
}
插入信息
//创建一个user对象
User user = new User();
//给user对象增加属性
user.setId(250);
user.setName("测试yi");
//将user打入session对象
session.insert("test.insertOne", user);
//事务提交
session.commit();
更新数据
User user = new User();
user.setId(2);
user.setName("这是更改");
session.update("test.updateOne", user);
session.commit();
// update方法中可以放入insert或其他语句,替代原来的用法
删除数据
session.delete("test.deleteOne", 1);
session.commit();
//注意oracle语法与sql语法的一些不同,避免在配置时报错而不知道错在哪里
//update很强大