![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
文章平均质量分 81
grace.free
本科毕业 从事增删改查工作
展开
-
SpringBoot+Mybatis(2)
上一篇写了SpringBoot+Mybatis项目创建,以及注解方式实现查询功能。这篇我们讲一下使用xml方式实现查询功能,以及一些常用的功能和配置。这样,我们先创建一个Mapper接口,不写对应的xml,调用一下看会不会报错。1. 创建TestMapper02package com.example.mybatistest01.demo.mapper;import org.apache.ibatis.annotations.Mapper;/** * @author 木子的昼夜编程 */原创 2022-03-02 21:53:05 · 419 阅读 · 0 评论 -
SpringBoot+Mybatis(01)
你强任你强,东皇加张良前边我们讲过Mybatis入门,以及一些特殊的知识点。但是现在我们用Mybatis没有单独用的了,基本上都是结合SpringBoot来使用。这篇就写一下SpringBoot+Mybatis整合入门,超级简单的哦(据说潮汕地区人说话喜欢加“的哦”,感觉很有趣)。一、创建项目现在创建项目好简单的。File --> New --> Project–>Spring Initaializr -->Next–> 填写Group、Artifact原创 2022-03-02 21:50:01 · 754 阅读 · 0 评论 -
浅谈 Mybatis 分页
一、 自行车有时候我们可能会用到,自己业务代码查出来一个List,然后用sublist进行手动分页。手动分页就了解清楚List的subList方法使用就了,但是这是很可取的,如果返回值太大,内存容易被无情撑爆。import dao.TestMapper;import entity.TestEntity;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apac原创 2021-09-21 19:55:02 · 453 阅读 · 0 评论 -
你知道公司有多少钱吗
一、 你当然不知道你以为我说讨论这个话题吗?当然不会。我是想讨论一个知识点叫做:Mybatis 自定义 BaseTypeHandler 来处理项目中金额的问题你们项目中有涉及到钱的地方吗,没有?没有就散了。别别别,别走,开玩笑呢,没有你敢保证以后不用?二、动手这里我先介绍一个工具包:joda-money这个工具包解决了一些金钱的操作2.1 表结构CREATE TABLE test.product ( id BIGINT auto_increment NOT NULL COMMENT '原创 2021-09-20 18:17:34 · 240 阅读 · 0 评论 -
Mybatis 入门 第十一篇 之 缓存
一、一级缓存一级缓存讲的是SqlSession的缓存,默认是开启的1.1 一级缓存的生命周期Mybatis 每次会话开启一个Session 同时会创建一个缓存对象PerpetualCache,当会话结束、SqlSession被close()或者调用clearCache()方法时缓存都会失效。不同的是clearCache()只是清空PerpetualCache中的缓存数据,这个对象还是可以接着用的,其他两种是直接释放这个对象了,不可用了,伴随Sqlsession的消失而消失了。当SqlSessi原创 2021-09-05 16:33:49 · 262 阅读 · 1 评论 -
Mybatis 入门 第十篇
一、 Java API 不用config配置文件SqlSessionUtil.javaimport com.mysql.jdbc.jdbc2.optional.MysqlDataSource;import dao.PersonMapper;import entity.Person;import org.apache.ibatis.mapping.Environment;import org.apache.ibatis.session.Configuration;import org.apac原创 2021-09-04 22:16:53 · 1193 阅读 · 7 评论 -
Mybatis 入门 第八篇
一、 多数据库 优先级问题上一篇讲了怎么使用**_databaseId**、databaseIdProvider 写不同的数据库语句<databaseIdProvider type="DB_VENDOR" > <property name="DB2" value="db2" /> <property name="Oracle" value="oracle" /> <property name="Adaptive Server Enterp原创 2021-09-03 21:57:00 · 404 阅读 · 0 评论 -
#Mybatis 入门 第七篇
这次说一下bind、多数据源支持、Java API一、bind// 测试bindList<Person> testBind(@Param("name") String name);<!--测试bind--><!--相当于SQL select * from person where name like '%小强%' --><select id="testBind" resultType="entity.Person"> <bind n原创 2021-09-02 22:47:19 · 338 阅读 · 0 评论 -
Mybatis 入门 第六篇
一、 collection 子查询还是昨天的例子,只是修改了一下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="dao.PersonMapper"&原创 2021-08-31 22:54:13 · 180 阅读 · 0 评论 -
Mybatis 入门第五篇
一、场景数据库表:DROP TABLE IF EXISTS `person`;CREATE TABLE `person` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '名称', `job_name` varchar(255) CHARACTER原创 2021-08-30 22:47:01 · 297 阅读 · 0 评论 -
Mybatis 入门第四篇
引入Mysql的Jar包以及表结构前几篇已经有了这里就不赘述了一、用一用 PreparedStatementimport java.math.BigDecimal;import java.sql.*;/** * @author 发现更多精彩 关注公众号:木子的昼夜编程 * 一个生活在互联网底层,做着增删改查的码农,不谙世事的造作 * @create 2021-08-25 21:26 */public class TestMain { public static void mai原创 2021-08-29 18:59:35 · 211 阅读 · 0 评论 -
#Mybatis入门第三篇
一、说明前边两篇腿已经迈进门了,这篇开始讲实体类别名、多参数、动态SQL等二、开搞2.1 数据库表DROP TABLE IF EXISTS `test`;CREATE TABLE `test` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `salary` decimal(10, 2) NOT NUL原创 2021-08-28 22:42:34 · 246 阅读 · 0 评论 -
Mybatis第二篇
一、说明这二篇涉及到映射Java实体类、面向接口编写Mybatis、增删改查示例怎么引入jar包,怎么配置数据库看上一篇哦~二、开搞2.1 数据库表上一篇好像丢了数据库创建语句-- 主键自增DROP TABLE IF EXISTS `test`;CREATE TABLE `test` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(200) CHARACTER SET utf8 COLLATE utf8_gene原创 2021-08-27 19:54:07 · 217 阅读 · 0 评论 -
Mybatis 第一篇
一、Mybatis简介Mybatis是一款超级无敌的持久层框架,它支持自定义SQL、存储过程以及高级映射。Mybatis可以通过简单的XML或者注解来配置和映射原始类型、接口和Java POJO为数据库中的记录。Mybatis相比于Hibernate在处理复杂业务的时候灵活度更高、复杂的SQL编写更容易。二、mybatis入门2.1 创建Maven项目2.2 修改pom文件 (引入jar包)很早之前我们引入一个外部项目需要到处去下载jar包,然后放入项目的lib目录下,但是自从用了mave原创 2021-08-26 20:18:22 · 227 阅读 · 0 评论 -
mybatis no operations allowed after connection
no operations allowed after connection这个是数据库连接失效问题也就是Connection被关闭了失效了 因为各种框架有不同的配置这里就不写 解决方案的配置了 ...原创 2018-08-07 15:25:15 · 2867 阅读 · 0 评论 -
Mybatis 最近知识总结(1)
-- 你不得不承认 在项目中 如果不遇见问题 你是不会去了解#{} 和${} 的区别的-- 我见过好多项目中用的是${} 但是不提倡 -- (1)#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。-- 如:order by #job#,如果传入的值是programer,那么解析成sql时的值为order by "programer",如果传入的值是job,则解析成的sql原创 2017-08-20 21:42:00 · 2719 阅读 · 0 评论