
Mybatis
cony908
这个作者很懒,什么都没留下…
展开
-
MyBatis
没有连接池时客户端连接数据库都需要创建一个新的数据库连接,使用完再销毁;有数据库连接池时,客户端连接数据库会在连接池拿一个连接使用,sql语句执行完会放回连接池(连接的复用)。MyBatis是一款优秀的持久层框架(dao),用于简化JDBC的开发。功能:获取链接 Connection getConnecttion()官方提高的数据库连接池接口,由第三方组织实现此接口。:资源重用、提升系统响应速度、避免数据库连接遗漏。原创 2024-05-15 16:33:47 · 498 阅读 · 0 评论 -
Mybatis基础操作-查询
map接口的方法当中,需要传递多个参数,需要在每一个参数前面加上一个注解param,来为这个参数指定一个名字,在#{参数名}就是我们通过注解指定的这个名字,是对应的。在使用springboot1.x版本或者单数使用mybatis时,在对map接口进行编译的过程当中不会保留方法的形参名称。原创 2024-05-15 16:34:25 · 309 阅读 · 0 评论 -
Mybatis基础操作-删除
SQL注入式通过操作的数据来修改事先定义好的SQL语句,以达到执行代码对服务器进行攻击的方法。(密码永久为true,所以就算数据库没有存储这条数据,但是依然可以登录)预编译执行:会把执行过的sql语句缓存,下次使用时可以直接拿出来使用,id值的改变只在执行SQL语句时把新的id值传进去直接执行。如果count>0则代表数据有这条用户信息,登陆成功。正常执行:因为id值的改变,需要执行三次。使用自带的test测试代码。更安全(防止SQL注入)原创 2024-05-15 16:35:51 · 247 阅读 · 0 评论 -
Mybatis基础操作-新增
描述:在数据添加成功后,需要获取插入数据库数据的主键。如:添加套餐数据时,还需要维护套餐菜品关系表数据。会自动将生成的主键值,赋值给emp对象的id属性。原创 2024-05-15 16:36:30 · 345 阅读 · 0 评论 -
Mybatis动态SQL
根据where的子标签判断条件是否有成立的,如果所有的条件都不成立,就不会生成where子句,如果有一个条件成立,会自动生成where子句;:用于判断条件是否成立。使用test属性进行条件判断,如果条件为true,则拼接SQL。:动态地在行首插入set关键字,并会删除额外的逗号(用在update语句中)随着用户的输入或外部条件的变化而变化的SQL语句,我们称为动态SQL。:通过属性refid,指定包含的sql片段。会自动去除条件前面多余的and或者or。:定义可重用的SQL片段。原创 2024-05-15 16:21:14 · 571 阅读 · 0 评论