MyBatis中别名的设置

在sqlMapperConfig中进行设置;

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE configuration
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>    <!--非自定义别名,所有javaJDK中的类都定义了别名,别名是类名不区分大小写: map 替换java.util.Map        如果是包装类,还可以使用基本数据类型:int 替换java.lang.Integer
    --> 
    <typeAliases>
      <!--自定义别名-->
      <typeAlias  alias="Person" type="com.stone.model.Person"/>
    </typeAliases> 

    <environments default="development">
     ...
    </environments>
    <mappers>
        ...
    </mappers>
</configuration>

在personMapper.xml中可以定义sql片段

<sql id="cols">
    id,name,addr,birthday
</sql>

<select id="sel">
   select <include refid="cols" /> from person
</select>
时间: 2024-11-05 16:03:40

MyBatis中别名的设置的相关文章

SSM-MyBatis-05:Mybatis中别名,sql片段和模糊查询加getMapper

------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 简单概述一下本讲 别名,sql片段简单写一下,模糊查询多写一点 一.别名 <typeAliases> <!--第一种--> <!--<typeAlias type="cn.dawn.demo01.entity.Book" alias="book"></typeAlias>--> <!--第二种--> <

04.MyBatis别名的设置和类型转换器

别名的设置:(别名不区分大小写): 设置单个别名: <configuration> <properties resource="db.properties" /> <typeAliases> <!-- 设置单个别名 --> <typeAlias type="com.offcn.entity.Person" alias="person"/> <typeAlias type="

mybatis中自建的类型别名

在使用mybatis过程中经常用到类型别名,除了我们自己新建的别名外,mybatis还自带了很多类型别名和java中的类型的映射,下面先看一个自建的别名的配置 <typeAliases> <typeAlias type="com.cn.entity.User" alias="User"/> </typeAliases> 在mybatis的配置文件中配置了此别名后我们就可以使用了,如以下情况下, resultType="U

Mybatis中在关闭连接之前为什么要设置自动提交为true?

public void close() throws SQLException { if (connection != null) { resetAutoCommit(); if (log.isDebugEnabled()) { log.debug("Closing JDBC Connection [" + connection + "]"); } connection.close(); } } mybatis中的JdbcTransaction中的close方法,

mybatis中的resultMap

MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在. 1.resultType 在MyBatis进行查询映射的时候,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值.当提供的返回类型属性是resultType的时候,MyBatis会将Map里

mybatis中many2one

上一章我们讲到,如果说hibernate是面向对象为主,关系为辅,那么在mybatis中则是着重考虑的是关系模型,换句话说,如果对象模型设计的不好,就会很容易的感觉到实现的难度. 首先来看看最简单的单向many2one: 建立对象: public class Customer {     private Long id;     private String name; } public class Orders {     private Long id;     private String

MyBatis中resultMap的相关介绍

resultMap 元素是 MyBatis 中最重要最强大的元素.它就是让你远离从结果集中取出数据的JDBC 代码的那个东西,而且在一些情形下允许你做一些JDBC不支持的事情.ResultMap 的设计就是对于一些简单的语句我们不需要明确它们的结果映射,但是到于复杂的语句确实需要描述它们的关系. 简单结果映射 对于一个普通的JavaBean: package com.someapp.model; public class User {     private int id;     privat

mybatis中的resultMap 的高级映射

引用:https://www.cnblogs.com/yansum/p/5774873.html Mybatis 高级结果映射 ResultMap Association Collection 在阅读本文章时,先说几个mybatis中容易混淆的地方: 1. mybatis中的列不是数据库里的列而是查询里的列,可以是别名(如 select user_name as userName,这时column='userName' property="userName") 2.Mysql中使用自增

关于MyBatis的callSettersOnNulls参数设置

之前做项目集成SSM框架时遇到的算是一个小问插曲吧,在与前端对接时发现有些字段没成功返回.搜索后才知道默认情况下,Mybatis对Map的解析生成,如果值为null的话,key不会被加入到map中.要使值为null时还返回对应的key,需要在mybatis的配置文件里设置callSettersOnNulls 参数为true,如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configura