摘要:
动态sql:根据不同的条件生成不同的sql语句,其本质是在sql层面,加入一些逻辑代码 1.if标签的使用:(重点:会执行所有的fi标签,并进行条件判断,满足的部分进行sql拼接) 1.1接口中的定义: public interface UserMapper { List<User> getUser 阅读全文
摘要:
1.一对多处理 场景: 有两张表格宠物表pet和主人表person 宠物和人多对1的关系! 现需要查询出指定用户id的人和他下的所有宠物 1.person类的代码 //重点1:给宠物类起一个别名:wmd->用于更改类的别名 需要注意的是 该标签必须和下述配合使用(在mybatis的主配置文件中配置) 阅读全文
摘要:
1.select 注解: 1.mybatis的主配置文件中的写法: <!--mybatis的数据库配置--> <configuration> <!--可以同时配置多个数据源,一个数据源等于一个environment--> <settings> <setting name="logImpl" valu 阅读全文
摘要:
1.limit做分页 1.接口中的写法 public interface PersonMapper { ... List<Person> getPersonByLimit(@Param("startIndex") int startIndex,@Param("pageSize") int pageS 阅读全文
摘要:
logImpl 指定 MyBatis 所用日志的具体实现,未指定时将自动查找。 这是setting中日志的设置: key为:logImpl value: 1.SLF4J 2.LOG4J 3.LOG4J2 4.JDK_LOGGING 5.COMMONS_LOGGING 6.STDOUT_LOGGING 阅读全文
摘要:
问题描述:如果数据库查询出的字段名称和实体类的字段名称对应不上,会导致查询出的为空 解决办法 1.更改sql中的查询字段名称,起个别名如:(暴力直接,不推荐使用) select id,name as person_name,age,messeg from person 2.使用resultmap(推 阅读全文
摘要:
理解我们之前讨论过的不同作用域和生命周期类别是至关重要的,因为错误的使用会导致非常严重的 并发问题 并发问题的产生:获取到连接不关闭 1.SqlSessionFactoryBuilder 1.1一旦创建了SqlSessionFactory,就不再需要它了 1.2局部变量 2.SqlSessionFa 阅读全文
摘要:
1.核心配置文件:mybatis-config.xml MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下: configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typ 阅读全文
摘要:
1.多个参数是可以使用map接收 示例如下: 1.dao层结构 public interface UserDao { List<User> getUserByMap(Map<String,Object> map); } 2.mapper.xml中配置 <!--根据map查询--> 重点1:param 阅读全文
摘要:
1.导包:此处创建的只是简单的maven项目,没有创建springboot项目 <dependencies> <!--mysql--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId 阅读全文