mybatis-config.xml :

<?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> <!-- 读取db.properties文件 -->
<properties resource="db.properties" />
<!-- 全局配置参数,需要时再设置 -->
<settings>
<!-- 开启全局二级缓存 -->
<!-- <setting name="cacheEnabled" value="true" /> -->
<!-- 开启全局延迟加载 -->
<setting name="lazyLoadingEnabled" value="true"/>
<setting name="aggressiveLazyLoading" value="false"/>
</settings> <typeAliases>
<typeAlias type="com.Mybaits.pojo.ctAniamlPojo"
alias="ctAniaml" />
<typeAlias type="com.Mybaits.pojo.animalPojo"
alias="Aniaml" />
<typeAlias type="com.Mybaits.pojo.thirdExtendsPojo"
alias="ThirdExtends" />
</typeAliases> <!-- 配置数据源 -->
<environments default="development">
<environment id="development">
<!-- 配置事务 -->
<transactionManager type="JDBC" />
<!-- 配置连接池 -->
<dataSource type="POOLED">
<property name="driver" value="${dataSource.driverClass}" />
<property name="url" value="${dataSource.jdbcUrl}" />
<property name="username" value="${dataSource.user}" />
<property name="password" value="${dataSource.password}" />
</dataSource>
</environment>
</environments>
<!-- 映射Sql.xml文件 -->
<mappers>
<mapper resource="com/Mybaits/mapper/ctAniamlMapper.xml" />
<mapper resource="com/Mybaits/mapper/animalMapper.xml" />
</mappers>
</configuration>

SQL语句映射mapper:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.Mybaits.mapper.animalmapperInteger">
<!-- 嵌套查询 -->
<resultMap type="Aniaml" id="SelectAnimalResultMap">
<id column="id" property="id" />
<result column="animal" property="animal" />
<association column="Species_id" property="ctAniaml"
javaType="ctAniaml"
select="com.Mybaits.mapper.ctAnimalmapperInteger.SelectCtAnimalById" />
</resultMap>
<select id="SelectAnimalById" parameterType="int"
resultMap="SelectAnimalResultMap">
select *from animal where id=#{id}
</select> <!-- 嵌套结果 -->
<resultMap type="Aniaml" id="AniamlResultMapNest">
<id column="an_id" property="id" />
<result column="animal" property="animal" />
<!-- <result column="Species_id" property="speciesid" /> -->
<association column="Species_id" property="ctAniaml"
javaType="ctAniaml">
<id column="id" property="id" />
<result column="species" property="species" />
</association>
</resultMap>
<select id="SelectContent" resultMap="AniamlResultMapNest">
SELECT
a.id ,
a.Species ,
b.id as an_id, b.animal
FROM cttable a LEFT JOIN animal b ON
a.id=b.Species_id ORDER BY a.id
</select> <!-- 扩展结果集 -->
<resultMap type="ThirdExtends" id="SelectAnimalExtendsResultMap">
<id column="a_id" property="Extend_id" />
<result column="a_animal" property="animal" />
<result column="b_species" property="species" /> </resultMap>
<select id="SelectAnimalByIdExtends" parameterType="int"
resultMap="SelectAnimalExtendsResultMap">
SELECT a.id as a_id,
a.animal as a_animal,
b.Species as b_species
FROM animal a LEFT JOIN cttable b ON a.Species_id=b.id
WHERE a.id=#{id};
</select>
</mapper>

mybatis-config.xml 和 mapper基本设置的更多相关文章

  1. Mybatis config.xml 配置

    <!-- xml标准格式 --><?xml version="1.0" encoding="UTF-8"?>  <!DOCTYPE ...

  2. mybatis入门篇:Mapper接口/关联查询/新增数据

    1.数据准备 2.编写实体类 package com.forest.owl.entity; import java.util.Date; public class User { private Lon ...

  3. MyBatis(2):config.xml文件

    前言 前一篇文章,讲了MyBatis入门,讲到了MyBatis有两个基本的配置文件,一个用来配置环境信息,一个用来写SQL语句.前者我把它命名为config.xml,config.xml的内容是: 1 ...

  4. MyBatis逆向工程生成配置 generator (生成pojo、mapper.xml、mapper.java)

    MyBatis逆向工程生成 mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java.mapper.xml ...

  5. mybatis.xml和mapper.xml的配置

    mybatis.xml和mapper.xml的配置 1.创建一个Source Folder 2.完成分包mapper和mybatis 3.创建mybatis.xml文档 4xml文档名 5.名字规范 ...

  6. mybatis Mapper.xml和Mapper.java

    mybatis Mapper.xml和Mapper.java 通过Mapper.xml和Mapper.java来实现mybatis.环境和入门的一样的.关键:Mapper.xml + Mapper.j ...

  7. MyBatis model、xml、mapper 自动生成,附源码

    Mybatis 代码自动生成 model.xml.mapper 代码结构图 代码地址 https://github.com/shootercheng/codegen 需要修改的地方见 readme

  8. MyBatis2:config.xml文件

    前言 前一篇文章,讲了MyBatis入门,讲到了MyBatis有两个基本的配置文件,一个用来配置环境信息,一个用来写SQL语句.前者我把它命名为config.xml,config.xml的内容是: & ...

  9. mybatis系列笔记(2)---mapper代理方法

    mapper代理方法 在我们在写MVC设计的时候,都会写dao层和daoimp实现层,但假如我们使用mapper代理的方法,我们就可以不用先daoimp实现类 当然这得需要遵守一些相应的规则: (1) ...

随机推荐

  1. 用Nginx为多个http/socks代理做负载均衡(反向代理)

    近日遇到一个需求,某机器上在四个端口上开了四个http代理,因为每个代理都有流量限额,所以要平均着使用,但由使用者手动更改端口号又太麻烦,所以需要将这4个端口融合为1个,想到的办法就是用Nginx做负 ...

  2. BLE 5协议栈-逻辑链路控制与适配协议层(L2CAP)

    文章转载自:http://www.sunyouqun.com/2017/04/page/2/ 逻辑链路控制与适配协议通常简称为L2CAP(Logical Link Control and Adapta ...

  3. STM32/MINI

  4. Tourist's Notes CodeForces - 538C (贪心)

    A tourist hiked along the mountain range. The hike lasted for n days, during each day the tourist no ...

  5. VMware 虚拟机下载与安装

    虚拟机下载 VMware官网地址:https://www.vmware.com/ 进行官网后,点击左边的下载图标,然后 根据操作系统选择合适的产品,在这里以Windows系统为例,点击转至下载,如下图 ...

  6. puppet 3+Unicorn+Nginx安装配置

    puppet 3+Unicorn+Nginx安装配置 2014-08-15 10:58 酒瓶不倒 酒瓶不倒的博客 字号:T | T 一键收藏,随时查看,分享好友! Unicorn 效率要比 Webri ...

  7. 有效的结构化思维训练,MECE分析法

    MECE原则,表达精准分类与全面性的有效利器 结构化思维的本质就是逻辑,其目的在于对问题的思考更完整.更有条理,它帮助我们一个一个找到线头,理清思路,探求事物之间的相互联系.MECE分析法是一种结构化 ...

  8. Prism框架实战——订餐软件

    参考B站刘铁猛老师的订餐软件https://www.bilibili.com/video/av29782724?from=search&seid=6787438911056306128 环境: ...

  9. [CCTF] pwn350

    0x00: 之前打了CCTF,在CCTF的过程中遇到一个比较有意思的思路,记录一下. 0x01: 可以看到,这是一个 fmt 的漏洞,不过很简单,接收的输入都在stack中,可以确定输入在栈中的位置, ...

  10. Dijkstra算法和Floyd算法的正确性证明

    说明: 本文仅提供关于两个算法的正确性的证明,不涉及对算法的过程描述和实现细节 本人算法菜鸟一枚,提供的证明仅是自己的思路,不保证正确,仅供参考,若有错误,欢迎拍砖指正   ------------- ...