MyBatisPlus 代码生成器
MyBatisPlus 代码生成器 代码生成器的使用模板如下,只要创建一个测试方法运行即可: @Test public void genCode() { String prefix = "long_"; String moduleName = "edu"; // 1、创建代码生成器 AutoGenerator mpg = new AutoGenerator(...
MyBatisPlus 代码生成器 代码生成器的使用模板如下,只要创建一个测试方法运行即可: @Test public void genCode() { String prefix = "long_"; String moduleName = "edu"; // 1、创建代码生成器 AutoGenerator mpg = new AutoGenerator(...
MyBatisPlus 基础入门 1. 数据库初始化 创建数据库 创建User表 CREATE TABLE user ( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年龄...
使用注解开发 使用注解开发跟使用xml开发比起来,更简洁,更方便。不需要在配置额外的dao层xml文件,直接在接口上使用注解即可。 注意事项 在使用注解开发的时候,就不能在使用xml开发,如果即使用了注解,又在resources的对应目录中存在了相应的配置文件,那么mybatis在运行时就会报异常,即使你在mapper标签中指明了你使用的是某个接口。 使用步骤 首先配置Mybatis的配置...
缓存 减少和数据库的交互次数,提高执行效率 适用于缓存 经常查询且不常改变 数据的正确与否对最终结果影响不大 不适用于缓存 经常改变的 数据的正确性对最终结果影响很大的 一级缓存 指的是Mybatis中SqlSession对象的缓存(MyBatis自带属性)。 当我们执行查询后,查询结果会同时存入到SqlSession为我们提供的一块Map结构中。当**再次查询**同样的数据时,...
延时加载 一对一实现延时加载 通过account寻找唯一的user 首先在user中添加findById的接口. <select id="findById" parameterType="INT" resultType="com.oylong.domain.User"> select * from user where id = #{id} </select&g...
Mybatis中的多表查询 两个表,如下: account表: ID UID MONEY 1 46 1000 2 41 1000 3 46 2000 user表: id username birthday sex address 41 老王 2018-02-27 17:47:08 男 北京 42 小二王 2018-03-02 15:09:...
动态sql语句 根据实体类中属性是否被赋值来动态查询 使用if标签 如下: <select id="findByCondition" parameterType="com.oylong.domain.User" resultMap="userMap"> select * from user where 1=1 <if test="username != null"> ...
数据库连接池和事务 Mybatis连接池提供了三种配置方式 配置位置:祝配置文件中的dataSource标签,type属性表示采用哪种连接池方式 type的属性: POOLED:采用了传统的javax.sql.DataSource规范中的连接池,mybatis中有针对规范的实现 UNPOOLED:采用传统的获取连接的方式,虽然也有javax.sql.DataSource接口,但是没有实现 ...