今日总结
今天学习了mybatis的应用,之后写sql连接和sql操作将会都使用mybatis
它能大大简化我们编写程序的代码并提升效率
今日代码:
test
package com.aurora.mybatis.test; import com.aurora.mybatis.mapper.ParameterMapper; import com.aurora.mybatis.pojo.User; import com.aurora.mybatis.utils.SqlSessionUtils; import org.apache.ibatis.session.SqlSession; import org.junit.Test; import java.util.HashMap; import java.util.List; import java.util.Map; public class ParameterMapperTest { @Test public void testGetAllUser(){ SqlSession sqlSession = SqlSessionUtils.getSqlSession(); ParameterMapper mapper = sqlSession.getMapper(ParameterMapper.class); List<User> list = mapper.getAllUser(); list.forEach(user -> System.out.println(user)); } @Test public void testGetUserByUsername(){ SqlSession sqlSession = SqlSessionUtils.getSqlSession(); ParameterMapper mapper = sqlSession.getMapper(ParameterMapper.class); User admin = mapper.getUserByUsername("admin"); System.out.println(admin); } @Test public void testCheckLogin(){ SqlSession sqlSession = SqlSessionUtils.getSqlSession(); ParameterMapper mapper = sqlSession.getMapper(ParameterMapper.class); User user = mapper.checkLogin("admin","123456"); System.out.println(user); } @Test public void testCheckLoginByMap(){ SqlSession sqlSession = SqlSessionUtils.getSqlSession(); ParameterMapper mapper = sqlSession.getMapper(ParameterMapper.class); Map<String , Object> map = new HashMap<>(); map.put("username","admin"); map.put("password","123456"); User user = mapper.checkLoginByMap(map); System.out.println(user); } @Test public void testInsertUser(){ SqlSession sqlSession = SqlSessionUtils.getSqlSession(); ParameterMapper mapper = sqlSession.getMapper(ParameterMapper.class); int result = mapper.insertUser(new User(null, "李四", "123", 23, "男", "123@qq.com")); System.out.println(result); } @Test public void testCheckLoginByParam(){ SqlSession sqlSession = SqlSessionUtils.getSqlSession(); ParameterMapper mapper = sqlSession.getMapper(ParameterMapper.class); User user = mapper.checkLoginByParam("admin","123456"); System.out.println(user); } }
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"> <mapper namespace="com.aurora.mybatis.mapper.ParameterMapper"> <!--List<User> getAllUser();--> <select id="getAllUser" resultType="User"> select * from t_user </select> <!-- User getUserByUsername(String username);--> <select id="getUserByUsername" resultType="User"> select * from t_user where username = #{username} </select> <!-- User checkLogin(String username,String password);--> <!-- arg0 arg1 param1 param2--> <select id="checkLogin" resultType="User"> select * from t_user where username= #{arg0} and password = #{arg1} </select> <!-- User checkLoginByMap(Map<String, Objects> map);--> <select id="checkLoginByMap" resultType="User"> select * from t_user where username= #{username} and password = #{password} </select> <!-- int insertUser(User user);--> <insert id="insertUser"> insert into t_user values(null,#{username},#{password},#{age},#{sex},#{email}) </insert> <!--User checkLoginByParam(@Param("username") String username, @Param("password") String password);--> <select id="checkLoginByParam" resultType="User"> select * from t_user where username= #{username} and password = #{password} </select> </mapper>
作者:冰稀饭Aurora
出处:https://www.cnblogs.com/rsy-bxf150/p/17726153.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端