随笔分类 - mybatis
发表于 2021-04-05 14:41阅读:540评论:0推荐:0
摘要:实际开发中,不建议在实体类中添加非表以外的字段,如果是表以外的字段,可以写一个DTO,作为数据传输对象,或者PO
阅读全文 »
发表于 2021-04-04 14:57阅读:262评论:0推荐:0
摘要:在实际应用中经常会遇到使用多个参数的情况. 我们将多个参数合并到一个JavaBean中,并使用这个JavaBean作为接口方法的参数。 这种方法用起来很方便,但并不适合全部的情况,因为不能只为了两三个参数去创建新的JavaBean类, 因此对于参数比较少的情况,还有两种方式可以采用:使用Map类型作
阅读全文 »
发表于 2021-04-04 14:39阅读:509评论:0推荐:0
摘要:为了防止类型错误,对于一些特殊的数据类型,建议指定具体的jdbcType值。例如headimg指定BLOB类型,createTime指定TIMESTAMP类型。 BLOB对应的类型是 ByteArrayinputStream,就是二进制数据流。 由于数据库区分date、time、datetime类型
阅读全文 »
发表于 2021-04-04 14:14阅读:318评论:0推荐:0
摘要:可以通过在resultMap中配置property属性和column属性的映射,或者在sql中设置别名这两种方式实现将查询列映射到对象属性的目的。 property属性或别名委和对象中属性的名字相同,但是实际匹配时,MyBatis会先将两者都转换为大写形式,然后再判断是否相同, 即property=
阅读全文 »
发表于 2021-04-04 13:46阅读:363评论:0推荐:1
摘要:由于java中的基本类型会有默认值,例如当某个类中存在private int age;字段时,创建这个类时,age会有默认值0. 当使用age属性时,它总会有值。 因此,在某些情况下,便无法使age为null. 并且在动态SQL的部分,如果使用age != null 进行判断,结果总会为true,因
阅读全文 »
发表于 2020-08-25 15:25阅读:382评论:0推荐:0
摘要:J2EE的三层经典结构 1.表现层 1.展示给用户的窗口,与交互的界面,通过浏览器运行的 2.html,css,js 3.jsp,servlet 4.视图层, 展示数据,获取数据 html jsp beetl 5.控制层 servlet springmvc 2.业务逻辑层 1.处理具体的业务逻辑层
阅读全文 »
发表于 2020-08-24 15:40阅读:325评论:0推荐:0
摘要:动态SQL 用户对查询条件的输入,存在不确定性,全不输,输全部,输一个,输多个,并且是模糊查询 如果是JDBC开发,需要对用户的输入进行判断并且要拼接sql,麻烦 mybatis提供了动态sql,来解决对各种sql的判断拼接问题 1.if条件判断 语法: <if test="条件"><if> 如果t
阅读全文 »
发表于 2020-08-24 14:22阅读:1669评论:0推荐:1
摘要:#{}与${}的区别 #{} 是预编译的方式,相当于jdbc的占位符PrepareStatement, 一个#{}就是一个占位符 mybatis在为#{}设置值时,会加引号 ${} 模糊查询时不用 直接拼接的方式,不对数值做预编译 mybatis在为${}设置值时,不加引号 存在sql注入的现象 只
阅读全文 »
发表于 2020-08-24 14:07阅读:246评论:0推荐:0
摘要:Mybatis执行原理 1.mybatis要加载配置文件,包括主配置文件和映射文件 主配置文件里配置了数据源,事务管理,包括注册映射文件 映射文件就是配置sql信息,并和某个dao接口映射 2.利用配置文件生成SqlSessionFactory 3。获取会话,利用sqlSession操作数据库 会有
阅读全文 »
发表于 2020-08-24 13:58阅读:107评论:0推荐:0
摘要:mybatis使用回顾 体会: Java代码和sql完全分离,解决了硬编码现象 参数入参自动化了 结果集的处理自动化了 程序中没有了dao接口的实现类 dao接口的实现有mybatis的映射文件提供 使用过程: 把mybatis加入内存,代表mybatis的是它的配置文件,实际上是加载mybatis
阅读全文 »
发表于 2020-08-24 13:56阅读:887评论:0推荐:0
摘要:框架的本质 1.借力省力,完成一些通用的事情, 2.框架是用来解决某类问题的最佳实践 本质是被人开发好的一个半成品软件,打成一系列jar包 所有框架的使用方法都是一样的 导包--写配置文件-用框架(把框架加载到内存,即框架的配置文件)
阅读全文 »
发表于 2020-08-24 13:50阅读:150评论:0推荐:0
摘要:开发顺序 需求分析 原型设计 系统设计(技术选型:客户的资金、软硬件环境,并非、数据库等) 概要设计 详细设计 数据库设计 建表 开发环境搭建 创建project 编码测试 model:实体类 util:数据库工具类 dao:实体类的接口及实现类 service:业务逻辑层 servlet:控制层
阅读全文 »
发表于 2020-08-24 13:48阅读:107评论:0推荐:0
摘要:JDBC开发的困扰 1.数据库的四大参数(驱动,数据库url,账户,密码),写在Java类中,一旦更换数据库或者用户名密码, Java类需要重新编译 2.复杂的SQL,需要对参数进行判断,并且需要拼接 3.设置占位符的话,需要很清楚占位符的数据类型和顺序 4.无论是SQL还是占位符的设置,都在Jav
阅读全文 »