IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 在idea中mybatis进行增删改查 常见操作 -> 正文阅读

[开发工具]在idea中mybatis进行增删改查 常见操作

//查询全部用户
List<User> getList();

//根据id查询
User getUser(int id);

//万能语句 查询
User getUser2(Map<String,Object> map);

//插入用户
int addUser(User user);

//万能添加语句
User getUserByi(Map<String,Object> map);


//修改用户
int updateUser(User user);

//删除用户
int  deleteUser(int id);


//模糊查询
List<User> getUserList(String value);

?

关于xml中的写法

id?要和接口中写的?方法名一致

resultType?中的文件路径不要设置错

parameterType?数据类型要注意

<!--查询全部数据-->
    <select id="getList" resultType="com.controller.pojo.User">
        select * from mybatis.user
    </select>

<!--    根据id查询-->
    <select id="getUser" parameterType="int" resultType="com.controller.pojo.User">
        select  * from mybatis.user where  id = #{id}
    </select>

<!--    添加数据-->
    <insert id="addUser" parameterType="com.controller.pojo.User">
        insert into mybatis.user (id,name,pwd) values(#{id},#{name},#{pwd})
    </insert>

<!--    更改数据-->
    <update id="updateUser" parameterType="com.controller.pojo.User">
        update mybatis.user set name=#{name},pwd=#{pwd}  where id=#{id}

    </update>

<!--    删除数据-->
    <delete id="deleteUser" parameterType="com.controller.pojo.User">
        delete from mybatis.user where id=#{id};

    </delete>



<!--    //万能语句-->
<!--    User getUserByi(Map<String,Object> map);-->
    <insert id="getUserByi" parameterType="map">
        insert  into mybatis.user (id,name,pwd) values (#{id},#{name},#{password})
    </insert>

<!--    万能语句  根据id查询-->

    <select id="getUser2" parameterType="map" resultType="com.controller.pojo.User">
        select * from mybatis.user where id=#{id} and name = #{name}
    </select>


<!--    万能模糊查询-->
    <select id="getUserList" resultType="com.controller.pojo.User">
        select * from mybatis.user where name like #{value}
    </select>

?

关于在测试类中的固定格式

sqlSession.commit();

在进行?增?删?改?操作都需要添加事务操作? 查询不需要加

绿色部分的代码?就是要写的操作

在模糊查询中?不要忘记在要查询的字段前后?加 %号

比如?查询姓李的? 李%??

查询出生年月在 1999年的? %1999%

@Test
public void test(){

SqlSession sqlSession = MybatisUtils.getSession();
????//所要使用的接口
    Userd mapper = sqlSession.getMapper(Userd.class);

    List<User> userList = mapper.getUserList("%1%");
    System.out.println(userList);
????//sqlSession.commit();
    sqlSession.close();
}

?

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-12-04 13:38:59  更:2021-12-04 13:40:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:21:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码