- 博客(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
原创 (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关注的人