
MyBatis
Android_la
Java入门到进阶级别
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
解决MyBatis逆向工程_数据库字段的int型变成了Integer型_实现int型转成int型_超级详细
文章目录一. 问题背景二. 参考博客三. 数据库表的int型转为实体类的int型3.1 前言3.2 步骤四. 其他类型转换的方案4.1 方案一4.2 方案二五. Mybatis逆向工程类型转换的原理六. int型转成int型的实现原理一. 问题背景IDE: IntelliJ IDEA 2019.1版本后台: SpringBoot 2.3.1版本MySQL: 5.7.25版本情况:使用mybatis逆向工程生成实体类,但是数据库里面表的字段本来是int型,到了实体类就变成了Integer型,我的需求原创 2020-08-06 22:33:16 · 2415 阅读 · 0 评论 -
MyBatis generator逆向工程_超详细解说_0基础入门_一篇就够了
文章目录一. 问题背景二. 参考博客三. 效果图四. 搭建MyBatis逆向工程环境4.1 前言4.2 引入依赖4.3 创建mybatis generator需要用的数据源4.4 配置genreatorConfig.xml文件4.5 创建mybatis generator启动类五. 生成自定义注释5.1 问题背景5.2 实现自定义注释5.2.1 创建自定义注释的类5.2.2 引入自定义注释的类5.2.3 启动mybatis generator5.3 自定义注释的原理六. 官方提供的完整generatorCo原创 2020-08-05 22:28:08 · 800 阅读 · 2 评论 -
查询mysql里面的datetime字段,结果赋给实体类中是Timestamp类型的属性
一. 问题背景后台:SSM框架数据库:有一个datetime类型的字段JavaBean:有一个Order类,其中有一个java.sql.Timestamp类型的属性如下:描述:查询数据库,将datetime字段的值返回给Timestamp类型的属性,但是效果只能显示出时间戳,并没有类似yyyy-MM-dd HH:mm:ss格式。那么怎么解决呢?二. 解决方案导入jackson-...原创 2020-03-29 15:27:16 · 3367 阅读 · 0 评论 -
mybatis批量更新数据操作
一. 问题背景后台:使用SSM框架项目:一个商城描述:批量购买商品后,商品的销量和库存都得更新,由此要执行批量更新操作二. 解决方案首先最最最最最关键的是在数据库链接后加上参数allowMultiQueries=true ,如下:在mapper.xml文件中书写sql语句,如下(collection属性的值如果用传进来的方法参数,那么得在参数前加@Param(“cartitems”...原创 2020-03-29 10:53:56 · 416 阅读 · 0 评论 -
Parameter ‘num‘ not found. Available parameters are [1, product_id, param1, param2]
一. 问题背景后台:使用SSM框架前端:出现org.apache.ibatis.binding.BindingException: Parameter ‘num’ not found. Available parameters are [1, product_id, param1, param2]报错原因: 这是因为mybatis将参数传入sql语句中的时候,由于匹配不到是要传入哪个变量,所......原创 2020-03-27 12:41:09 · 1455 阅读 · 0 评论 -
Day44——SSM整合实例——显示所有员工信息列表
一. 回顾前面Day43——SSM整合前需要注意的事项、整合步骤讲到了ssm整合的注意事项以及步骤,今天用实例把ssm整合出来,显示所有员工信息列表前往免费下载源码二. 例子设计的表如下:两个表的主键都自增。tbl_employee中的d_id引用tbl_dept的id,外键引用,如下:插入数据导入jar包,项目的目录结构如下:搭建Spring与Sprin...原创 2020-02-13 13:20:04 · 1179 阅读 · 0 评论 -
Day43——SSM整合前需要注意的事项、整合步骤
一. 知识储备1.1 整合注意事项1.2 整合步骤原创 2020-02-13 10:41:14 · 194 阅读 · 0 评论 -
Day42——MyBatis分页插件
一. 知识储备前往免费下载源码二. 例子mybatis-config.xml<!-- 注册插件:在数据库环境<environments>前配置 --> <plugins> <!-- 分页插件 --> <plugin interceptor="com.github.pagehelper.Page...原创 2020-02-12 20:26:43 · 144 阅读 · 0 评论 -
Day41——MyBatis逆向工程
一. 知识储备二. 例子导入jar 包:mybatis-generator-core-1.3.2.jar在工程项目的目录下创建mbg.xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Gene...原创 2020-02-12 19:35:35 · 188 阅读 · 0 评论 -
Day40——MyBatis缓存的查找顺序
一. 知识储备MyBatis缓存的查找顺序:二级缓存->一级缓存->数据库,简称二一库原创 2020-02-12 18:48:11 · 589 阅读 · 0 评论 -
Day39——MyBatis整合第三方缓存
一. 知识储备前往免费下载源码二. 例子ehcache.xml<?xml version="1.0" encoding="UTF-8"?><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xs...原创 2020-02-12 18:43:34 · 139 阅读 · 0 评论 -
Day38——MyBatis缓存相关的设置
一. 知识储备原创 2020-02-12 17:51:19 · 135 阅读 · 0 评论 -
Day37——MyBatis二级缓存cache标签属性配置
一. 知识储备EmployeeMapperCache.xml<!-- 配置使用二级缓存 eviction: 缓存的回收策略,默认是LRU LRU - 最近最少使用的:移除最长时间不被使用的对象 FIFO - 先进先出策略:按对象进入缓存的顺序来移除它们 SOFT - 软引用:移除基于垃圾回收器状态和...原创 2020-02-12 17:33:17 · 806 阅读 · 0 评论 -
Day36——MyBatis二级缓存的使用
一. 知识储备mybatis-config.xml <!-- 开启二级缓存的使用 --> <setting name="cacheEnabled" value="true"/>EmployeeMapperCache.javapackage com.atguigu.mybatis.dao;import com.atguigu.mybatis....原创 2020-02-12 17:09:03 · 115 阅读 · 0 评论 -
Day35——MyBatis一级缓存失效的几种情况
一. 知识储备原创 2020-02-12 15:18:46 · 165 阅读 · 0 评论 -
Day34——MyBatis一级缓存的使用
一. 例子EmployeeMapperCache.javapackage com.atguigu.mybatis.dao;import com.atguigu.mybatis.beans.Employee;public interface EmployeeMapperCache { public Employee selectEmployeeById(Integer id); ...原创 2020-02-12 15:13:14 · 104 阅读 · 0 评论 -
Day33——MyBatis的缓存简介
一. 知识储备原创 2020-02-12 14:51:09 · 102 阅读 · 0 评论 -
Day32——MyBatis的foreach标签完成批量操作
一. 例子EmployeeMapperDynamicSQL.javapackage com.atguigu.mybatis.dao;import java.util.List;import org.apache.ibatis.annotations.Param;import com.atguigu.mybatis.beans.Employee;public interface ...原创 2020-02-12 14:32:15 · 158 阅读 · 0 评论 -
Day31——MyBatis动态SQL foreach
一. 例子EmployeeMapperDynamicSQL.javapackage com.atguigu.mybatis.dao;import java.util.List;import org.apache.ibatis.annotations.Param;import com.atguigu.mybatis.beans.Employee;public interface ...原创 2020-02-12 14:03:59 · 116 阅读 · 0 评论 -
Day30——MyBatis动态SQL choose when otherwise
一. 例子EmployeeMapperDynamicSQL.javapackage com.atguigu.mybatis.dao;import java.util.List;import com.atguigu.mybatis.beans.Employee;public interface EmployeeMapperDynamicSQL { public List<E...原创 2020-02-12 13:43:26 · 183 阅读 · 0 评论 -
Day29——MyBatis动态SQL set
一. 例子EmployeeMapperDynamicSQL.javapackage com.atguigu.mybatis.dao;import java.util.List;import com.atguigu.mybatis.beans.Employee;public interface EmployeeMapperDynamicSQL { public void upd...原创 2020-02-12 13:18:22 · 317 阅读 · 0 评论 -
Day28——MyBatis动态SQL trim
一. 知识储备EmployeeMapperDynamicSQL.javapackage com.atguigu.mybatis.dao;import java.util.List;import com.atguigu.mybatis.beans.Employee;public interface EmployeeMapperDynamicSQL { public List&...原创 2020-02-12 11:36:18 · 135 阅读 · 0 评论 -
Day27——MyBatis动态SQL if where
一. 例子EmployeeMapperDynamicSQL.javapackage com.atguigu.mybatis.dao;import java.util.List;import com.atguigu.mybatis.beans.Employee;public interface EmployeeMapperDynamicSQL { public List<...原创 2020-02-12 11:19:28 · 169 阅读 · 0 评论 -
Day26——MyBatis的动态SQL简介
一. 知识储备有时候我不知道传多少个条件去查询数据库,MyBatis中提供了动态SQL解决此问题。原创 2020-02-12 11:16:31 · 141 阅读 · 0 评论 -
Day25——扩展——分步查询多列值的传递_fetchType
一. 知识储备原创 2020-02-11 19:55:43 · 129 阅读 · 0 评论 -
Day24——MyBatis自定义映射 collection 分步查询使用延迟加载
一. 例子DepartmentMapperResultMap.javapackage com.atguigu.mybatis.dao;import com.atguigu.mybatis.beans.Department;public interface DepartmentMapperResultMap { public Department selectDepartmentA...原创 2020-02-11 19:41:27 · 149 阅读 · 0 评论 -
Day23——MyBatis自定义映射 collection
一. 知识储备二. 例子Department.javapackage com.atguigu.mybatis.beans;import java.util.List;public class Department { private Integer id; private String departmentName; private L...原创 2020-02-11 19:20:50 · 202 阅读 · 0 评论 -
Day22——MyBatis自定义映射 association分步查询 使用延迟加载
一. 例子mybatis-config.xml <settings> <!-- 开启延迟加载 --> <setting name="lazyLoadingEnabled" value="true"/> <!-- 设置按需加载 --> <setting name="agg...原创 2020-02-11 17:41:27 · 144 阅读 · 0 评论 -
Day21——MyBatis自定义映射 association 分步查询
一. 例子DepartmentMapperResultMap.javapackage com.atguigu.mybatis.dao;import com.atguigu.mybatis.beans.Department;public interface DepartmentMapperResultMap { public Department selectDepartment...原创 2020-02-11 17:26:22 · 150 阅读 · 0 评论 -
Day20——MyBatis自定义映射 association
一. 例子EmployeeMapperResultMap.xml<!--自定义映射 type:指定结果集的封装类型 <id>:封装主键列 column: 结果集的列名 property: 封装的对象的属性名 <result>:封装普通列 eid ...原创 2020-02-11 16:56:13 · 244 阅读 · 0 评论 -
Day19——MyBatis自定义映射 级联属性操作
一. 回顾前面Day18——准备部门表_部门实体类_维护关系做好了环境搭建准备后,今天讲解MyBatis的自定义映射前往免费下载源码二. 例子EmployeeMapperResultMap.javapackage com.atguigu.mybatis.dao;import com.atguigu.mybatis.beans.Employee;public interface E...原创 2020-02-11 16:15:42 · 228 阅读 · 0 评论 -
Day18——准备部门表_部门实体类_维护关系
一. 准备后面需要讲自定义映射,所以讲之前需要准备部门表_部门实体类_维护关系二. 代码创建表、添加外键、添加约束-- 创建表CREATE TABLE tbl_dept( id INT(11) PRIMARY KEY AUTO_INCREMENT, dept_name VARCHAR(50));--给员工表添加外键ALTER TABLE tbl_employee ADD...原创 2020-02-11 15:47:34 · 269 阅读 · 0 评论 -
Day17——resultType自动映射
原创 2020-02-11 15:23:31 · 277 阅读 · 0 评论 -
Day16——可重用的SQL片段
一. 例子提取可重用的SQL片段EmployeeMapper.xml<select id="selectAllEmployees" resultType="com.atguigu.mybatis.beans.Employee"> <!-- select id, last_name, email, gender from tbl_employee --> ...原创 2020-02-11 15:16:33 · 135 阅读 · 0 评论 -
Day15——使用MyBatis查询的几种情况
一. 例子EmployeeMapper.javapackage com.atguigu.mybatis.dao;import java.util.List;import java.util.Map;import org.apache.ibatis.annotations.MapKey;import org.apache.ibatis.annotations.Param;impo...原创 2020-02-11 15:07:56 · 152 阅读 · 0 评论 -
Day14——扩展——参数位置支持的属性
一. 知识储备在mybatis-config.xml中全局配置jdbcType的值为NULL,如下:<setting name="jdbcTypeForNull" value="NULL"/>原创 2020-02-11 14:36:31 · 102 阅读 · 0 评论 -
Day13——参数获取的方式
一. 知识储备原创 2020-02-11 14:26:20 · 107 阅读 · 0 评论 -
Day12——参数传递
一. 知识储备原创 2020-02-11 14:01:56 · 110 阅读 · 0 评论 -
Day11——增删改操作获取对数据库的影响条数
一. 问题分析有时候对数据库进行增删改,想要它返回一个影响条数,判断它能不能正常执行。二. 知识储备只需将Mapper接口的返回值类型改为你想要获取的类型即可。比如Integer、Long、Boolean。三. 例子如下:EmployeeMapper.javapackage com.atguigu.mybatis.dao;import com.atguigu.mybatis.be...原创 2020-02-11 13:23:21 · 533 阅读 · 0 评论 -
Day10——支持主键自增的数据库获取主键值
一. 问题需求插入一条新的数据,立马查询这条数据。分析: 插入新数据很简单,查询数据需要知道这条数据的主键值,因此我们需要在插入新数据后立马获取到并且返回它的主键值前往免费下载源码二. 例子MyBatis中可以使用useGeneratedKeys=“true”,然后把keyProperty设置到目标属性上,如下:EmployeeMapper.xml<!-- public voi...原创 2020-02-11 11:06:56 · 395 阅读 · 0 评论