随笔分类 -  MyBatis

摘要:1、多对一关联 就是某一张表的多条数据、对应另一张表的一条数据,比如多个学生对应一个班级。 1.1、提出需求 以学生表和班级表为例、查询学生信息,并查询对应的班级,关系为多对一。 表字段以及对应关系 1.2、创建实体类 学生表存放班级id,在实体类中取而代之的就是班级实体类类型,一个班级下有多名学生 阅读全文
posted @ 2021-08-02 23:37 初晨~ 阅读(217) 评论(0) 推荐(0)
摘要:1、一对一关联 以客户表和客户详情表为例,客户表里存放基本信息,客户详情表存放详细信息。 1.1、提出需求 根据客户id,查询客户信息并查到详情表对应的信息。 表字段以及对应关系 1.2、创建实体类 首先定义客户实体类 client表中有一个client_info_id字段,所以在Client类中定 阅读全文
posted @ 2021-08-02 19:41 初晨~ 阅读(125) 评论(0) 推荐(0)
摘要:1、Mybatis通用分页插件 github地址: https://github.com/pagehelper/Mybatis-PageHelper PageHelper支持多种数据库: Oracle Mysql MariaDB SQLite Hsqldb 等等。。。 2、基于PageHelper分 阅读全文
posted @ 2021-05-10 20:34 初晨~ 阅读(111) 评论(0) 推荐(0)
摘要:1、Properties标签的使用 在使用 properties 标签配置时,我们可以采用两种方式指定属性配置。 1.1、直接给出值 <environments default="mysql"> <environment id="mysql"> <transactionManager type="j 阅读全文
posted @ 2021-05-09 22:13 初晨~ 阅读(103) 评论(0) 推荐(0)
摘要:1、内容列表 动态SQL-if 动态SQL-where 动态SQL-foreach 动态SQL-片段 动态SQL,通过MyBatis提供的各种标签对条件作出判断以实现动态拼接SQL语句。这里的条件判断使用的表达式为OGNL表达式。常用的动态SQL标签有<if>、<where>、<choose/>、< 阅读全文
posted @ 2021-05-09 19:42 初晨~ 阅读(139) 评论(0) 推荐(0)
摘要:1、模糊 like 模糊查询的实现有两种方式, 一是java代码中给查询数据加上"%"; 二是在mapper文件sql语句的条件位置加上“%”。 需求:查询姓名有"王"的 1.1、java代码中提供要查询的 "%王%" 接口方法: List<UserInfo> selectLikeList(Stri 阅读全文
posted @ 2021-05-09 16:53 初晨~ 阅读(610) 评论(0) 推荐(0)
摘要:1、# 占位符 告诉mybatis使用实际的参数值代替。并使用 PrepareStatement对象执行sql语句, #{…}代替sql语句的"?"。这样做更安全,更迅速,通常也是首选做法。 在Dao层接口中添加如下方法: public int insert(UserInfo userInfo); 阅读全文
posted @ 2021-05-09 11:53 初晨~ 阅读(790) 评论(0) 推荐(0)
摘要:1、parameterType 接口中方法参数的类型,类型的完全限定名或别名。这个属性是可选的,因为MyBatis可以推断出具体传入语句的参数. 比如dao层接口中有一个查询单个对象的方法: public UserInfo selectUser(int id); 对应的mapper映射文件如下: < 阅读全文
posted @ 2021-05-08 22:35 初晨~ 阅读(164) 评论(0) 推荐(0)
摘要:1、为什么要使用Dao代理来实现CURD? 观察笔记4可以发现、在传统Dao层开发模式中、Dao接口实现类并没有干什么实质性的工作,它仅仅就是通过SqlSession的相关API、根据用户提供的命名空间和id值、定位到映射mapper文件中相应的SQL语句,真正对DB进行操作的工作其实是由框架通过m 阅读全文
posted @ 2021-05-08 17:44 初晨~ 阅读(486) 评论(0) 推荐(0)
摘要:1、使用MyBatis实现基本CURD 采用传统的Dao层开发方式、通过mybatis实现对数据库表基本功能、查询所有、查询单个、新增、删除、修改 在Dao层创建接口、有如下几个方法: public interface UserInfoDao { public List<UserInfo> sele 阅读全文
posted @ 2021-05-08 16:17 初晨~ 阅读(134) 评论(0) 推荐(0)
摘要:1、为什么要配置日志? 在使用MyBatis进行开发时候、每次对数据库操作后在控制台只有结果而没有详细信息。比如:执行添加数据后返回受影响行数、执行查询语句后返回一个对象或者集合,但是、都不知道是执行的那个SQL语句的过程、期间都发生了什么、语句中都有什么值。所以、给MyBatis配置日志,可以输出 阅读全文
posted @ 2021-05-08 14:56 初晨~ 阅读(468) 评论(0) 推荐(0)
摘要:1、MyBatis框架入门案列 使用MyBatis框架、连接数据库,查询一张表数据,存放到List集合中。 2、搭建MyBatis开发环境 创建MYSQL数据库、表、创建Maven工程、在项目中创建实体类,Dao接口。 2.1、创建MYSQL数据库表 数据库名StudentManage、表名User 阅读全文
posted @ 2021-05-07 22:21 初晨~ 阅读(92) 评论(0) 推荐(0)
摘要:1、为啥要在IDEA重新配置Maven? IDEA内置的Maven相对不好用、如果要修改仓库地址要改好多地方,而使用自己下载的Maven,要修改仓库地址,只需修改conf/setting.xml文件中的localRepository标签中的地址即可。 2、具体步骤如下 下载apache-maven- 阅读全文
posted @ 2021-05-06 18:09 初晨~ 阅读(88) 评论(0) 推荐(0)