MyBatis
白丶程序猿
这个作者很懒,什么都没留下…
展开
-
MyBatis逆向工程入门
1 下载 输入https://github.com/mybatis,找到generator(如下图所示); 单击generator后,选择要下载的版本; 2 新建工程,导入jar包 3 配置文件generatorConfig.xml编写 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorC...原创 2019-01-08 13:52:03 · 260 阅读 · 0 评论 -
MyBatis关联查询
1 一对一查询 以用户和订单为例,以订单为中心,一个订单只能属于一个用户 1.1 方法一,使用resultType 1.1.1 新建一个OrderUser,继承Order package com.itykd.domain; public class OrderUser extends Order{ private String username; private String ...原创 2019-01-07 21:42:14 · 181 阅读 · 0 评论 -
MyBatis动态SQL
1 if标签 以根据条件查询用户为例,当我们在UserMapper.xml配置文件中写上sql语句 <select id="queryUserByCondition" parameterType="user" resultType="user"> select * from user where sex=#{sex} and username like '...原创 2019-01-07 20:39:16 · 184 阅读 · 0 评论 -
MyBatis输入输出映射
Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心。注意:要将mapper映射文件放入主配置文件SqlMapConfig.xml中 1 parameterType 1.1 传递简单类型 1.1.1 mapper文件 <select id="getUserById" parameterType="Inte...原创 2019-01-07 20:00:42 · 185 阅读 · 0 评论 -
MyBatis主配置文件SqlMapConfig.xml配置
1 SqlMapConfig.xml配置顺序 由于主配置文件采用的是dtd约束,所以需要按照下述标签的顺序编写配置文件 2 主要标签配置详解 2.1 properties SqlMapConfig.xml可以引用java属性文件中的配置信息,比如有一个关于数据库配置文件jdbc.properties jdbc.driver=com.mysql.jdbc.Driver jdbc.ur...原创 2019-01-07 15:11:07 · 375 阅读 · 0 评论 -
MyBatis的动态代理开发
1 动态代理Dao开发规则 namespace必需是接口的全路径名 接口的方法名必需与映射文件的sql id一致 接口的输入参数必需与映射文件的parameterType类型一致 接口的返回类型必须与映射文件的resultType类型一致 也就是说有一个UserMapper接口,他的一个方法的名为getUserById,方法的入参为int,返回值为User public int...原创 2019-01-07 14:09:37 · 146 阅读 · 0 评论 -
MyBatis中#{}和${}
1 #{}和${}的区别 #{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换。#{}可以有效防止sql注入。 #{}可以接收简单类型值或pojo属性值。 如果parameterType传输单个简单类型值,#{}括号中可以是value或其它名称。 ${}表示拼接sql串,通过${}可以将parameterType ...原创 2019-01-07 13:36:11 · 9197 阅读 · 0 评论 -
MyBatis入门
1 什么是MyBatis? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处...原创 2019-01-06 20:22:31 · 155 阅读 · 0 评论