
ORM
文章平均质量分 87
axxbc123
这个作者很懒,什么都没留下…
展开
-
【持久化框架MyBatis3一】MyBatis版HelloWorld
MyBatis这个系列的文章,主要参考《Java Persistence with MyBatis 3》。 样例数据本文以MySQL数据库为例,建立一个STUDENTS表,插入两条数据,然后进行单表的增删改查 CREATE TABLE STUDENTS(stud_id int(11) NOT NULL AUTO_INCREMENT,name varchar...原创 2014-09-06 11:39:16 · 179 阅读 · 0 评论 -
【持久化框架MyBatis3三】MyBatis3 SQL映射配置文件
SQL映射配置文件一方面类似于Hibernate的映射配置文件,通过定义实体与关系表的列之间的对应关系。另一方面使用<select>,<insert>,<delete>,<update>元素定义增删改查的SQL语句,这些元素包含三方面内容1. 要执行的SQL语句2. SQL语句的入参,比如查询条件3. SQL语句的返回结果,包括...原创 2014-09-06 12:29:46 · 223 阅读 · 0 评论 -
【持久化框架MyBatis3四】MyBatis3一对一关联查询
当两个实体具有1对1的对应关系时,可以使用One-To-One的进行映射关联查询 One-To-One示例数据以学生表Student和地址信息表为例,每个学生都有都有1个唯一的地址(现实中,这种对应关系是不合适的,因为人和地址是多对一的关系),这里只是演示目的 学生表 CREATE TABLE STUDENTS ( STUD_ID INT(11) N...原创 2014-09-06 22:12:22 · 162 阅读 · 0 评论 -
【持久化框架MyBatis3五】MyBatis3一对多关联查询
以教员和课程为例介绍一对多关联关系,在这里认为一个教员可以叫多门课程,而一门课程只有1个教员教,这种关系在实际中不太常见,通过教员和课程是多对多的关系。 示例数据: 地址表: CREATE TABLE ADDRESSES ( ADDR_ID INT(11) NOT NULL AUTO_INCREMENT, STREET VARCHAR(50) NOT ...原创 2014-09-07 09:38:03 · 282 阅读 · 0 评论 -
【持久化框架MyBatis3六】MyBatis3集成第三方DataSource
MyBatis内置了数据源的支持,如: <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"&2014-09-07 12:33:00 · 275 阅读 · 0 评论 -
【持久化框架MyBatis3七】MyBatis3定义typeHandler
什么是typeHandler?typeHandler用于将某个类型的数据映射到表的某一列上,以完成MyBatis列跟某个属性的映射 内置typeHandlerMyBatis内置了很多typeHandler,这写typeHandler通过org.apache.ibatis.type.TypeHandlerRegistry进行注册,比如对于日期型数据的typeHandler, ...原创 2014-09-07 13:24:00 · 195 阅读 · 0 评论 -
【持久化框架MyBatis3八】Spring集成MyBatis3
pom.xml配置Maven的pom中主要包括:MyBatisMyBatis-SpringSpringMySQL-Connector-JavaDruidapplicationContext.xml配置 <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.s...原创 2014-09-07 13:59:44 · 268 阅读 · 0 评论 -
【持久化框架MyBatis3二】MyBatis3主配置文件
MyBatis的主配置文件对MyBatis进行配置和定制,包括全局属性定义(properties)MyBatis的行为设置(settings)注册类型别名(typeAlias)注册类型转换器(typeHandler)引入SQL映射文件(mappers)环境定义 事务定义 数据源 简单的配置文件: <?xml...原创 2014-09-07 14:47:43 · 158 阅读 · 0 评论