有部分相同不需要修改可以点击--->简单的Mybatis项目

1.配置Maven依赖
2.配置环境文件mybatis-config.xml
3.编写MybatisUtils工具类
4.编写实体类User
5.实体类UserMapperr的接口 (在小进阶后 实体类名字修改为了UserMapper)
1 package com.zxy.dao;
2
3 import com.zxy.pojo.User;
4
5 import java.util.List;
6
7 public interface UserMapper {
8 //获取全部用户
9 List<User> getUserList();
10
11 //根据ID查询用户
12 User getUserById(int id);
13
14 //insert一个用户
15 int addUser(User user);
16
17 //修改用户
18 int updateUser(User user);
19
20 //删除一个用户
21 int deleteUser(int id);
22 }
6.编写基于 XML的对于sql的映射语句UserMapper.xml(在dao目录下创建)
增删改不需要返回结果类型
注意!! 有部分人的xml里面可能不能写注释 可以尝试将XML文件顶部的encoding="UTF-8" 改为 “UTF8”
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE mapper
3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5
6
7 <mapper namespace="com.zxy.dao.UserMapper">
8 <select id="getUserList" resultType="com.zxy.pojo.User" >
9 select * from mybatis.user;
10 </select>
11 //查询
12 <select id="getUserById" parameterType="int" resultType="com.zxy.pojo.User">
13 select * from mybatis.user where id = #{id};
14 </select>
15 //增加
16 <insert id="addUser" parameterType="com.zxy.pojo.User">
17 insert into mybatis.user(id, name, pwd) VALUES (#{id},#{name},#{pwd})
18 </insert>
19 //修改
20 <update id="updateUser" parameterType="com.zxy.pojo.User">
21 update mybatis.user set name =#{name},pwd=#{pwd} where id = #{id};
22 </update>
23 //删除
24 <delete id="deleteUser" parameterType="int">
25 delete from mybatis.user
26 where id = #{id};
27 </delete>
28 </mapper>
7.编写测试类
注意!!!:增删改是需要提交事务 !!!
有两种方法 1.如下面所示 手动提交 sqlSession.commit();
2.在工具类MybatisUtils中
return sqlSessionFactory.openSession(true);
在括号中传值true 可以设置为自动提交
1.查询
1 public void test(){
2
3 //1.获取sqlSession对象
4 SqlSession sqlSession = MybatisUtils.getSqlSession();
5 //2.
6 UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
7 List<User> userList = userMapper.getUserList();
8 for ( User user :userList) {
9 System.out.println(user);
10 }
11
12 //关闭SqlSession
13 sqlSession.close();
14 }
15
16 @Test
17 public void test2(){
18 SqlSession sqlSession = MybatisUtils.getSqlSession();
19 UserMapper mapper = sqlSession.getMapper(UserMapper.class);
20 User user = mapper.getUserById(1);
21 System.out.println(user);
22 sqlSession.close();
23 }
2.增加
1 @Test
2 public void test3(){
3 SqlSession sqlSession = MybatisUtils.getSqlSession();
4 UserMapper mapper = sqlSession.getMapper(UserMapper.class);
5 int rs = mapper.addUser(new User(4,"爱德华","44451313"));
6 if(rs>0){
7 System.out.println("插入成功");
8 }
9 //提价事务
10 sqlSession.commit();
11 sqlSession.close();
12 }
3.修改
1 @Test
2 public void test4() {
3 SqlSession sqlSession = MybatisUtils.getSqlSession();
4 UserMapper mapper = sqlSession.getMapper(UserMapper.class);
5 mapper.updateUser(new User(4,"呵呵","999"));
6 sqlSession.commit();
7 sqlSession.close();
8 }
4.删除
1 @Test
2 public void test5() {
3 SqlSession sqlSession = MybatisUtils.getSqlSession();
4 UserMapper mapper = sqlSession.getMapper(UserMapper.class);
5 mapper.deleteUser(4);
6 sqlSession.commit();
7 sqlSession.close();
8 }
大家好,我是辣条。现在短视频可谓是一骑绝尘,吃饭的时候、休息的时候、躺在床上都在刷短视频,今天给大家带来python爬虫进阶:美拍视频地址加密解析。短视频js逆向解析抓取目标工具使用重点学习内容项目思路解析抓取目标目标网址:美拍视频工具使用开发环境:win10、python3.7开发工具:pycharm、Chrome工具包:requests、xpath、base64重点学习内容爬虫采集数据的解析过程js代码调试技巧js逆向解析代码Python代码的转换项目思路解析进入到网站的首页挑选你感兴趣的分类根据首页地址获取到进入详情页面的超链接的跳转地址找到对应加密的视频播放地址数据这个数据是静态的网页
文章目录前言一、Spring是什么?二、什么是容器?三、什么是IoC?3.1初始loC3.2举例解释loC3.3 SpringIoC思想的体现四、什么是DI?4.1DI的概念4.2 Ioc和DI的区别总结前言今天我们将进入到有关spring的认识当中,要使用它的前提就是要认识并熟悉它,上一节我们介绍了有关maven的配置,必须要配置完成后,才能完成我们后面的学习工作,让我们进入到今天的学习当中吧!!!!!!!!!一、Spring是什么?概念:我们通常所说的Spring指的是SpringFramework(Spring框架),它是⼀个开源框架,有着活跃⽽庞⼤的社区,这就是它之所以能⻓久不衰的原因
目录🍊前言🍊:🍈一、宏与函数🍈: 1.宏与函数对比: 2.宏与函数的命名约定:🍓二、预处理操作符🍓: 1.预处理操作符"#": 2.预处理操作符"##":🥝三、条件编译🥝: 1.简述条件编译指令: 2.常见条件编译指令:🍒总结🍒:🛰️博客主页:✈️銮同学的干货分享基地🛰️欢迎关注:👍点赞🙌收藏✍️留言🛰️系列专栏:💐【进阶】C语言学习 🧧 C语言学习🛰️代码仓库:🎉VS2022_C语言仓库 家人们更新不易,你们的👍点赞👍和⭐关注⭐真的对我真重要,各位路过的友友麻烦多多点赞关注,欢迎你们的私信提问,感谢你们的转发!
基于Spring注解+MyBatis+Servlet实现数据库交换的小小Demo第一步创建web项目,这一步省略,有不会的可以参考之前发布的文档第二步配置pom.xml文件dependencies>dependency>groupId>org.springframeworkgroupId>artifactId>spring-contextartifactId>version>5.2.9.RELEASEversion>dependency>dependency>groupId>org.springframeworkgroupId>artifactId>spring-aspectsartifact
特别说明:本次项目整合基于idea进行的,如果使用Eclipse可能操作会略有不同,不过总的来说不影响。springboot整合之如何选择版本及项目搭建springboot整合之版本号统一管理 springboot整合mybatis-plus+durid数据库连接池springboot整合swaggerspringboot整合mybatis代码快速生成springboot整合之统一结果返回springboot整合之统一异常处理springboot整合之Validated参数校验 springboot整合之logback日志配置springboot整合pagehelper分页springboot
目录一、es中的概念二、和mysql的关系映射三、索引操作1、创建索引2、获取索引3、获取所有索引4、删除索引四、文档操作1、新增1)post 2)put2、查询1)主键查询 2)全量查询search3、修改1)全量覆盖2)部分修改 4、删除一、es中的概念正排索引:比如通过主键id去查找文章的内容倒排索引:通过文章关键字查询文章主键id,从而回去文章内容,这种索引形式就是倒排索引。二、和mysql的关系映射ES里的Index可以看做一个库,而Types相当于表,Documents则相当于表的行。这里Types的概念已经被逐渐弱化,Elasticsearch6.X中,一个index下已经只能包
一、环境搭建1.创建一个springboot项目(勾选web)2.导入依赖org.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-testtestorg.springframework.bootspring-boot-starterorg.mybatis.spring.bootmybatis-spring-boot-starter1.3.2mysqlmysql-connector-javaruntimecom.alibabadruid1.1.12org.junit.ju
ChatGPT是OpenAI在11月30日推出的聊天机器人,于12月1日起对公众免费开放。自从这东西出来之后,大家对此的讨论热情越发浓烈。ChatGPT具体可以干些什么?帮你写论文、检讨书、情书,甚至情诗也能信手拈来。以上都是网友测试它写出来的内容,但仔细一看,这些虽然有框架在,但基本上都是车轱辘话来回倒腾。如果真的说用来取代人类,还为时过早,而这些AI技术的本意也是为了提高生产率。除了写文案的能力让大家震惊,其中最震惊的还是它的编程能力。是的,它可以帮你写代码。它还可以帮你debug,直接指出你这段代码的问题和优化方式。没有深入尝试,只是确认了下有这个功能。刷算法题啥的,更是不在话下。随便在
文章目录前言:fac是什么?“人生苦短,我用Python;Web开发,首选Feffery!”↓↓↓今日笔记↓↓↓五、fac反馈:AntdNotification通知提醒框5.1语法与参数5.1.1语法5.1.2主要参数说明5.2使用示例5.2.1基础使用5.2.2不同的状态5.2.3不同的弹出位置5.2.4持续显示时长的设置前言:fac是什么?feffery-antd-components(简称fac),是国内大佬费弗里(Feffery)老师基于著名的Rea
Unity之可寻址系统--代码加载介绍--进阶(一)一,可寻址系统代码加载1.1回调形式1.2异步等待1.3面板赋值1.4同步加载二,可寻址系统分标签加载2.1场景搭建2.2代码示例2.3效果展示三,代码加载可寻址的解释概述:本片文章为大家介绍可寻址系统使用代码动态加载物体的多种形式。一,可寻址系统代码加载准备工作,创建几个预制体分别为:Cube,Capsule,Sphere,并将预制体设置为可寻址系统的资源,然后将Cube的地址修改为Cube,如下图:1.1回调形式usingUnityEngine;//引用命名空间usingUnityEngine.AddressableAssets;usin