首页
归档
关于
Search
1
C服务器端
11 阅读
2
EF 贪婪加载 , 延迟加载,显式加载
9 阅读
3
管道处理模型
9 阅读
4
数据结构与算法
8 阅读
5
1.数据流图(下午题)
8 阅读
软件设计师笔记
.Net
Java
数据库
PHP
运维
前端
Python
中间件相关
云原生
架构设计
Search
标签搜索
websocket
科技新闻
Bi8bo
有钱终成眷属,没钱亲眼目睹
累计撰写
267
篇文章
累计收到
2
条评论
首页
栏目
软件设计师笔记
.Net
Java
数据库
PHP
运维
前端
Python
中间件相关
云原生
架构设计
页面
归档
关于
搜索到
81
篇与
的结果
2025-04-03
MybatisUtils类
import java.io.IOException; import java.io.Reader; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; public class MybatisUtils { private static SqlSessionFactory sqlSessionFactory = null; //初始化sqlSessionFactory对象 static{ try { //使用mybatis提供的Resource类加载mybatis的配置文件 Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); //构建sqlsession工厂 sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //提供一个获取SQLsession对象的静态方法 public static SqlSession getSession() { return sqlSessionFactory.openSession(); } }
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 点赞
2025-04-03
Maven 插件
maven-compiler-plugin 插件是一个 Maven 插件,用来编译项目代码;作用:maven如果我们不告诉它我们的代码要使用什么样的 jdk 版本编译的话,它就会用 maven-compiler-plugin 默认的 jdk 版本来进行处理,这样就容易出现版本不匹配,以至于可能导致编译不通过的问题。maven 的默认编译使用的 jdk 版本有时候不通用,使用 maven-compiler-plugin 插件可以指定项目源码的 jdk 版本,编译后的 jdk 版本,以及编码。<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build>
2025年04月03日
0 阅读
0 评论
0 点赞
1
...
11
12
13
...
17