框架学习
Lee.sparkling
这个作者很懒,什么都没留下…
展开
-
08Mybatis:动态sql
08动态sql1.IF WHERE标签的使用 <select id="findByTitleAndDistrict02" parameterType="com.freshtest.mybatis.model.House" resultMap="ReturnMap"> SELECT* FROM house <where> <if test="house.title!='' and house.title!=null"&g原创 2020-09-18 21:40:38 · 73 阅读 · 0 评论 -
07 Mybatis:输出映射
07 输出映射7.1resultType输出基本数据类型注意,对简单数据类型的结果映射也是有要求的,查询的列必须是一列,才能映射为简单类型简单数据类型一个参数,多个参数对象多个参数Map7.2resultMap<resultMap id="ReturnMap" type="com.freshtest.mybatis.model.House"> <!--主键--> <id property="id" column="id"&原创 2020-09-18 21:39:59 · 82 阅读 · 0 评论 -
06Mybatis:主键回写
06主键回写常见需求,添加数据完后,需要获取刚刚添加数据的idJDBC主键回写主键自增方式一新增房屋数据1.mapper接口在插入节点上添加useGenerateKey属性,同时设置接收回传主键的属性,配置完成后,我们执行一个插入操作,插入时传入一个对象,插入完成后,这个对象的HouseId就会自动赋值,值就是刚刚插入成功的id值。<!-- 自增主键回写:方式一 keyProperty:指定对象哪个属性是主键 keyColumn:指定数据库的主键列名称 useGenger原创 2020-09-18 21:38:15 · 280 阅读 · 0 评论 -
05 MyBatis映射
05 MyBatis映射输入映射简单数据类型一个参数多个参数多个参数查询时,必须使用 @Param 声明参数类型对象多个参数 要是起了别名的话 别名.title 别名.district输入Map映射简单数据类型查询/** * 通过房屋标题和街道名称查询 * @return */List<House> findByTitleAndDistrict01(@Param("title") String title,@Pa原创 2020-09-18 21:37:38 · 71 阅读 · 0 评论 -
04引入MyBatis日志
04引入MyBatis日志1.日志配置jdk日志框架、log4j 1.x、log4j2 2.x、logback、…sl4j 日志门面框架 可以适配不同的日志框架1.1log4j 1.x版本在pom.xml文件引入log4j类库<!--log4j 日志工具 --><dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId&原创 2020-09-18 21:37:07 · 119 阅读 · 0 评论 -
03Mapper代理开发方式(自动生成,手动接口)
03Mapper代理开发方式(自动生成,手动接口)6.1开发规范mapper 接口的全限定名要和 mapper 映射文件的 namespace 值一致。mapper 接口的方法名称要和 mapper 映射文件的 statement 的 id 一致。mapper 接口的方法参数类型要和 mapper 映射文件的 statement 的 parameterType 的值一致。mapper 接口的方法返回值类型要和 mapper 映射文件的 statement 的 resultType 的值一致。原创 2020-09-18 21:36:22 · 200 阅读 · 0 评论 -
02MyBatis开发环境搭建
02MyBatis开发环境搭建1.房屋数据的增删改查①创建Maven工程开发环境搭建②引入依赖的jar包 + 框架的配置文件<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java&l原创 2020-09-18 21:33:25 · 66 阅读 · 0 评论 -
01为什么使用MyBatis
0 1为什么使用MyBatis尚硅谷MaBatis教程一、MyBatis是什么?MyBatis是一个半自动化的持久化层框架。优秀的持久化层框架,与数据库进行交互JDBCsql夹在Java代码块里,耦合度高导致硬编码内伤维护不易且实际开发需求中sql是有变化,频繁修改的情况多见Hibernate和JPA长难复杂SQL,对于Hibernate而言处理也不容易内部自动生产的SQL,不容易做特殊优化基于全映射的全自动框架,大量字段的POJO进行部分映射时比较困难,导致数据库性能下降。对原创 2020-07-25 16:24:28 · 151 阅读 · 0 评论