
mybatis
:十点差三分
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用resultMap实现多个表中的值映射到一个vo类
一个关系Lists,三个实体Worker、Student、Extinguisher,涉及多表查询from list, student, extinguisher where … 现在要 映射到Lists类中,在关系类中创建实体对象 然后写Mapper.xml映射,resultMap和association(巨容易写错) type和javaType要带路径 column和数据库列名一致 property要和实体类成员变量完全一致 id标签似乎是去重? <?xml version="1.0" enco原创 2020-12-02 21:01:06 · 1529 阅读 · 0 评论 -
MyBatis 使用resultMap查询多表并将结果映射为一个vo类
增删改都涉及的是单表,而只有查询操作既可以设计到单表操作又可以涉及到多表操作,所以对于输入映射parameterType而言是没有所谓的高级映射的,也就是说高级映射只针对于输出映射 查询到的结果同时包括user表和orders表两张表的列,那么我们将结果映射到哪个pojo对象中呢?若映射到User.java,那查询结果中对应的orders表的字段一定会遗失;若映射到Orders.java,那查询结果中对应的user表的字段同样也会遗失。所以这里需要我们针对查询的结果重新创建一个映射的pojo对象OrderC原创 2020-12-02 18:34:28 · 3314 阅读 · 0 评论 -
4、MyBatis一对一与一对多
准备数据库表 --user_info表 create table user_info( id int(2) primary key, user_name varchar(12) unique, password varchar(15) not null, real_name varchar(8) not null, age int(3) ...原创 2020-03-13 21:52:22 · 122 阅读 · 0 评论 -
3、Spring整合MyBatis
引包: 在spring配置文件application.xml中添加配置信息 <!-- context:component-scan标签作用如下: 扫描其base-package标签属性值指定的包内的类、实例化被@Component、@Repository、@Service或@Controller等类注解所注解的类以及为这些类中有@Autowired、 @Resource 或@Injec...原创 2020-03-09 16:06:03 · 171 阅读 · 0 评论 -
2、MyBatis动态sql
在XML映射文件中 1、批量删除 userInfoDao.delete(new int [] {4,11});//删除id为4和11的记录 <delete id="delete"> delete from user_info where id in <foreach item="id" collection="ids" open="(" separator="," ...原创 2020-03-09 15:50:27 · 147 阅读 · 0 评论 -
1、MyBatis缓存技术
原因 为提升查询效率,提高用户体验,MyBatis提供了数据缓存支持,依据数据缓存的有效范围默认定义了一级缓存和二级缓存 一级缓存 默认开启,不可关闭 该级缓存为SqlSession级别,也称本地缓存 以下四种情况会导致该级缓存失效 ①一个SqlSession中,手动清除一级缓存 public class Test { public static void main(String[] arg...原创 2020-03-09 15:28:21 · 137 阅读 · 0 评论 -
0、mybatis的使用
一、为什么使用mybatis 为了和数据库进行交互,通常的做法是将SQL语句写在Java代码中,SQL语句和Java代码耦合在一起不利于后期维护修改,而MyBatis能够帮助我们将SQL语句和Java代码分离,方便了后期因需求变动而对SQL语句进行修改。(联系properties文件的作用) 二、如何使用mybatis 1、准备工作 创建Java Project,导入mybatis-3.4.4....原创 2020-03-07 16:05:51 · 179 阅读 · 2 评论