mybatis
mybatis学习之路
若是明月
这个作者很懒,什么都没留下…
展开
-
1、Mybatis简介
Mybatis框架一个SQL映射框架,早期叫做ibatis,代码在github。mybatis是MyBatis SQL Framework for Java(sql映射框架)1)、sql mapper:sql映射可以把数据表中的一行数据,映射为一个Java对象。一行数据可以看作一个Java对象,就相当于操作表中的数据。2)、Data Access Objects(DAOs):数据访问对数据库执行增删改查。mybatis提供了哪些功能:提供了创建Connection、Statement、Re原创 2021-03-08 09:43:43 · 147 阅读 · 0 评论 -
2、Mybatis的配置文件
配置映射的 SQL 语句代码xml文件<?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"><mapper namespace="com.demo.dao.StudentDao"> &原创 2021-03-08 11:07:05 · 397 阅读 · 1 评论 -
3、Mybatis调用方法传参方式与返回结果类型
Mybatis调用方法传参方式方法一:命名参数/*@Param是MyBatis所提供的(org.apache.ibatis.annotations.Param),作为Dao层的注解,作用是用于传递参数,从而可以与SQL中的的字段名相对应,一般在2=<参数数<=5时使用最佳。*///接口的方法List<User> selectParam(@Param("myname") String name, @Param("my原创 2021-03-08 15:49:06 · 445 阅读 · 0 评论 -
Mybatis_select、insert、update、delete常用属性
select、insert、update和delete*id:在命名空间中唯一的标识符,可以用来被引用这条语句。parameterType:将会传入这条语句的参数的类全限定名或别名。这个属性是可选的,因为Mybatis可以通过类型处理器推断出具体出传入语句的参数,默认值为未设置(unset)。resultType:期望这条语句中返回结果的类全限定或别名。注意,如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身的类型。 resultType 和 resultMap 之间只能同时使用一个。r原创 2021-03-08 16:17:52 · 262 阅读 · 0 评论 -
4、Mybatis查询语句列名和属性名不一致的解决方法
Mybatis查询语句列名和属性名不一致的解决方法方法一ResultMap//resultMap定义映射关系 List<User> selectAllUser();<!--使用resultMap 1)先定义resultMap id:自定义的名称,表示你定义的这个resultMap type:java类型的全限定名称 2)在select标签,使用resultMap来引用1定义 -->原创 2021-03-08 17:41:46 · 219 阅读 · 0 评论 -
5、Like查询的两种方案
Like查询的两种方案第一种,在Java代码中先把like的内容准备好,再传入SQLString name="%李%";List<User> user=selectLikeOne(name);List<User> selectLikeOne(String name);<!-- 第一中Like模糊查询,java代码指定like的内容 --> <select id="selectLikeOne" resultType="User">原创 2021-03-08 18:08:14 · 1503 阅读 · 0 评论 -
6、动态SQL
if标签格式:<if test=",语法 属性=xxx值"> 符合判断的内容</if>List<User> selectUser(User user);<select id="selectUser" resultType="com.example.springdynamicsql.entity.User"> select id ,name ,pwd from user where <原创 2021-03-09 11:36:56 · 45 阅读 · 0 评论 -
7、Mybatis中#和$的区别
select id,name, email,age from student where id=#{studentId}# 的结果: select id,name, email,age from student where id=? select id,name, email,age from student where id=${studentId} $ 的结果:select id,name, email,age from student where id=1001 String sql原创 2021-03-09 11:39:21 · 221 阅读 · 0 评论 -
三层架构
三层架构界面层: 和用户打交道的, 接收用户的请求参数, 显示处理结果的。(jsp ,html ,servlet)业务逻辑层: 接收了界面层传递的数据,计算逻辑,调用数据库,获取数据数据访问层: 就是访问数据库, 执行对数据的查询,修改,删除等等的。三层对应的包界面层: controller包 (servlet)业务逻辑层: service 包(XXXService类)数据访问层: dao包(XXXDao类)三层中类的交互用户使用界面层–> 业务逻辑层—>数据访问层(持原创 2021-03-09 11:45:22 · 105 阅读 · 1 评论