欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

第一周(SSM整合之单独使用Mybatis)

程序员文章站 2022-10-02 20:02:35
第一周(SSM整合)一.基础三层架构中处于的位置:表现层:SpringMVCjar包:springmvc的jar包;配置文件:DispatcherServlet-servlet.xml业务层:Springjar包:spring-ioc;spring-aop;spring-tx;spring-test;添加关于mybatis的配置配置文件:applicationContext.xml持久层:Mybatisjar包:mybatis自身核心包;mysql驱动;连接池配置文件:sqlMapC...

第一周(SSM整合)

一.基础

  1. 三层架构中处于的位置:
    表现层: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的一个模块,所以两个框架之间没有所谓整合;低层往上层整合
  2. 单独使用mybatis:
    2.1 导入必须包
    第一周(SSM整合之单独使用Mybatis)
    2.2 数据库和表
    第一周(SSM整合之单独使用Mybatis)
    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接口的对象
第一周(SSM整合之单独使用Mybatis)
第一周(SSM整合之单独使用Mybatis)
第一周(SSM整合之单独使用Mybatis)

最后结果:
由:(删掉id为22的)
第一周(SSM整合之单独使用Mybatis)

变:
第一周(SSM整合之单独使用Mybatis)

本文地址:https://blog.csdn.net/qq_41955652/article/details/107425352