SSM框架学习
D龙源
这个作者很懒,什么都没留下…
展开
-
SSM框架——Mybatis(10)注解开发关系模型
Mybatis注解开发一对一的查询配置注解开发和xml开发有着异曲同工之妙。xml是通过配置相关文件的相关节点实现的。而注解则是通过在函数方法之上添加@注解来实现的。因此在配置的时候,有很多的相通之处。首先是编写相关的实体类。public class Account implements Serializable { private Integer id; private Integer uid; private Double money; /** .原创 2020-12-04 23:51:40 · 123 阅读 · 0 评论 -
SSM框架——Mybatis(9)注解开发CRUD操作
Mybatis注解开发的CRUD操作之前都是介绍的使用读取接口类的相关的xml文件之后实现数据库的相关操作。今天介绍的使用mybatis的注解开发进行相应的开发操作。 首先写完相应的bean类之后,编写相关的DAO类,然后在函数上进行添加注释,并类似于xml文件中添加搜索语句。public interface UserDao { /** * 查询所有用户 */ @Select("select * from user") List<User>原创 2020-12-04 23:51:01 · 144 阅读 · 0 评论 -
SSM框架——Mybatis(8)使用缓存
Mybatis中使用缓存的概念缓存:存在于内存中的临时数据。 使用缓存的原因:减少和数据库的交互次数,提高执行效率。 使用场所: 适用于缓存:经常查询并且不经常改变的。数据的正确与否对最终结果影响不大的。 不适用于缓存:经常改变数据,数据的正确与否对最终结果影响很大的。 Mybatis中的一级缓存和二级缓存一级缓存:指的是Mybatis中SqlSession对象的缓存。当我们执行查询之后,查询的结果会同时存入到SQLSession提供的一片区域中。 该区域的结构是一个Map,当原创 2020-12-04 23:50:07 · 154 阅读 · 0 评论 -
SSM框架——Mybatis(7)延迟加载和立即加载
Mybatis的延迟加载和立即加载延迟加载:在真正使用数据时才发起查询,不用的时候不查询。按需加载(懒加载) 立即加载:不管用不用,只要一调用方法,马上发起查询。 在对应的四种表关系中:一对多,多对一,一对一,多对多 一对多,多对多:通常情况下都采用延迟加载。 多对一,一对一:通常情况下都采用立即加载。 在进行配置之前需要配置SqlMapConfig.xml的参数 <settings> <setting name="lazyLoadingEna原创 2020-12-04 23:49:16 · 132 阅读 · 0 评论 -
SSM框架——Mybatis(6)实现三种关系数据库的连接
在整个的数据库关系中可以分为三类关系:分别为一对一、一对多和多对多的关系。此篇主要使用使用者和账户的关系以及角色和使用者的关系作为例子来说明这三种关系如何实现。 使用者(User)和账户(Account)的关系: 对于使用者来说,一个人可以拥有多个账户,这就是典型的一对多的关系。 对于账户来说,一个账户只能属于一个人,所以可以认为这就是一个一对一的关系。 角色(Role)和使用者(User)的关系: 对于角色来说,用户可以拥有多个角色;同样的,多个用户可以原创 2020-12-04 23:48:37 · 481 阅读 · 0 评论 -
SSM框架——Mybatis(5)动态SQL
动态SQL——<if>标签根据实体类的不同取值,使用不同的SQL语句进行查询,比如在id不为空时进行id查询等操作。 首先在持久层DAO接口进行定义 /** * 根据用户信息,查询用户列表 * @param user * @return */ List<User> findByUser(User user); 其次在持久层DAO映射进行配置工作 <!-- 查询对象的属性值不定,可能只有用户名,或者原创 2020-12-04 23:47:33 · 199 阅读 · 0 评论 -
SSM框架——Mybatis(4)连接池的相关信息
连接池连接池就是用于存储连接的一个容器。容器就是一个集合对象,该集合必须是线程安全的,不能两个线程拿到统一连接。 容器还必须实现队列的特性:先进先出mybatis中的连接池mybatis连接池提供了三种连接方式 在主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是确定用何种方式进行连接。 三种连接方式: POOLED:连接池连接 UNPOOLED:非连接池连接 JNDI:采用服务器的JNDI技术实现来获取dataSource原创 2020-12-04 23:46:27 · 152 阅读 · 0 评论 -
SSM框架——Mybatis(3)使用QueryVo进行操作
传递pojo包装对象:OGNL表达式:Object Graphic Navigation Language对象 图 导航 语言通过对象的取值方法来获取数据。在写法上把get省略了。比如:我们获取用户的名称类中的写法:user.getUsername()OGNL表达式写法:user.username实现形式QueryVo对象:public class QueryVo { private User user; public...原创 2020-12-04 23:45:25 · 893 阅读 · 0 评论 -
补充:JNDI
什么是JNDI?JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一。 程序员开发时,知道要开发访问MySQL数据库的应用,于是将一个对 MySQL JDBC 驱动程序类的引用进行了编码,并通过使用适当的 JDBC URL 连接到数据库。 如果使用JNDI,首先在J2EE容器中配置JNDI参数,定义一个数据源,也就是JDBC引用参数,给这个数据源设置一个名称;然后,在程序中,通过数据源名称引用数据源从而访问后原创 2020-11-15 10:28:19 · 94 阅读 · 0 评论 -
SSM框架——Mybatis(2)Mybatis的CRUD操作
SSM框架下的CRUD操作所有的增删改查操作均为首先在接口中进行编写相关函数之后,在Mapper.xml文件中进行注解。1. 查询操作以下为在接口类中的操作代码:/** * 查询所有数据的操作 */ List<User> findAll(); /** * 按ID号进行单个精准查询操作 */ User findById(Integer userId); /** * 按姓名中某一个字符进行模糊查询操原创 2020-11-15 10:26:35 · 134 阅读 · 0 评论 -
SSM框架——Mybatis(1)初识Mybatis
好久没写了。重新回坑。最近在学习SSM框架,顺带准备入门机器学习、NLP等相关领域————————————————————————————————————————SSM框架的三层架构Mybatis框架概述 mybatis是一个基于java的持久层框架,内部封装了jdbc,使开发者只需要关注sql语句本身,不需要花费时间去加载驱动等工作。 mybatis通过xml或注解的形式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成原创 2020-11-15 10:20:07 · 150 阅读 · 0 评论