【Mybatis】Bonus02 补充】的更多相关文章

续上篇,补充数据库增删改查的其他场景. 一.Mapper中添加其他场景操作 package net.Eleven.demo.Mapper; import net.Eleven.demo.domain.UserNew; import org.apache.ibatis.annotations.*; import java.util.List; /** * 功能描述:访问数据库的接口,相当于dao层 * @author Eleven */ public interface UserMapper {…
一.Mybatis环境搭建及简单实例 1. 新建web项目, 添加依赖包:mybatis包.数据库驱动包(我使用的是mysql).日志包(我使用的是log4j), 由于我的是maven项目, 那么添加依赖包就简单了,直接在pom.xml添加依赖即可. pom.xml: <dependencies> <!-- 添加junit --> <dependency> <groupId>junit</groupId> <artifactId>ju…
JavaSE: Java马士兵:链接:https://pan.baidu.com/s/1jJRvxGi密码:v3xb Java毕向东:链接:https://pan.baidu.com/s/1ggzHkPl密码:qez1 Java刘意:链接:https://pan.baidu.com/s/1kVZQCqr密码:34lw JavaWeb基础: Servlet韩顺平:链接:https://pan.baidu.com/s/1htDmvJm密码:kmky JavaWeb方立勋:链接:https://pan…
Java基础Java马士兵:链接:https://pan.baidu.com/s/1jJRvxGi密码:v3xb Java刘意:链接:https://pan.baidu.com/s/1kVZQCqr密码:34lw JavaSE基础:链接:https://pan.baidu.com/s/1FGUKwY30T_A3cmAikIzPQQ 密码:st7h Java数据结构:链接:https://pan.baidu.com/s/1mjv3ovu密码:bx0s java面试题链接:https://pan.b…
Java基础 Java马士兵:链接:https://pan.baidu.com/s/1jJRvxGi密码:v3xb Java刘意:链接:https://pan.baidu.com/s/1kVZQCqr密码:34lw JavaSE基础:链接:https://pan.baidu.com/s/1FGUKwY30T_A3cmAikIzPQQ 密码:st7h Java数据结构:链接:https://pan.baidu.com/s/1mjv3ovu密码:bx0s java面试题链接:https://pan.…
Spring框架 1.简介 1.1 Spring是什么 一个开源的框架,是JavaEE开源框架 Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核. 提供了展现层 SpringMVC 和持久层 Spring JDBCTemplate 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,…
补充 Mapper映射器的使用: Mapper映射器,google添加.Mapper映射器是将mapper.xml中配置的sql id,parameterType和resultMap按照规则一一映射到接口中,后续MyBatis创建完接口实例后,可以直接调用对象中的方法操作数据库,其底层还是调用了sqlSession的 API (1)什么是Mapper映射器 符合映射文件要求的一个接口:Mybatis会生成符合该接口要求的对象 (2)接口要求 a 方法名要与mapper.xml配置文件中sql的i…
补充1  MyBatis使用过程中,返回值类型可能是Map,不一定是实体类 返回查询结果也可以是一个Map,不一定是实体类 (1)mybatis会先将查询结果返回为一个map,字段名作为key,字段值作为value,保存在map中,后面再转化为实体类 (2)如果不写实体类,就返回一个Map,想得到其中的字段值,需要调用map.get()方法来获取值,缺点就是需要先知道字段名 EmpMapper.xml中配置: <!-- 返回map类型的结果 --> <!-- 也可以将返回结果简写成map…
补充上一章没有讲解的三个Executor执行器; 还是贴一下之前的代码吧;我发现其实有些分析注释还是写在代码里面比较好,方便大家理解,之前是我的疏忽,不好意思 @Override public <E> List<E> doQuery(MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler, BoundSql boundSql) throws SQLException…
多对多 一个学生有多个课程 一个课程有多个学生 思路分析 :使用一个中间表 用学生表和课程表的主键作为中间表的联合主键 1数据库表的设计 课程表 学生表 中间表 2/实体类的设计 课程类 public class Course { private int cid; private String cname; private List<Student> students; public int getCid() { return cid; } public void setCid(int cid…