- 博客(5)
- 收藏
- 关注
原创 动态sql
{ }是 MyBatis 中的参数占位符,里面是要你准备要传入的数据,这个数据就来源于实例对象的属性值,所以命名要和类的属性名保持一致,这里面的参数名要和数据库的字段名一致,mybatis才会自动封装,否则mybatis无法正确填充到sql语句的对应位置。而在注解方式中,SQL 语句通常是直接硬编码在注解中的字符串中,因此不太适合编写复杂的逻辑判断。sql语句固定死了,我们想要实现的效果是,如果只传入name的值,就只根据name字段进行查询,所以sql语句应该根据输入的条件,动态地组装。
2024-04-20 20:10:34
629
1
原创 MyBatis对比JDBC的提升
3.在Mybatis中,配置数据库连接信息的时候,所有配置项的前缀都是spring.datasource(数据源)spring底层会自动采用数据库连接池技术来统一管理和分配这些连接,这个连接指的是JDBC里的Connection对象,有了连接池,每次执行sql语句只需要从连接池当中获取一个连接,然后执行sql语句,执行完毕后再把这个连接归还给连接池,做到连接的复用,从而避免繁获取连接释放连接造成的资源浪费。那么sun公司提供的JDBC——操作关系型数据库的一套API,是如何操作所有的关系型数据库的?
2024-04-19 12:16:16
783
1
原创 三层架构的理解
过程:前端发起请求,先到达Controller控制层,Controller接收请求后,调用Service业务逻辑层进行逻辑处理,而逻辑处理的前提是先拿到数据,此时Service层就会去调取Dao层,Dao层再去调用文件当中的数据,把数据拿到后,返回给Service,Service进行逻辑处理后,将结果返回给Controller,Controller最后响应数据给前端。前端--------->Controller--------->Service--------->Dao--------->文件。
2024-04-05 20:57:31
311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人