Mybatis
抽风同学
本博客更倾向于个人笔记
展开
-
Mybatis一对一和一对多关联查询学习,并传递参数
概念假如遇到一种需求,查询一个人,顺便要求把他的下属职员的信息也搜出来,那么就需要用到关联查询 那么这样查询的话返回值肯定不能是resultType了得靠resultMap来映射一下 resultMap里的属性标签<association property=""></association> 代表一对一<collection prope...原创 2018-06-29 15:10:50 · 1335 阅读 · 6 评论 -
mybatis中的转义CDATA
在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。<![CDATA[ ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。如果文本包含了很多的"<"字符 <=和"&"字符...转载 2018-07-19 08:45:01 · 278 阅读 · 0 评论 -
Mybatis中的<if>和<choose>的区别 以及“=”判断
2016年8月28日 每周一篇博客 在项目中xml文件经常会遇到在判断等于某个值时加什么条件不等于某个值的时候加什么条件,比如下面这个例子: <if test=" name != null"> AND T.NAME = #{NAME,jdbcType=VARCHAR} </if> <if...转载 2018-07-19 08:57:24 · 6808 阅读 · 0 评论 -
MyBatis简单批量删除小示例forOracle
建立一个Vo类public class Vo { private List<Integer> ids; public List<Integer> getIds() { return ids; } public void setIds(List<Integer> ids) { this...原创 2018-06-15 14:42:19 · 164 阅读 · 0 评论 -
Mybatis如何获取刚插入值的主键(ForOracle和MySql)
向数据库中插入数据时,大多数情况都会使用自增列或者UUID做为主键。主键的值都是插入之前无法知道的,但很多情况下我们在插入数据后需要使用刚刚插入数据的主键,比如向两张关联表A、B中插入数据(A的主键是B的外键),向A表中插入数据之后,向B表中插入数据时需要用到A的主键。 比如添加一个用户,同时返回插入用户后得到的用户id: /** * 添加用户信息 * @param user ...转载 2018-07-19 09:58:27 · 1073 阅读 · 0 评论 -
Mybatis查询用map接收转换大小写问题
给Sql语句的列名起个别名即可例如SELECT A.ID AS "id",A.NAME AS "NAME" FROM A T转载 2018-08-08 15:07:39 · 4991 阅读 · 0 评论 -
SpringBoot+MyBatis多数据源的事务开启
有一些项目需求需要多个数据源,但是这样的项目直接用事务注解不管用。下面是简单解决方法@Configurationpublic class DataSourceConfig { /** * 系统管理用户的数据源 * @return */ @Primary @Bean(name = "mgrDataSource") @ConfigurationProperties(pre...原创 2018-09-03 17:49:27 · 5813 阅读 · 2 评论 -
Mybatis自动生成Model,dao,mapper
首先建立个maven项目,并引入依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apac...原创 2018-10-23 11:35:08 · 405 阅读 · 0 评论