
MyBatis-基础
HeatDeath
Learn by doing!
展开
-
MyBatis学习笔记(4)—— XML映射文件の结果集(Result Maps)高级结果映射中的集合(collection)
集合<collection property="posts" ofType="domain.blog.Post"> <id property="id" column="post_id"/> <result property="subject" column="post_subject"/> <result property="body" column="post_body"/></co原创 2017-11-08 10:57:06 · 1087 阅读 · 0 评论 -
MyBatis3 注解SQL 的使用方法
参考资料:1、MyBatis 3(中文版) 第四章 使用注解配置SQL映射器 https://blog.youkuaiyun.com/u013214151/article/details/522116142、MyBatis3-基于注解的示例 https://www.cnblogs.com/EasonJim/p/7070820.html3、Mybatis接口注解 https://www.yii...原创 2018-05-06 00:46:39 · 6320 阅读 · 0 评论 -
MyBatis insert/delete/update 的返回值
insert,返回值是:新插入行的主键(primary key);需要包含<selectKey>语句,才会返回主键,否则返回值为null。update/delete,返回值是:更新或删除的行数;无需指明resultClass;但如果有约束异常而删除失败,只能去捕捉异常。参考资料:1、Mybatis/Ibatis,数据库操作的返回值 https://blog.csdn....原创 2018-04-02 19:50:36 · 48978 阅读 · 10 评论 -
Mybatis 插入数据时返回主键的方法
mysql插入数据后获得主键针对自增主键的表,在插入时不需要主键,而是在插入过程自动获取一个自增的主键,比如MySQL,<insert id="add" parameterType="vo.Category" useGeneratedKeys="true" keyProperty="id">insert into category (name_zh, parent_id,...原创 2018-04-02 19:44:48 · 1915 阅读 · 0 评论 -
Mybatis 自动生成的 Example 类的使用方法
基本使用:使用方法一:UserExample example = new UserExample();Criteria criteria = example.createCriteria();criteria.andUsernameEqualTo("wyw");criteria.andUsernameIsNull();example.setOrderByClause("userna...原创 2018-04-09 14:23:06 · 7448 阅读 · 0 评论 -
Mybatis中的 ${ } 和 #{ }的区别
Mybatis本身是基于JDBC封装的。#{para}是预编译处理(PreparedStatement)范畴的。${para}是字符串替换。Mybatis在处理#时,会调用PreparedStatement的set系列方法来赋值;处理$时,就是把${para}替换成变量的值。使用#{para}可以有效的防止SQL注入,提高系统安全性。1、Mapper XML Files ...原创 2018-03-26 19:33:13 · 291 阅读 · 0 评论 -
MyBatis 向 sql 语句中传入多个参数的方法
参考资料:1、MyBatis传入多个参数的问题 https://www.cnblogs.com/mingyue1818/p/3714162.html2、mybatis传入多个参数 http://www.cnblogs.com/ningheshutong/p/5828854.html3、mybatis传入单个或多个参数 https://blog.youkuaiyun.com/lynn_Kun/...原创 2018-04-08 16:12:05 · 2407 阅读 · 0 评论 -
MyBatis 的 xml 文件中 大于号和小于号的处理方式
nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException: The content of elements must consist of well-formed characte...原创 2018-04-08 11:47:27 · 888 阅读 · 0 评论 -
最近学习的一点感想(关于 Flask、Django、SpringBoot)
最近接触到了 SpringBoot 、lombok想到了一些不太恰当的类比Python JavaDjango -》 SpringMVCFlask -》 SpringBoot感觉 Django 和 SpringMVC 都很重,要写好多好多的配置文件而 Flask 和 SpringBoot (配合 lombok),感觉很清爽。但是注解满天飞Sprin...原创 2018-04-08 00:47:05 · 13175 阅读 · 23 评论 -
设置在控制台打印 MyBatis 动态生成 SQL 语句的方法
解决方案 方案1: 网上说的比较多的,之前也是这么用的一种方式 1:首先将ibatis log4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语句 2:添加如下语句###显示SQL语句部分log4j.logger.com.ibatis=DEBUGlog4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEB...转载 2018-03-02 19:09:31 · 1103 阅读 · 0 评论 -
使用 MyBatis-generator 插件逆向工程生成 Mapper、Dao、PO 文件的方法
mybatis-generator 代码自动生成工具(maven方式)MyBatis Generator 详解Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码用IDEA开发MyBatis逆向工程pom.xml 文件配置<dependencies> <dependency> ...原创 2017-10-29 15:25:28 · 2169 阅读 · 0 评论 -
通过 sqlSessionTemplate 整合 Spring 和 MyBatis 的方法
http://blog.youkuaiyun.com/thinkpadshi/article/details/8129034 今天用SqlSessionTemplate持久化模板来整合spring和mybatis,其实差别不大,就是spring的配置文件里改一下,测试类改一下就可以了,如下 这是spring控制文件的主要内容,需要注意的就是不要忘了把sqlsession注入测试类[html] vi转载 2017-10-29 19:07:19 · 1663 阅读 · 1 评论 -
在 SSM 中基于 MyBatis-PageHelper 分页插件的分页功能实现
1 引入分页插件2 配置拦截器插件注意顺序!!!3 插件使用serviceImpl.javacontroller.javajsp 文件4 效果测试pagehelper/Mybatis-PageHelper 说明文档Spring4。X 应用 DEMO原创 2017-11-01 18:09:20 · 1068 阅读 · 0 评论 -
MyBatis学习笔记(1)—— XML映射文件の查询(select)
简单查询的 select 元素是非常简单的。比如:<select id="selectPerson" parameterType="int" resultType="hashmap"> SELECT * FROM PERSON WHERE ID = #{id}</select>这个语句被称作 selectPerson,接受一个 int(或 Integer)类型的参数,并返回一个 HashMap原创 2017-11-06 15:49:54 · 674 阅读 · 0 评论 -
在控制台打印 MyBatis 生成的 sql 语句的配置方法
MyBatis 的配置文件 Configuration 中有相关属性,设属性即可,不用再放一个 log4j.properties 文件。<configuration> <settings> …… <setting name="logImpl" value="LOG4J"/> </settings></confi原创 2017-11-06 19:30:23 · 2444 阅读 · 0 评论 -
MyBatis学习笔记(2)—— XML映射文件の结果集(Result Maps)中的简单结果映射
简单结果映射resultMap 元素是 MyBatis 中最重要最强大的元素。 ResultMap 的设计就是简单语句不需要明确的结果映射,而很多复杂语句确实需要描述它们 的关系。简单映射语句的示例了,但没有明确的 resultMap。比如:<select id="selectUsers" resultType="map"> select id, username, hashedPassword原创 2017-11-07 22:46:09 · 561 阅读 · 0 评论 -
MyBatis学习笔记(3)—— XML映射文件の结果集(Result Maps)高级结果映射中的构造方法与关联
高级结果映射我们如何映射下面这个语句?<!-- Very Complex Statement --><select id="selectBlogDetails" resultMap="detailedBlogResultMap"> select B.id as blog_id, B.title as blog_title, B.author_id as原创 2017-11-07 23:15:42 · 542 阅读 · 0 评论 -
MyBatis 输出日志到控制台和输出日志到 slf4j 的方法(sql语句)
在 MyBatis.xml 配置文件中加上:<settings> <setting name="logImpl" value="STDOUT_LOGGING"/></settings>这个是打印到 控制台<settings> <setting name="logImpl" value="S原创 2018-05-24 17:01:20 · 8747 阅读 · 1 评论