Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
檀越@新空间
spring-study
提交
03aaedcd
S
spring-study
项目概览
檀越@新空间
/
spring-study
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
spring-study
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
03aaedcd
编写于
11月 15, 2022
作者:
Q
qinyingjie
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix:插入数据
上级
9de1b393
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
122 addition
and
45 deletion
+122
-45
src/main/java/com/kwan/spring5/User.java
src/main/java/com/kwan/spring5/User.java
+2
-3
src/main/java/com/kwan/spring5/dao/BookDao.java
src/main/java/com/kwan/spring5/dao/BookDao.java
+18
-0
src/main/java/com/kwan/spring5/dao/impl/BookDaoImpl.java
src/main/java/com/kwan/spring5/dao/impl/BookDaoImpl.java
+101
-0
src/main/resources/spring23.xml
src/main/resources/spring23.xml
+0
-17
src/test/java/Spring_23_.java
src/test/java/Spring_23_.java
+0
-24
src/test/java/Spring_24_.java
src/test/java/Spring_24_.java
+1
-1
未找到文件。
src/main/java/com/kwan/spring5/User.java
浏览文件 @
03aaedcd
package
com.kwan.spring5
;
import
org.springframework.stereotype.Component
;
/**
* 用户
*
...
...
@@ -9,8 +7,9 @@ import org.springframework.stereotype.Component;
* @version : 2.2.0
* @date : 2022/11/12 19:22
*/
@Component
(
value
=
"user"
)
public
class
User
{
public
User
()
{
}
/**
* 普通方法
...
...
src/main/java/com/kwan/spring5/dao/BookDao.java
浏览文件 @
03aaedcd
...
...
@@ -2,6 +2,24 @@ package com.kwan.spring5.dao;
import
com.kwan.spring5.Book
;
import
java.util.List
;
public
interface
BookDao
{
void
add
(
Book
book
);
void
updateBook
(
Book
book
);
void
delete
(
String
id
);
int
selectCount
();
Book
findBookInfo
(
String
id
);
List
<
Book
>
findAllBook
();
void
batchAddBook
(
List
<
Object
[]>
batchArgs
);
void
batchUpdateBook
(
List
<
Object
[]>
batchArgs
);
}
src/main/java/com/kwan/spring5/dao/impl/BookDaoImpl.java
浏览文件 @
03aaedcd
...
...
@@ -3,9 +3,20 @@ package com.kwan.spring5.dao.impl;
import
com.kwan.spring5.Book
;
import
com.kwan.spring5.dao.BookDao
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.jdbc.core.BeanPropertyRowMapper
;
import
org.springframework.jdbc.core.JdbcTemplate
;
import
org.springframework.stereotype.Repository
;
import
java.util.Arrays
;
import
java.util.List
;
/**
* book-dao实现类
*
* @author : qinyingjie
* @version : 2.2.0
* @date : 2022/11/15 22:33
*/
@Repository
public
class
BookDaoImpl
implements
BookDao
{
/**
...
...
@@ -28,4 +39,94 @@ public class BookDaoImpl implements BookDao {
int
update
=
jdbcTemplate
.
update
(
sql
,
args
);
System
.
out
.
println
(
update
);
}
/**
* 修改
*
* @param book
*/
@Override
public
void
updateBook
(
Book
book
)
{
String
sql
=
"UPDATE t_book SET username=?,ustatus=? WHERE user_id=?"
;
Object
[]
args
=
{
book
.
getUsername
(),
book
.
getUstatus
(),
book
.
getUserId
()};
int
update
=
jdbcTemplate
.
update
(
sql
,
args
);
System
.
out
.
println
(
update
);
}
/**
* 删除
*
* @param id
*/
@Override
public
void
delete
(
String
id
)
{
String
sql
=
"DELETE FROM t_book WHERE user_id=?"
;
int
update
=
jdbcTemplate
.
update
(
sql
,
id
);
System
.
out
.
println
(
update
);
}
/**
* 查询表记录数
*
* @return
*/
@Override
public
int
selectCount
()
{
String
sql
=
"SELECT COUNT(*) FROM t_book"
;
//queryForObject方法中:第一个参数代表--sql语句;第二个参数代表--返回类型class
return
jdbcTemplate
.
queryForObject
(
sql
,
Integer
.
class
);
}
/**
* 查询返回对象
*
* @param id
* @return
*/
@Override
public
Book
findBookInfo
(
String
id
)
{
String
sql
=
"SELECT * FROM t_book WHERE user_id=?"
;
/*
* queryForObject方法中:
* 第一个参数:sql语句
* 第二个参数:RowMapper 是接口,针对返回不同类型数据,使用这个接口里面 实现类 完成数据封装
* 第三个参数:sql 语句值
*/
return
jdbcTemplate
.
queryForObject
(
sql
,
new
BeanPropertyRowMapper
<>(
Book
.
class
),
id
);
}
/**
* 所用场景:查询图书列表分页
* 查询返回集合
*
* @return
*/
@Override
public
List
<
Book
>
findAllBook
()
{
String
sql
=
"SELECT * FROM t_book"
;
//调用方法
return
jdbcTemplate
.
query
(
sql
,
new
BeanPropertyRowMapper
<>(
Book
.
class
));
}
/**
* 批量添加
*/
@Override
public
void
batchAddBook
(
List
<
Object
[]>
batchArgs
)
{
String
sql
=
"INSERT INTO t_book VALUES(?,?,?)"
;
//batchUpdate方法 第一个参数:sql语句 第二个参数:List集合,添加多条记录数据
int
[]
ints
=
jdbcTemplate
.
batchUpdate
(
sql
,
batchArgs
);
System
.
out
.
println
(
Arrays
.
toString
(
ints
));
}
/**
* 批量修改(同批量添加一样,调用同一个方法)
*/
@Override
public
void
batchUpdateBook
(
List
<
Object
[]>
batchArgs
)
{
String
sql
=
"UPDATE t_book SET username=?,ustatus=? WHERE user_id=?"
;
int
[]
ints
=
jdbcTemplate
.
batchUpdate
(
sql
,
batchArgs
);
System
.
out
.
println
(
Arrays
.
toString
(
ints
));
}
}
\ No newline at end of file
src/main/resources/spring23.xml
已删除
100644 → 0
浏览文件 @
9de1b393
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns=
"http://www.springframework.org/schema/beans"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xmlns:context=
"http://www.springframework.org/schema/context"
xmlns:aop=
"http://www.springframework.org/schema/aop"
xsi:schemaLocation=
"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"
>
<!-- 开启注解扫描 -->
<context:component-scan
base-package=
"com.kwan"
></context:component-scan>
<!-- 开启Aspect生成代理对象-->
<aop:aspectj-autoproxy></aop:aspectj-autoproxy>
</beans>
\ No newline at end of file
src/test/java/Spring_23_.java
已删除
100644 → 0
浏览文件 @
9de1b393
import
com.kwan.spring5.User
;
import
org.junit.Test
;
import
org.springframework.context.ApplicationContext
;
import
org.springframework.context.support.ClassPathXmlApplicationContext
;
/**
* jdk动态代理
*
* @author : qinyingjie
* @version : 2.2.0
* @date : 2022/11/12 18:43
*/
public
class
Spring_23_
{
@Test
public
void
test1
()
{
ApplicationContext
ctx
=
new
ClassPathXmlApplicationContext
(
"spring23.xml"
);
User
user
=
ctx
.
getBean
(
"user"
,
User
.
class
);
user
.
add
();
System
.
out
.
println
(
user
);
}
}
src/test/java/Spring_24_.java
浏览文件 @
03aaedcd
...
...
@@ -15,7 +15,7 @@ public class Spring_24_ {
@Test
public
void
test1
()
{
ApplicationContext
ctx
=
new
ClassPathXmlApplicationContext
(
"spring2
3
.xml"
);
new
ClassPathXmlApplicationContext
(
"spring2
4
.xml"
);
User
user
=
(
User
)
ctx
.
getBean
(
"user"
);
user
.
add
();
System
.
out
.
println
(
user
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录