查处数据库所有可编辑性数据

本文提供了在SqlServer和Oracle数据库中查询触发器、存储过程、视图及表的SQL语句。针对不同数据库类型,展示了如何使用sysobjects和user_objects表来获取所需对象的名称。

SqlServer:

select name from sysobjects where xtype='TR' --所有触发器
select name from sysobjects where xtype='P' --所有存储过程
select name from sysobjects where xtype='V' --所有视图
select name from sysobjects where xtype='U' --所有表

Oracle:
Select object_name From user_objects Where object_type='TRIGGER';  --所有触发器
Select object_name From user_objects Where object_type='PROCEDURE';  --所有存储过程
Select object_name From user_objects Where object_type='VIEW';  --所有视图
Select object_name From user_objects Where object_type='TABLE'; --所有表

在 MyBatis 里,使用 ResultMap 查询实战表所有数据和单条数据,核心都是借助 ResultMap 把数据库查询结果映射到 Java 对象,但在具体操作层面存在一些差异。 ### 查询单条数据 查询单条数据时,通常采用 `selectOne` 方法。这个方法会返回符合查询条件的第一条记录,并将其映射为指定的 Java 对象。假设存在一个 `User` 类,对应的数据库表是 `users`,以下是一个简单示例: ```xml <resultMap id="UserResultMap" type="com.example.User"> <id property="id" column="user_id"/> <result property="name" column="user_name"/> <result property="email" column="user_email"/> </resultMap> <select id="getUserById" resultMap="UserResultMap"> SELECT user_id, user_name, user_email FROM users WHERE user_id = #{id} </select> ``` 在 Java 代码中调用: ```java User user = sqlSession.selectOne("getUserById", 1); ``` ### 查询所有数据 查询所有数据时,使用 `selectList` 方法。此方法会返回符合查询条件的所有记录,将这些记录映射为 Java 对象列表。同样以 `User` 类和 `users` 表为例: ```xml <select id="getAllUsers" resultMap="UserResultMap"> SELECT user_id, user_name, user_email FROM users </select> ``` 在 Java 代码中调用: ```java List<User> users = sqlSession.selectList("getAllUsers"); ``` ### 区别总结 - **返回类型**:查询单条数据返回单个 Java 对象,查询所有数据返回 Java 对象列表。 - **方法调用**:查询单条数据使用 `selectOne` 方法,查询所有数据使用 `selectList` 方法。 - **结果处理**:查询单条数据直接处理一个对象,查询所有数据需要遍历对象列表来处理每条记录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值