Mybatis(crud)
namespace
namespace中包名要和Dao/mapper接口的包名一致
xml标签配置
选择,查询语句:
id:就是对应的namespace中的方法名:
resultType:Sql语句执行的返回值!
parameterType:参数类型!
select
编写接口
List<User> getUserList();
编写mapper中的sql语句
<select id="getUserList" resultType="com.my.pojo.User">
select * from mybatis.user
</select>
测试
@Test
public void test(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper userDao=sqlSession.getMapper(UserMapper.class);
List<User> userlist =userDao.getUserList();
for (User user : userlist) {
System.out.println(user);
}
//关闭SqlSession
sqlSession.close();
}
insert
编写接口
//insert 一个用户
int addUser(User user);
编写mapper中的sql语句
<insert id="addUser" parameterType="com.my.pojo.User">
insert into mybatis.user(id,name,pwd)values (#{id},#{name},#{pwd})
</insert>
测试
//增删改查需要提交事务
@Test
public void addUser(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
//MAPPER.就是对象
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
int res = mapper.addUser(new User(4,"哈哈哈","12333"));
if(res>0)
{
System.out.println("插入成功");
}
sqlSession.commit();
//关闭sql流对象
sqlSession.close();
}
update
编写接口
int updateUser(User user);
编写mapper中的sql语句
<update id="updateUser" parameterType="com.my.pojo.User">
update mybatis.user set name =#{name},pwd =#{pwd} where id=#{id}
</update>
测试
@Test
public void updateUser(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
mapper.updateUser(new User(4,"HEHE","12345"));
sqlSession.commit();
sqlSession.close();
}
Delete
编写接口
//删除一个用户
int deleteUser(int id);
编写mapper中的sql语句
<delete id="deleteUser" parameterType="int">
delete from mybatis.user where id =#{id};
</delete>
测试
public void delteUser(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
mapper.deleteUser(4);
sqlSession.commit();
sqlSession.close();
}
本文作者:不会笑的孩子
本文链接:https://www.cnblogs.com/doubleconquer/p/15585895.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
分类:
Mybatis
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步