0%

SSM-4-JDBC

jdbc配置文件模板

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd">
<!-- 1配置数据源 -->
<bean id="dataSource" class=
"org.springframework.jdbc.datasource.DriverManagerDataSource">
<!--数据库驱动 -->
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<!--连接数据库的url -->
<property name="url" value="jdbc:mysql://192.168.134.128:3306/spring" />
<!--连接数据库的用户名 -->
<property name="username" value="root" />
<!--连接数据库的密码 -->
<property name="password" value="root" />
</bean>
<!-- 2配置JDBC模板 -->
<bean id="jdbcTemplate"
class="org.springframework.jdbc.core.JdbcTemplate">
<!-- 默认必须使用数据源 -->
<property name="dataSource" ref="dataSource" />
</bean>

<!--定义id为accountDao的Bean-->
<bean id="accountDao" class="com.itheima.jdbc.AccountDaoImpl">
<!-- 将jdbcTemplate注入到accountDao实例中 -->
<property name="jdbcTemplate" ref="jdbcTemplate" />
</bean>

</beans>
Read more »

SSM-6-Mybatis

  1. 什么是Mybatis
  2. Mybatis工作原理
  3. Mybatis入门

Mybatis是orm框架

Mybatis工作原理

image-20200307213951865

从图 6-4 可以看出, MyBati 框架在操作数据库时,大体经过了 个步骤 下面就对图 6-4 中的每一步流程进行详细讲解,具体如下

( 1 )读取 MyBatis 配置文件 mybatis-config .xml mybatis-config.xml 作为 MyBatis 的全局配 置文件,配置了 MyBatis 的运行环境等信息,其中主要内容是获取数据库连接。

Read more »

SSM-8-整合MyBatis和Spring

准备工作

  1. 准备jar包
  2. 编写配置文件
    • db.properties
    • applicationContext
    • mybatis-config
    • log4j.properties

jar包

ant-1.9.6.jar
ant-launcher-1.9.6.jar
asm-5.1.jar
aspectjweaver-1.8.10.jar
cglib-3.2.4.jar
commons-dbcp2-2.1.1.jar
commons-logging-1.2.jar
commons-pool2-2.4.2.jar
javassist-3.21.0-GA.jar
log4j-1.2.17.jar
log4j-api-2.3.jar
log4j-core-2.3.jar
mybatis-3.4.2.jar
mybatis-spring-1.3.1.jar
mysql-connector-java-5.1.40-bin.jar
mysql-connector-java-5.1.8.jar
ognl-3.1.12.jar
slf4j-api-1.7.22.jar
slf4j-log4j12-1.7.22.jar
spring-aop-4.3.6.RELEASE.jar
spring-aspects-4.3.6.RELEASE.jar
spring-beans-4.3.6.RELEASE.jar
spring-context-4.3.6.RELEASE.jar
spring-core-4.3.6.RELEASE.jar
spring-expression-4.3.6.RELEASE.jar
spring-jdbc-4.3.6.RELEASE.jar
spring-tx-4.3.6.RELEASE.jar
Read more »

SSM-10-数据绑定

将请求消息数据与后台方法参数建立连接的过程就叫数据绑定

简单数据绑定

绑定默认数据类型

1
2
3
4
5
6
7
8
9
10
11
12
13

@Controller
public class UserController {
@RequestMapping("/selectUser")
/* 默认支持的数据类型
* HttpServletResponse response, HttpSession session, Model model, ModelMap modelmap
*/
public String selectUser(HttpServletRequest request) {
String id = request.getParameter("id");
System.out.println("id=" + id);
return "success";
}
}
Read more »

(转)乱码总结

从这里转载而来

1、第一种情况下载时如果文件名存在中文则需要进行编码
String downloadFileName = new String (filename.getBytes("UTF-8"),"ISO-8859-1");

2、第二种情况当文件名是从之前的表单提交上来的时候,jsp页面传过来的文件名存在中文的话,如果没设置spring过滤的话会出现中文乱码,需要在web.xml添加以下代码:

Read more »

java-ee作业

课程任务1: 打开电脑,下载配置好Java EE,下载Spring 4.3.6,用eclipse输出Spring的入门程序

课程任务2: 观看抖音

课程任务3:配置Spring JDBC,连接mysql或其他数据库,使用execute(),update(),query()方法输出测试数据结果。

Read more »

SSM-9-Spring_MVC

Spring-MVC的Hello World感觉好麻烦

Spring Mvc 工作流程

Spring MVC核心类

DispatchServlet

前端控制器作用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
	<!-- 配置前端控制器 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 初始化加载配置文件
默认查找 /WEB-INF/${servlet-name}-servlet.xml
-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc-config.xml</param-value>
</init-param>
<!-- 表示容器在启动时立即加载Servlet -->
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
Read more »

SSM-7-关联关系

  1. 一对一
  2. 一对多
  3. 多对多

一对一

嵌套查询跟嵌套结果

从配置文件可以看出嵌套查询是嵌入子查询,在sql语句里加入sql语句,而嵌套结果是用多表查询,一次性查询,故效率上嵌套结果比嵌套查询要好

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<mapper namespace="com.itheima.mapper.PersonCardMapper">
<!-- 嵌套查询: 通过执行另外一条sql映射语句来返回预期的特殊类型 -->
<select id="findPersonById" parameterType="Integer"
resultMap="IdCardWithPersonResult">
select * from tb_person where id = #{id}
</select>
<resultMap type="Person" id="IdCardWithPersonResult">
<id property="id" column="id" />
<result property="name" column="name" />
<result property="age" column="age" />
<result property="sex" column="sex" />
<!-- 一对一: association使用select属性引入另外一条sql语句 -->
<association property="card" column="card_id"
javaType="IdCard"
select="com.itheima.mapper.IdCardMapper.findCodeById">
</association>
</resultMap>
<!-- 嵌套结果: 使用嵌套结果映射来映射重复的联合结果的子集 -->
<select id="findPersonById2" parameterType="Integer"
resultMap="IdCardWithPersonResult2">
select p.*, idcard.code from tb_person p, tb_idcard idcard
where p.card_id=idcard.id and p.id=#{id}
</select>
<resultMap type="Person" id="IdCardWithPersonResult2">
<id property="id" column="id" />
<result property="name" column="name" />
<result property="age" column="age" />
<result property="sex" column="sex" />
<!-- 一对一: association使用select属性引入另外一条sql语句 -->
<association property="card" javaType="IdCard">
<id property="id" column="card_id" />
<result property="code" column="code" />
</association>
</resultMap>
</mapper>
Read more »

SSM-5-事务管理

在学sql的时候就学过事务了

事务的4个特性:

  • 原子性
  • 一致性
  • 隔离性
  • 持久性

1、原子性。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。

2、一致性。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。

3、隔离性。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

Read more »

SSM-14-框架整合

  1. 整合环境搭建
    • Spring和MyBatis
    • SpringMvc和MyBatis
  2. 整合思路
  3. 应用程序编写

过程:

  1. 准备jar包
  2. 编写配置文件
  3. 整合应用测试

本文作者:NoOne
本文地址https://noonegroup.xyz/posts/3af17e19/
版权声明:转载请注明出处!