第一周(SSM整合之单独使用Mybatis)
程序员文章站
2022-04-28 14:09:38
第一周(SSM整合)一.基础三层架构中处于的位置:表现层:SpringMVCjar包:springmvc的jar包;配置文件:DispatcherServlet-servlet.xml业务层:Springjar包:spring-ioc;spring-aop;spring-tx;spring-test;添加关于mybatis的配置配置文件:applicationContext.xml持久层:Mybatisjar包:mybatis自身核心包;mysql驱动;连接池配置文件:sqlMapC...
第一周(SSM整合)
一.基础
- 三层架构中处于的位置:
表现层:SpringMVC
jar包:springmvc的jar包;
配置文件:DispatcherServlet-servlet.xml
业务层:Spring
jar包:spring-ioc;spring-aop;spring-tx;spring-test;添加关于mybatis的配置
配置文件:applicationContext.xml
持久层:Mybatis
jar包:mybatis自身核心包;mysql驱动;连接池
配置文件:sqlMapConfig.xml
如果三个框架需要整合在一起。springmvc本身就是spring的一个模块,所以两个框架之间没有所谓整合;低层往上层整合 - 单独使用mybatis:
2.1 导入必须包
2.2 数据库和表
2.3 实体类
//就是一个普通的pojo类
//因为使用原生态的sql语句查询结果还是要封装到对象
//所以要求这里的实体类属性名和表的字段名保持一致
public class Monster {
private Integer monsterId;
private String monsterName;
private Integer age;
private String email;
private Date birthday;
private double salary;
private Integer gender;
Monster类中包含set,get,toString,构造函数等方法
2.4 接口
public interface MonsterMapper {
//根据id删除某个monster'
public void delMonster(int monsterId);}
2.5 映射文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.rjxy.mybatis.mapper.MonsterMapper">
<!-- 注意parameterType,如果是Java本身的数据类型,直接写类名即可, -->
<delete id="delMonster" parameterType="Integer" >
delete from mybatis_monster where monsterId=#{monsterId}
</delete>
</mapper>
该文件编写mybatis中的mapper接口里面的方法提供对应的sql语句
注意:因为是mapper代理类的生成,所以方法名字和id相同,namespace和接口的全名保持一致
2.6 全局配置文件
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<!-- 配置我们mybatis的环境 -->
<environment id="development">
<!--mybatis使用的事务管理器是jdbc直连方式-->
<transactionManager type="JDBC"></transactionManager>
<!--dataSource 指连接源配置,POOLED是JDBC连接对象的数据源连接池的实现-->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/monster"></property>
<property name="username" value="root"></property>
<property name="password" value="123456"></property>
</dataSource>
</environment>
</environments>
<mappers>
<!--这是告诉Mybatis区哪找持久化类的映射文件,对于在src下的文件直接写文件名,
如果在某包下,则要写明路径,如:com/mybatistest/config/User.xml-->
<!-- 这里会引入我们的Mapper.xml文件 -->
<mapper resource="com/rjxy/mybatis/mapper/MonsterMapper.xml"></mapper>
</mappers>
</configuration>
2.7 测试类
固定步骤:
①先创建一个SqlSessionFactoryBulider(SqlSessionFactory的构造器)
②加载全局配置文件,用输入流inputStream来读取
③创建SqlSessionFactory
④打开SqlSession
⑤获取Mapper接口的对象
最后结果:
由:(删掉id为22的)
变:
本文地址:https://blog.csdn.net/qq_41955652/article/details/107425352
上一篇: 终于体会到女孩子执着真不是一件好事
下一篇: Acid3测试:新的浏览器标准测试