首页
归档
关于
Search
1
再谈使用IdentityServer实现ASP.NET Core Web API的认证与授权
21 阅读
2
C服务器端
12 阅读
3
数据结构与算法
11 阅读
4
EF 贪婪加载 , 延迟加载,显式加载
10 阅读
5
管道处理模型
9 阅读
软件设计师笔记
.Net
Java
数据库
PHP
运维
前端
Python
中间件相关
云原生
架构设计
Search
标签搜索
websocket
科技新闻
core
Bi8bo
有钱终成眷属,没钱亲眼目睹
累计撰写
266
篇文章
累计收到
2
条评论
首页
栏目
软件设计师笔记
.Net
Java
数据库
PHP
运维
前端
Python
中间件相关
云原生
架构设计
页面
归档
关于
搜索到
81
篇与
的结果
2025-04-03
注入到spring
@Configuration public class MybatisConfig { public class mybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor(){ return new PaginationInterceptor(); } } }
2025年04月03日
0 阅读
0 评论
0 点赞
2025-04-03
逻辑删除
使用方法:mybatis-plus: global-config: db-config: logic-delete-field: flag # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2) logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)实体类字段上加上@TableLogic注解@TableLogic private Integer deleted;说明: 只对自动注入的sql起效: 插入: 不作限制 查找: 追加where条件过滤掉已删除数据,且使用 wrapper.entity 生成的where条件会忽略该字段 更新: 追加where条件防止更新到已删除数据,且使用 wrapper.entity 生成的where条件会忽略该字段 删除: 转变为 更新 例如: 删除: update user set deleted=1 where id = 1 and deleted=0 查找: select id,name,deleted from user where deleted=0字段类型支持说明:支持所有数据类型(推荐使用Integer,Boolean,LocalDateTime)如果数据库字段使用 datetime,逻辑未删除值和已删除值支持配置为字符串null,另一个值支持配置为函数来获取值如now()附录:逻辑删除是为了方便数据恢复和保护数据本身价值等等的一种方案,但实际就是删除。如果你需要频繁查出来看就不应使用逻辑删除,而是以一个状态去表示。
2025年04月03日
0 阅读
0 评论
0 点赞
2025-04-03
jdbcTemplate类常用方法
网站: https://blog.csdn.net/lhb0101/article/details/84914376 https://blog.csdn.net/qq_41154882/article/details/102881218?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-0&spm=1001.2101.3001.4242 1.JdbcTemplate方法介绍1、execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句; Execute、executeQuery、executeUpdate2、update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句 SQL SERVCER(GO SQL语句 GO) ;3、query方法及queryForXXX方法:用于执行查询相关语句;4、call方法:用于执行存储过程、函数相关语句。2.jdbcTemplate方法常用的大约有这个几个1. queryForInt()/queryForLong() 2. queryForObject() 3. queryForList() 4. queryForMap() 5. query()queryForInt()/queryForLong()使用queryForInt()主要是为了获取数据库中记录总数,获取指定条件的记录数等,不需要对应列名,只需要返回一个数据即可.queryForLong()是同理的.如果你想查询到结果并命名的话,你可以使用queryForMap(),查询到的值更改列名为别名,然后使用map.get("别名")来获取.queryForObject()其实本质上queryForObject()和queryForInt()是一直的,只不过可以返回一个非int的值,比如你查询指定id的对象的某一个属性,可以使用Object进行接收,而不能使用int来接收.(6-25更新)举个例子:String sql = "SELECT name FROM user WHERE id = ?"; return jdbcTemplate.queryForObject(sql,String.class,id); //需要注意的是:第一个参数:SQL语句,第二个参数:你查询的结果的返回值类型,第三个参数是:你传入的参数 queryForList()在我们需要得到一个数据集合的时候,我们通常使用queryForList()进行。返回的结果是一个List结构的集合。其中一个Map代表了一行数据,使用列名作为key,使用值作为value。并且queryForList()会默认自动封装。不需要手动进行数据封装。queryForMap()queryForMap()是查询一条数据的时候使用的封装。将列名作为key,值作为value。封装成一个map返回结果。需要特别注意的是:因为queryForMap()是要求必须要有结果集的,如果查询出的结果是null,则会报错!如果不确定是否有结果集,请使用query()进行查询,然后获取数据。(7-4更新)query()query()进行查询的时候,必须自行对结果集进行取出并封装。优点是:数据更加灵活,如果你想在结果集中加上一个固定值作为标记,甚至自己自定义key的值,对value的值进行计算等等,都可以,非常灵活。缺点是:你需要手动进行封装数据。代码如下: StringBuilder sql = new StringBuilder(); sql.append("SELECT *FROM USER"); List<Object> paramList = new ArrayList<>(); if (!StringUtils.isEmpty(ID)) { sql.append(" AND TI.ID = ? "); paramList.add(ID); } return this.jdbcTemplate.query(sql.toString(), (rs, rowNum) -> { Map<String, Object> dataMap = new HashMap<>(); dataMap.put("L1", rs.getString("L1")); dataMap.put("L2", rs.getInt("L2") + 100); //对查询出来的结果进行计算,修改等等操作 dataMap.put("L3", 1); //我添加了一个固定列到结果集中 return dataMap; }, paramList.toArray());
2025年04月03日
0 阅读
0 评论
0 点赞
2025-04-03
jdbcTemplate xml配置
<!-- 1.配置数据源 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <!-- 数据库驱动 --> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <!-- 连接数据库的URL --> <property name="url" value="jdbc:mysql://localhost:3306/spring"></property> <!-- 连接数据库的用户名,密码 --> <property name="username" value="root"></property> <property name="password" value="123456"></property> </bean> <!-- 2.配置jdbc模板 --> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <!-- 默认必须使用数据源 --> <property name="dataSource" ref="dataSource"></property> </bean>
2025年04月03日
0 阅读
0 评论
0 点赞
2025-04-03
association 一对一
resultMap中association的各个属性的含义: property:映射实体类的字段或属性。 colum:数据库的列名或者列标签别名。 javaTyp:完整java类名或别名。 jdbcType支持的JDBC类型列表列出的JDBC类型。这个属性只在insert,update或delete的时候针对允许空的列有用。 resultMap: 一个可以映射联合嵌套结果集到一个适合的对象视图上的ResultMap。这是一个替代的方式去调用另一个select语句。 https://blog.csdn.net/vvhesj/article/details/47130547
2025年04月03日
0 阅读
0 评论
0 点赞
1
...
10
11
12
...
17