SSM框架——Mybatis(9)注解开发CRUD操作

Mybatis注解开发的CRUD操作

  • 之前都是介绍的使用读取接口类的相关的xml文件之后实现数据库的相关操作。今天介绍的使用mybatis的注解开发进行相应的开发操作。
  • 首先写完相应的bean类之后,编写相关的DAO类,然后在函数上进行添加注释,并类似于xml文件中添加搜索语句。
public interface UserDao {
    /**
     * 查询所有用户
     */
    @Select("select * from user")
    List<User> findAll();

    @Insert("insert into user(username,address,sex,birthday) values (#{username},#{address},#{sex},#{birthday})")
    void SaveUser(User user);

    @Update("update user set username=#{username},address=#{address},sex=#{sex},birthday=#{birthday} where id=#{id}")
    void UpdateUser(User user);

    @Delete("delete from user where id=#{uid}")
    void DeleteUser(Integer integer);

    @Select("select * from user where id=#{uid}")
    User findById(Integer integer);
}
  • 然后将config文件等全部配置完成。
<?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="mysql">
        <!-- 配置mysql环境 -->
        <environment id="mysql">
            <!-- 配置事务的类型 -->
            <transactionManager type="JDBC"></transactionManager>
            <!-- 配置数据源(连接池) -->
            <dataSource type="POOLED">
                <!-- 四个基本信息 -->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://cdb-rlerhd0g.cd.tencentcdb.com:10078/User"/>
                <property name="username" value="root"/>
                <property name="password" value="Just123456"/>
            </dataSource>
        </environment>
    </environments>

    <!-- 指定映射配置文件的位置,映射配置文件指的是dao的每个对应的配置文件
    如果使用的是注解来配置的话,mapper的属性就应该使用class的相应全类名来实现配置
    -->
    <mappers>
        <mapper class="com.mybatis.dao.UserDao"/>
    </mappers>
</configuration>
  • 测试用例
public class Mybatis_test {

    private InputStream in;
    private SqlSession session;
    private UserDao userDao;
    private SqlSessionFactory factory;

    @Before
    public void init() throws Exception{
        //1.读取配置文件
        in= Resources.getResourceAsStream("SqlMapConfig.xml");
        //2.创建SqlSessionFactory工厂
        SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder();
        factory=builder.build(in);
        //3.使用工厂生产Session对象
        session=factory.openSession();
        //4.使用SqlSession对象创建代理对象
        userDao=session.getMapper(UserDao.class);
    }

    @After
    public void destroy() throws Exception{
        //6.释放资源
        session.close();
        in.close();
    }

    @Test
    public void TestfindAll(){
        //5.使用代理方法执行查询所有的方法
        List<User> users=userDao.findAll();
        for(User user:users){
            System.out.println("------------------------");
            System.out.println(user);
        }
    }

    @Test
    public void TestSaveUser(){
        User user=new User();
        user.setAddress("江苏无锡");
        user.setUsername("L");
        user.setSex("男");
        user.setBirthday(new Date());

        //5.使用代理方法执行增加数据的方法
        userDao.SaveUser(user);
        session.commit();
    }

    @Test
    public void TestUpdateUser(){
        User user=new User();
        user.setId(50);
        user.setAddress("江苏惠山");
        user.setUsername("LJH");
        user.setSex("男");
        user.setBirthday(new Date());

        //5.使用代理方法执行更新数据的方法
        userDao.UpdateUser(user);
        session.commit();
    }

    @Test
    public void TestDeleteUser(){
        //5.使用代理方法执行删除数据的方法
        userDao.DeleteUser(48);
        session.commit();
    }

    @Test
    public void TestFindOne(){
        //5.使用代理方法执行用ID号查询的方法
        User user=userDao.findById(49);
        System.out.println(user);
    }
}

 

SSM(Spring + SpringMVC + MyBatis)是一种常用的Java框架,它提供了灵活、高效的方进行学生信息的增删改查(CRUD操作。 首先,通过Spring框架可以方便地管理和注入依赖关系,将各个模块之间的耦合度降到最低。对于学生信息的CRUD操作,我们可以通过Spring管理的Service组件来实现业务逻辑的处理,例如增加学生信息、删除学生信息、修改学生信息等等。同时,Spring框架还支持声明事务管理,可以保证对学生信息的CRUD操作的一致性和事务的原子性。 其次,SpringMVC框架可以实现学生信息的各个请求入口的调度和处理。我们可以通过SpringMVC配置URL映射,将对学生信息CRUD操作的请求转发到相应的Controller中进行处理。Controller可以接收请求参数,调用Service层的业务方法,最终将结果返回给前端页面或接口。 最后,MyBatis作为ORM(对象关系映射)框架,可以方便地将学生信息映射到数据库中。我们可以使用MyBatis的Mapper接口和XML配置文件来定义学生信息的CRUD操作,调用对应的SQL语句进行数据库操作MyBatis还提供了一系列的数据访问方法,如插入学生信息到数据库、删除学生信息、更新学生信息、查询学生信息等等。 通过整合SSM框架,我们可以非常方便地实现学生信息的CRUD操作。其中,Spring负责依赖管理和事务管理,SpringMVC负责请求的调度和处理,MyBatis负责将学生信息与数据库进行映射和操作。这样的架构使得学生信息的管理和操作更加高效、灵活,并且易于扩展和维护。总之,SSM框架对于学生信息的CRUD操作提供了一种简单、快速、可靠的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值