本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- siemens800
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
MyBatis3配置
1. MyBatis3配置说明
1. environments
MyBatis支持多个环境,可以任意配置;
2. transactionManager
MyBatis支持两种类型的事务管理器:JDBC和MANAGED(托管);
JDBC:应用程序负责管理数据库连接的生命周期;
MANAGED:由应用服务器负责管理数据库连接的生命周期;(一般商业服务器才有此功能,如JBOSS,We ...
MyBatis3实现
1. MyBatis3实现
官方网站:http://blog.mybatis.org/
1. 创建数据库和表
创建db_mybatis数据库
CREATE DATABASE db_mybatis DEFAULT CHARACTER SET utf8;
创建t_student数据表
create table t_student(
id int(11) NOT NULL ...
Java设计模式篇(一)--代理模式详解(这一篇足够了)
在设计模式中,代理模式是经常会用到的一种模式。但是光说设计模式,没有实际意义。在Mybatis源码系列中,用到了该设计模式,因此,我们结合Mybatis使用的代理模式过程,来分析下如何使用代理模式,代理模式的核心是什么。
一、基于接口的代理模式
在讲代理模式的时候,我想起在大话模式中讲的一个故事。A暗恋B,想给B送个礼物,但是又不能直接给B送去。因此,它去礼物店,买了一件礼物,告诉店员心仪的 ...
MyBatis源码解析系列(四)--使用SqlSession去进行CRUD解析
在源码解析篇三中,我们已经得到了SqlSession。长征已经走了一半,前途一片光明。此篇中我们要解析下如何使用SqlSession去进行CRUD(创建(Create)、查询(Retrieve)(重新得到数据)、更新(Update)和删除(Delete))。
我们结合debug过程,逐渐深入源码解析。
一、从getMapper说起
在我们入门示例中,使用sqlSession.getMapp ...
mybatis 通用 mapper 使用时抛出TypeVariableImpl ClassCastException
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.TypeVariableImpl cannot be cast to java.lang.Class
at tk.myba ...
MyBatis源码解析系列(三)--从诞下SqlSession说起
上一篇MyBatis源码解析系列中,我们说完了SqlSessionFactory的诞生过程。这一篇中,我们要根据SqlSessionFactory工厂去得到SqlSession。那么,在这个过程中,究竟做了些什么?我们一一去解读。
一、SqlSession怎么来的
SqlSession是一个接口类,继承了Closeable(只有一个从AutoCloseable接口类继承来的方法close)。在 ...
mybatis反向工程的基本思路
mybatis反向工程的基本思路:
加载反向注入配置文件(generatorConfig.xml),从中连接好配置的数据源,将对应的代码生成在配置好的目录下
占位符<properties resource="application.properties"/>配置在generatorConfig.xml,之后generatorConfig.x ...
MyBatis源码解析系列(二)--从SqlSessionFactory诞生说起
看过此篇,你就赚到了。别人写的源码系列,虽然有源码,但是没有关键的图示和debug过程,只是讲了有啥用,不适用。在我写的MyBatis源码系列中,都会结合debug过程+图示来阐述,我们从SqlSessionFactoryBuilder说起。SqlSessionFactoryBuilder,见名知意,是SqlSessionFactory的建造者(Builder)。那么我们猜想,既然是建造SqlS ...
Mybatis--插入成功后,获取实体id(mysql)
前言:
有时候,我们进行插入操作后,需要获取实体的主键id,或返回给前端或进行其他下一步操作。
如果主键id是uuid,可以先生成一个uuid,放入实体,直接插入数据库;
这里针对主键是整型(int,long等),主键设置成AUTO_INCREMENT的情形。
1.修改xxxxMapper.xml文件,insert语句
增加useGeneratedKeys= ...
mybaits逆向生成实体
在idea中通过在maven中集成插件实现对mybatis从数据库到项目中的逆向生产实体
首先在maven的pom.xml中添加插件
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin&l ...
推荐一款生成的代码可以当做入门学习资料的代码生成器
推荐一款强大的代码生成工具,能够根据数据库表结构,生成当前流行的代码,并能够直接运行,查看效果。
支持生成以下可直接运行的框架
spring boot + spring mvc + spring + mybatis + swagger2 微服务端
spring boot + spring mvc+ spring + mybatis + sw ...
mybatis如何直接执行传入的任意sql语句,并按照顺序取出查询的结果集
需求:
在连接数据库的单元测试时,极可能为测试某个测试点需提前准备对应的测试数据,这时,就需要对数据库表进行初始化。在执行完测试后,有时也需要查询数据库表来验证是不是正常入库。且为了保持测试的校验完整性和现有的功能代码分开,应有自已的sqlmap和dao。
1.直接执行前端传来的任何sql语句,parameterType="String",
2.对于任何sql ...
mybatis 增删该查demo,新手必看
下面是一个完整的demo,userTemp和user对象属性一样,这里就不写了
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis. ...
mybatis中使用if标签比较两个字符串是否相等
<!-- 此处使用if比较是否相等 -->
<select id="findClientIds" parameterType="map" resultType="map">
SELECT sys_user.id,sys_user.clientId FROM sys_user &l ...