【Mybatis】实现修改、删除和查询功能
1.修改和删除
(1)UserMapper接口中添加方法
public interface UserMapper { int insertUser(User user); int updateUser(int id,User user); int deleteUser(int id); }
(2)映射文件SQL语句
<insert id="insertUser" parameterType="com.pxk.pojo.User"> insert into user(id, name, pwd) values (#{id}, #{name}, #{pwd}); </insert> <update id="updateUser" parameterType="Integer"> update user set name="熊初墨" where id=#{id}; </update> <delete id="deleteUser" parameterType="Integer"> delete from user where id = #{id}; </delete>
(3)测试
@Test public void test3() throws IOException { InputStream is = Resources.getResourceAsStream("mybatis-config.xml"); SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder(); SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is); SqlSession sqlSession = sqlSessionFactory.openSession(true); UserMapper mapper = sqlSession.getMapper(UserMapper.class); int updateLine = mapper.updateUser(99); int deleteLine = mapper.deleteUser(99); }
2.查询
2.1 根据id查询用户信息
(1)Mapper接口方法
User getUserById(Integer id);
(2)映射文件
parameterType:参数类型
resultType:查询结果集类型
- resultTye:自动映射,用于属性名和表中字段名一致的情况
- resultMap:自定义映射,用于一对多、多对一或字段名和属性名不一致的情况
<select id="getUserById" parameterType="Integer" resultType="com.pxk.pojo.User"> select * from user where id = #{id} </select>
(3)测试
User user = mapper.getUserById(100); System.out.println(user);
2.2 查询所有用户信息
(1)Mapper接口方法
List<User> getAllUser();
(2)映射文件
<select id="getAllUser" resultType="com.pxk.pojo.User"> select * from user; </select>
(3)测试
List<User> users = mapper.getAllUser(); users.forEach(user -> System.out.println(user));
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)