随笔分类 - Mybatis
摘要://导入依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>对应版本</version> </dependency> <dependency>
阅读全文
摘要:@Test public void testMBG() throws IOException { InputStream is = Resources.getResourceAsStream("mybatis-config.xml"); SqlSession sqlSession = new Sql
阅读全文
摘要:1、创建逆向工程的步骤 a>添加依赖和插件 <!-- 依赖MyBatis核心包 --> <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7
阅读全文
摘要:1、if if标签可通过test属性的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;反之标签中 的内容不会执行 <!--List<Emp> getEmpListByMoreTJ(Emp emp);--> <select id="getEmpListByMoreTJ" resultT
阅读全文
摘要:a>collection /** * 根据部门id查新部门以及部门中的员工信息 * @param did * @return */ Dept getDeptEmpByDid(@Param("did") int did); <resultMap id="deptEmpMap" type="Dept">
阅读全文
摘要:查询员工信息以及员工所对应的部门信息 a>级联方式处理映射关系 <resultMap id="empDeptMap" type="Emp"> <id column="eid" property="eid"></id> <result column="ename" property="ename"><
阅读全文
摘要:1、resultMap处理字段和属性的映射关系 若字段名和实体类中的属性名不一致,则可以通过resultMap设置自定义映射 <!-- resultMap:设置自定义映射 属性: id:表示自定义映射的唯一标识 type:查询的数据要映射的实体类的类型 子标签: id:设置主键的映射关系 resul
阅读全文
摘要:添加功能获取自增的主键 t_clazz(clazz_id,clazz_name) t_student(student_id,student_name,clazz_id) 1、添加班级信息 2、获取新添加的班级的id 3、为班级分配学生,即将某学的班级id修改为新添加的班级的id /** * 添加用户
阅读全文
摘要:动态设置表名 /** * 动态设置表名,查询所有的用户信息 * @param tableName * @return */ List<User> getAllUser(@Param("tableName") String tableName); <!--List<User> getAllUser(@
阅读全文
摘要:批量删除 /** * 批量删除 * @param ids * @return */ int deleteMore(@Param("ids") String ids); <!--int deleteMore(@Param("ids") String ids);--><delete id="delete
阅读全文
摘要:模糊查询 /** * 测试模糊查询 * @param mohu * @return */ List<User> testMohu(@Param("mohu") String mohu); <!--List<User> testMohu(@Param("mohu") String mohu);-->
阅读全文
摘要:1、查询一个实体类对象 /** * 根据用户id查询用户信息 * @param id * @return */ User getUserById(@Param("id") int id); <!--User getUserById(@Param("id") int id);--> <select i
阅读全文
摘要:可以通过@Param注解标识mapper接口中的方法参数 此时,会将这些参数放在map集合中,以@Param注解的value属性值为键,以参数为值; 以 param1,param2...为键,以参数为值;只需要通过${}和#{}访问map集合的键就可以获取相对应的值, 注意${}需要手动加单引号
阅读全文
摘要:map集合类型的参数 若mapper接口中的方法需要的参数为多个时,此时可以手动创建map集合, 将这些数据放在map中 只需要通过${}和#{}访问map集合的键就可以获取相对应的值,注意${}需要手动加单引号 实体类类型的参数 若mapper接口中的方法参数为实体类对象时 此时可以使用${}和#
阅读全文
摘要:1、单个字面量类型的参数 若mapper接口中的方法参数为单个的字面量类型 此时可以使用${}和#{}以任意的名称获取参数的值,注意${}需要手动加单引 2、多个字面量类型的参数 若mapper接口中的方法参数为多个时 此时MyBatis会自动将这些参数放在一个map集合中,以arg0,arg1..
阅读全文
摘要:MyBatis获取参数值的两种方式:${}和#{} ${}的本质就是字符串拼接,#{}的本质就是占位符赋值 ${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号; 但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自
阅读全文
摘要:1、添加 <!--int insertUser();--> <insert id="insertUser"> insert into t_user values(null,'admin','123456',23,'男') </insert> 2、删除 <!--int deleteUser();-->
阅读全文
摘要:一、引入依赖 <dependencies> <!-- Mybatis核心 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</version> </depen
阅读全文