自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 (9)使用mybatis generator自动生成代码

使用mybatis generator自动生成代码使用mybatis generator可以帮助我们根据数据库表信息自动生成model层、dao层的代码以及mapper映射文件,使用方式有多种,这里以maven为例进行介绍。添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/

2020-05-12 20:35:22 160

原创 (8)MyBatis多对多查询

MyBatis多对多查询xml实现我们以电影film和电影院cinema之间的关系为例,一部电影可以在多个影院放映,一个影院可以播放多不电影。所谓多对多关系,其实是由两个互反的一对多关系组成。即多对多关系都会通过一个中间表来建立,此处的中间表电影-影院表。电影对于电影院来说是一对多,电影院对于电影来说也是一对多。创建model及对应的数据库表电影实体类public class Film { private Integer filmId; private String filmNam

2020-05-12 11:22:07 204

原创 (7)MyBatis自关联一对多和多对一查询

MyBatis自关联一对多和多对一查询自关联查询就是自己充当多方,同时也充当一方,即多和一都在同一张表中,一般这样的表其实可以看做是一个树形结构,在数据库表中有一个外键,该外键表示当前数据的父节点。下面以公司职位为例创建一张自关联的表。建表语句CREATE TABLE `t_employee` ( `id` int(11) NOT NULL, `name` varchar(20) DEFAULT NULL, `job` varchar(20) DEFAULT NULL, `mgr`

2020-05-12 01:07:30 197

原创 (6)MyBatis多对一关联查询

MyBatis多对一关联查询修改Student实体类添加一个MyClass类型的属性package com.h3c.bean;public class Student { private int id; private String name; private int age; private double score; //所在班级 private MyClass myclass; //省略constructor、getter、setter、to

2020-05-11 22:14:48 96

原创 (5)MyBatis一对多关联查询及延迟加载/懒加载的实现

MyBatis一对多关联查询

2020-05-11 19:54:49 703 1

原创 (4)MyBatis的动态sql

MyBatis的动态sql所谓动态sql就是根据用户输入不同动态拼接需要执行的sql语句。if标签if标签主要是用来判断用户是否输入了某个符合要求的条件,如果输入了再将该条件拼接到sql语句中,如下示例表示用户可以输入两个查询条件,name和age:<select id="selectByIf" resultType="student"> SELECT id,name,age,score FROM t_student WHERE 1=1 <if te

2020-05-11 00:12:25 162

原创 (3)使用mapper动态代理

使用mapper动态代理在之前的代码中,我们实现了一个工具类用于获取SqlSession,然后实现了一个dao接口的实现类,在这个实现类中通过调用SqlSession实例中的方法定位到mapper文件中的具体SQL语句来操作数据库。其实我们无需编写这些实现类,直接通过dao接口来定位到mapper中的SQL语句,这种方式被称为mapper的动态代理。现在我们来看看该如何实现:1、在StudentMapper.xml中的mapper标签中添加namespace属性: <mapper namesp

2020-05-10 20:42:01 237

原创 (2)数据库字段名与bean属性名不一致的处理

数据库字段名与bean属性名不一致的处理假如数据库中的字段名为user_name,java bean中对应的属性为name,此时若要进行查询操作,有两种解决方式:SQL语句中使用别名<select id="selectStudentById" resultType="student"> SELECT id,age,score,user_name name FROM t_student where id=#{id}</select>使用结果映射 resultMap

2020-05-10 19:29:01 750

原创 (1)MyBatis简介及其简单使用

这里写自定义目录标题MyBatis简介第一个mybatis程序MyBatis简介MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。myBatis是一个持久层框架,主要作用就是在java中操作数据库,其实就是

2020-05-10 12:38:14 274

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除