SSM框架整合——配置Mybatis

SSM框架配置,简单应用

先由底层的Mybatis框架起

项目结构

SSM框架整合——配置Mybatis_第1张图片

1.POJO创建

根据数据库创建数据表类
在这里插入图片描述
SSM框架整合——配置Mybatis_第2张图片
生成get/set方法后toString方法也可以生成一下


2.创建UserDao接口

SSM框架整合——配置Mybatis_第3张图片
将要操作CRUD方法都写进接口

3.建立与UserDao接口对应的UserMapper.xml

<mapper namespace="com.ronghao.Dao.UserDao">

    <insert id="insertUser" parameterType="User">
        insert into user(username,phonenumber,email,password) VALUES(#{username},#{phonenumber},#{email},#{password})
    insert>
    
    <select id="selectAllUser" resultType="User">
        select * from user;
    select>

mapper>

SSM框架整合——配置Mybatis_第4张图片
SSM框架整合——配置Mybatis_第5张图片


4.配置Mybatis

使用jdbc.properties 进行配置

jdbc.url=jdbc:mysql://localhost:3306/blog?characterEncoding=utf-8
jdbc.username=root
jdbc.password=123456
jdbc.driverClass=com.mysql.jdbc.Driver
<configuration>

    <properties resource="jdbc.properties"/>

    <typeAliases>
        <package name="com.ronghao.pojo"/>
    typeAliases>

    <environments default="JDBC">
        <environment id="JDBC">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">

                <property name="url" value="${jdbc.url}"/>
                <property name="driver" value="${jdbc.driverClass}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.password}"/>
            dataSource>
        environment>
    environments>
    <mappers>

        <mapper resource="UserMapper.xml"/>
    mappers>
configuration>

5.创建测试类

public class test {
    UserDao mapper=null;
    SqlSession sqlSession=null;

    @Before
    public void before() throws Exception {
        InputStream resourceAsStream = Resources.getResourceAsStream("MybatisConfig.xml");
        SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
        sqlSession = build.openSession();
        mapper = sqlSession.getMapper(UserDao.class);
    }
    @After
    public void after()
    {
        sqlSession.commit();
    }
    @Test
    public void insertuser() throws Exception {
        User user=new User();
        user.setPhonenumber("123456789");
        user.setUsername("lilei");
        user.setEmail("[email protected]");
        user.setPassword("999999");

        mapper.insertUser(user);
        sqlSession.commit();
    }
    @Test
    public void selectUser() throws Exception {
        List<User> users = mapper.selectAllUser();
        for (User user :
                users) {
            System.out.println(user.toString());
        }
    }
}

我已经上传项目到我的资源上了
SSM简单整合


**

有遇到问题可以私信,24小时内必回

**

你可能感兴趣的:(SSM,java,mybatis,jdbc,spring)