mybatis学习笔记(day6)
mybatis学习笔记(day6)动态sqlmybatis核心,对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。
Choose
mapper.xml
12345678910111213141516171819202122232425262728<select id="findUserCount" parameterType="po.UserQueryVo" resultType="int"> SELECT count(*) FROM users.user <where> <if test="userCustom!=null"> <choose> <!--相当于switch--> <when test="userCustom.sex!=null and userCustom.sex != & ...
寒假的一些目标
2023年很快就过去了呢,然而我也没学多少,最近忙着准备期末考试寒假设一些小目标吧:1—-前端的工程化掌握;2—-后端:在学完mybatis后 转入对spring的学习 摸一摸项目的服务器部署 开始学习对服务器的部署 操作等 尽量做点东西出来今年还有考6级还有算法这个东西确实不能一天不刷 已经忘得差不多了
mybatis学习笔记(day5)
mybatis学习(day5)输出映射输出映射有两种方式
resultType
resultMap
在前面的学习中我吗可以看到我们的mapper.xml配置为
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899<?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"><!-- namespace ...
解释Pojo类以及javabean
解释Pojo类其实就是我们在开发中的一些规范,至于为啥叫pojo类,原因如下:
在软件工程领域,POJO是一个普通的Java对象,其不受任何特殊的限制。
POJO具有以下特点:
➊ 不继承任何类
➋ 不实现任何接口
➌ 无任何注解
➍ 不依赖于任何第三方框架(库)
1234567891011121314151617181920public class EmployeePojo➊ { public String➋ firstName; public String➋ lastName; private LocalDate➋ startDate; public EmployeePojo(String firstName, String lastName, LocalDate startDate) { this.firstName = firstName; this.lastName = lastName; this.startDate = startDate; } pu ...
mybatis学习笔记(day4)
mybatis学习(day4)输入映射通过parameterType指定输入参数的类型,类型可以是
简单类型
hashmap
pojo的包装类型
昨天已经解释过parameterType是什么了例如:
1234<delete id="deleteStudent" parameterType="int"> delete from student where id=#{studentId}</delete>
中的 parameterType 是来指定字段类型的
传递pojo的包装对象
定义包装类型pojo
123456789101112131415161718192021package com.iot.mybatis.po;public class UserQueryVo { //在这里包装所需要的查询条件 //用户查询条件 private UserCustom userCustom; public UserCustom getUserCustom() { ...
mybatis学习笔记(day3)
mybatis学习(day3)SqlMapConfig配置文件SqlMapConfig.xml中配置的内容和顺序如下
properties(属性)
settings(全局配置参数)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境集合属性对象)
environment(环境子属性对象)
transactionManager(事务管理)
dataSource(数据源)
mappers(映射器)
(注:粗体是重点,斜体不常用)
properties(属性)将数据库连接参数单独配置在db.properties中,只需要在SqlMapConfig.xml中加载db.properties的属性值。在SqlMapConfig.xml中就不需要对数据库连接参数硬编码。
将数据库连接参数只配置在db.properties中。原因:方便对参数进行统一管理,其它xml可以引用该db.properties。
1234jdbc.driver=com.mysql.jdbc.Dri ...