
Mybatis
文章平均质量分 53
Mybatis学习
明天天明~
编程之路
展开
-
Springboot mybatis thymelef 添加/删除/更新
添加数据前端传值以form默认的方式进行传递,并不是通过json对象的方式,后端直接用对象进行接受,这里踩了个坑 用RequestBody的方式进行接受,报错了400,RequestBody只适用于json对象方式,前端还要转为json。通过重定向携带数据,会将pn添加到重定向去,以url的方式运行。删除按钮是通过超链接的方式实现的,点击删除按钮时,会获取到列表中词条数据的id以及所在的页码(pn)通过后端@RequestMapping("/deluser/{id}") 获取到数据的id。原创 2023-02-16 21:52:56 · 568 阅读 · 0 评论 -
Springboot mybaits 对字符串的模糊查询(不能对数字类型不能直接模糊查询)
然后再mapper.xml中用了动态语句来判断传进来的字段是否为空,某个字段为空的话,就不拼接这个字段的模糊查询。实现字段之间的and连接,字段之间为空也可以,那就再前端传值的时候设置默认值defaultValue。对数据库中的数据进行模糊查询,字段为字符串类型。#{}里面的的字符串传到sql中会加上单引号。${}相当于字符串的拼接。原创 2023-02-16 19:23:22 · 578 阅读 · 0 评论 -
前后端数据不一致导致Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported
Content-Type:multipart/form-data 指定传输数据是二进制类型,比如图片,mp3以及文件。前端我使用默认格式,而我的后端接受的是【@RequestBody User user】 是【json】格式,所以前后端数据不同意,导致错误发生,错误类型为【400】【400】bad request: 原因:1 请求参数不对 2. 请求参数类型不对 3. Get请求的url长度超过浏览器或web服务器限制。,但是在用文本的传输和MP3等大型文件的时候,使用这种编码就显得 效率低下。原创 2023-02-15 14:50:26 · 1286 阅读 · 0 评论 -
Mybatis一级二级缓存
mybatis的二级缓存 ,二级缓存是sqlsessionFactory级别的,通过同一个sqlsessionFactory所获取的sqlsession对象,查询的数据会被缓存, *再通过同一个sqlsessionfactory获取的sqlsession获取数据时,会从缓存中获取数据。Mybatis的一级缓存是sqlsession级别的,通过一个sqlsession查询的数据会被缓存再通过此sqlsession查询的时候,会直接在sqlsession中获取。1. 不同的session,对应不同的一级缓存。原创 2022-11-23 10:04:31 · 198 阅读 · 0 评论 -
Mybatis分页功能
list=Page{count=true, pageNum=2, pageSize=4, startRow=4, endRow=8, total=6 (全部数据条数), pages=2(全部页数), reasonable=false, pageSizeZero=false}[Emp(empId=8, empName=f, age=4, gender=女, deptId=null), Emp(empId=9, empName=g, age=5, gender=女, deptId=null)],原创 2022-11-23 09:45:53 · 523 阅读 · 0 评论 -
Mybatis动态SQL(DynamicSQL)
Mybatis动态SQL(DynamicSQL)原创 2022-11-13 21:07:02 · 1251 阅读 · 0 评论 -
处理一对多映射关系的两种方式
员工表:部门表:员工-部门关系表中,一个部门对应多个员工,想要在部门表中查询出对应的员工信息,就要解决一对多映射关系。在Dept实体类中添加员工的LIst集合//处理一对多的关系}原创 2022-11-12 17:43:15 · 523 阅读 · 0 评论 -
处理多对一映射关系的三种方法
员工表:部门表:员工-部门关系表中,多个员工对应一个部门,要想在员工表中查询出对应的部门名,就要解决多对一映射。Emp实体类中添加Dept属性}有三种方式解决此问题。原创 2022-11-08 22:56:56 · 872 阅读 · 0 评论 -
settings全局配置和resultMap解决处理字段名和属性名不一致问题
mybatis中直接用 resultType="emp" 就会导致属性名不匹配。字段名:emp_id emp_name deept_id。result:处理普通字段和实体类中属性的映射关系。property:实体类中实体类型的属性名。column:sql中映射关系中的字段名。resultMap:设置自定义映射关系。id:处理主键和实体类中属性的映射关系。type:处理映射关系的实体类的类型。原创 2022-11-08 22:52:57 · 276 阅读 · 0 评论 -
Mybatis获取自增主键
User user = new User(null,"zhangtao", "761311", 12,"男","ztao3243163.com");学校开学,组建新班级,并向新班级中分配学生,存在两张表班级表和新生表,为新生分配班级的时候需要班级的id号,但是id号是自增产生的,那么就需要获取班级的自增id号。username=zhangtao, password=761311, age=12, gender=男, email=ztao3243163.com)最终可直接输出实体类,自增主键就能输出。原创 2022-11-04 21:13:55 · 1247 阅读 · 0 评论 -
Mybatis查询功能总汇
存在多个参数的时候,Mybatis会创建map集合,并使用arg0,arg1........,param0,param1........来表示Key,参数值为value。count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计。count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL。count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL。原创 2022-11-03 17:26:42 · 684 阅读 · 0 评论 -
Mybatis中typeAliases标签
typeAliases创建实体类的别名有三种方式原创 2022-11-03 16:18:54 · 265 阅读 · 0 评论 -
Mybatis从零开始创建
Mybatis从零开始创建原创 2022-11-02 17:04:17 · 198 阅读 · 0 评论