随笔分类 -  Mybatis

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

点击右上角即可分享
微信分享提示