MyBatis
N3verL4nd
中年老男人~
展开
-
MyBatis入门学习二:面向接口编程
// 4. 准备基本信息// 4.1) statement: 用来定位映射文件(PersonMapper.xml)中的语句(通过namespace id + select id)//String statement = "com.xiya.dao.PersonDao.getPersonById";// 4.2) parameter: 传进去的参数,也就是需要获取students表中主键值为1原创 2017-05-09 11:19:26 · 803 阅读 · 0 评论 -
Mybatis入门学习四:Spring 与 MyBatis整合
参考:http://www.mybatis.org/mybatis-3/zh/index.html基于 IDEA 和 Gradle来实现。0、准备工作编写 build.gradlegroup 'com.xiya'version '1.0-SNAPSHOT'apply plugin: 'java'apply plugin: 'idea'sourceCom原创 2017-05-16 09:12:59 · 550 阅读 · 0 评论 -
Mybatis入门学习三:实现数据的增删改查
前面讲了MyBatis以接口的形式编程:http://blog.csdn.net/x_iya/article/details/71440264我们基于以上形式实现数据的CRUD操作。我们只需要修改三个地方:sql映射文件、接口、测试类。insert – 映射插入语句id="AddPerson" parameterType="com.xiya.entity.Person"原创 2017-05-12 11:07:50 · 517 阅读 · 0 评论 -
IntelliJ IDEA MyBatis-Plugin插件的使用
IntelliJ IDEA已经集成MyBatis-Plugin插件。通过简单的配置就可以生成所需的实体类、mapper映射文件和接口。在src/main/resources目录下新建mybatis-generator配置文件。生成文件如下所示:<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DT原创 2017-06-12 10:30:34 · 39268 阅读 · 4 评论 -
Mybatis一级缓存原理
一级缓存概念当我们使用Mybatis进行数据库的操作时候,会创建一个SqlSession来进行一次数据库的会话,会话结束则关闭SqlSession对象。那么一个SqlSession的生命周期即对应于Mybatis的一次会话。在Mybatis的一次会话中,我们很有可能多次查询完全相同的sql语句,如果不采取措施的话,每一次查询都查询一次数据库。而一次会话时间一般都是极短的,相同Sql的查询结果极有可能转载 2017-07-07 19:34:12 · 743 阅读 · 0 评论 -
JDBC解析1
mysql版本:Ver 14.14 Distrib 5.7.16, for Win64 (x86_64)驱动版本号:5.1.40所有的JDBC应用程序都具有下面的基本流程:1、加载数据库驱动。(JDBC4.0版本后依赖service provider默认执行,也就是不再需要使用Class.forName加载驱动)2、建立到数据库的连接。3、执行SQL语句。4、处理结果。5、从数据库断开连接并释放资...原创 2017-04-25 10:18:52 · 1067 阅读 · 0 评论 -
JDBC解析2
接上一篇JDBC解析:http://blog.csdn.net/x_iya/article/details/70670342一个简单的Demo:package cn.bjut.test;import java.sql.*;import java.io.PrintWriter;/** * Created by N3verL4nd on 2017/4/18. */public原创 2017-06-14 13:42:03 · 662 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+EasyUI实现CRUD与分页
SSM框架整合参考:http://blog.csdn.net/x_iya/article/details/74377566使用EasyUI编写CRUD界面<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>用户管理系统</title> <link rel="stylesheet" type="text/css原创 2017-07-17 15:57:39 · 930 阅读 · 0 评论 -
MyBatis源码分析——SqlSessionFactory实例的产生过程
简单介绍下:SqlSessionFactory 依靠工厂(SqlSessionFactory)来生成会话(SqlSession)。MyBatis 提供了两个 SqlSessionFactory 的实现类,DefaultSqlSessionFactory 和 SqlSessionManager,MyBatis 使用的是前者。public interface SqlSessionFactory {原创 2017-10-20 21:23:11 · 773 阅读 · 0 评论 -
使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
MyBatis简单易用,但是需要编写大量的实体类和Mapper映射文件。我们可以使用 Mybatis-Generator 来帮助我们完成以上文件的编写。下载 Mybatis-Generatorhttps://github.com/mybatis/generator此外,我们还需要数据库驱动文件,接下来的演示以mysql数据库为例。编写配置文件 generatorConfig.x原创 2017-06-12 14:02:48 · 911 阅读 · 0 评论 -
SSM框架整合
SSM整合要实现的功能: 显示mysql数据库中的用户列表信息CREATE TABLE `persons` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `age` int(11) NOT NULL, `birth` date DEFAULT NULL, PRIMARY KEY原创 2017-07-05 09:58:22 · 599 阅读 · 0 评论 -
MyBatis使用注解实现增删改查
使用Spring与MyBatis整合,即把mybatis数据源的配置、事务的管理、SqlSessionFactory的创建以及数据映射器接口Mapper的创建交由spring去管理”,所以mybatis的配置文件mybatis-config.xml中不需要再配置数据源及事务,在业务层service实现时不需要手动地获取SqlSession以及对应的数据映射器接口Mapper,通过spring的注入原创 2017-06-10 14:13:34 · 7814 阅读 · 0 评论 -
在gradle中使用MyBatis Generator生成model,dao,mapper
Mybatis Generator是一个mybatis工具项目,用于生成mybatis的model,mapper,dao持久层代码。Mybatis Generator提供了maven plugin,ant target,java三种方式启动。现在主流的构建工具是gradle,虽然mybatis generator没有提供gradle的插件,但gradle可以调用ant任务,因此,gradl转载 2017-06-12 14:20:05 · 8847 阅读 · 0 评论 -
mybatis在xml文件中处理小于等于号的方法
如上图所示,在MyBatis的XML映射文件中使用小于等于号解决:1、进行转义<小于号>>大于号&&和''单引号""双引号id="getPersons" resultType="cn.bjut.entity.Person">原创 2017-07-03 09:46:36 · 3006 阅读 · 0 评论 -
Mybatis Generator最完整配置详解
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><!-- 可以用于加载配置项或者配置文件,在整个配置文件中就可以使用$转载 2017-07-03 09:50:28 · 435 阅读 · 0 评论 -
MyBatis:There is no getter for property named 'XXX' in 'class java.lang.XXXX'
id="getPersons" resultType="cn.bjut.entity.Person"> SELECT * FROM persons test="age != null"> age = #{age} 对应的Mapper接口:List getPersons(Integer age);原创 2017-07-03 12:15:15 · 2288 阅读 · 0 评论 -
MyBatis分页插件PageHelper的使用
先增加依赖compile group: 'com.github.pagehelper', name: 'pagehelper', version: '5.0.2'编写MyBatis配置文件<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://myb原创 2017-06-12 16:09:10 · 1554 阅读 · 0 评论 -
MyBatis 动态SQL语句
MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多的元素需原创 2017-07-03 20:24:09 · 719 阅读 · 0 评论 -
Mybatis入门学习一:HelloWorld
参考:http://www.mybatis.org/mybatis-3/zh/index.html基于 IDEA 和 Gradle来实现。0、准备工作编写 build.gradlegroup 'com.xiya'version '1.0-SNAPSHOT'apply plugin: 'java'apply plugin: 'idea'sourceCompatibility原创 2017-05-08 22:27:44 · 903 阅读 · 0 评论 -
IDEA Mybatis Plugin 3.21 破解方法
转载自https://www.awei.org/2017/11/08/idea-mybatis-plugin-3-21-po-jie-fang-fa/ 新版的Mybatis Plugin采用zkm混淆了,反编译不能直接看到代码实现,破解难度大大增加。zkm混淆的大概思路就是将源代码中的包名、类名重新编排。源代码类中直接赋值的字符串,混淆后变为通过静态代码块、构造函数、组合调用其他方法来初始化...原创 2017-11-12 10:20:20 · 13169 阅读 · 9 评论