当前位置 : 主页 > 编程语言 > java >

Javaweb(五)

来源:互联网 收集:自由互联 发布时间:2023-10-10
1、MyBatis MyBatis是一款优秀的特久层框架,用于简化JDBC开发。 持久层: ①、负责将数据到保存到数据库的那一层代码。②、JavaEE三层架构:表现层、业务层、持久层。 1.1、MyBatis快速入
1、MyBatis

MyBatis是一款优秀的特久层框架,用于简化JDBC开发。

持久层:

①、负责将数据到保存到数据库的那一层代码。 ②、JavaEE三层架构:表现层、业务层、持久层。

1.1、MyBatis快速入门

image.png

1.2、Mapper代理开发

使用步骤:

image.png

image.png

然后添加核心配置文件的时候就可以使用包扫描的方式进行添加,如下所示:

 <!--  使用扫描的方式加载sql的映射文件      -->
 <package name="com.qz1027.mapper"></package>

1.3、通过配置文件完成对数据的增删查改

要完成的功能列表清单:

1、查询

​ 查询所有数据 ​ 查看详情 ​ 条件查询 2.添加 3.修改 ​ 修改全部字段 ​ 修改动态字段 4.删除 ​ 删除一个 ​ 批量删除

注意:数据库中的各个字段的名称需要和类中属性名称保持一致,如果不一致就会赋空值,解决办法可以在Mapper中添加映射。如下所示:

    <!-- id是唯一标识,type为映射的类型   -->
    <resultMap id="Test" type="User">
        <!--  需要把那两个映射成一样就写那两个(第一个为表的列名,第二个为实体属性名)      -->
        <result column="user_name" property="username"/>
    </resultMap>

    <!-- 这里需要写成resultMap,把值修改为上面的唯一标识   -->
    <select id="selectAll" resultMap="Test">
        select *
        from user;
    </select>

条件查询(参数占位符):在接口方法中添加条件参数,然后修改xml文件,如下所示(select中的参数类型可以不写):

image.png

image.png

image.png

多参数传递:

image.png

如果查询的条件是一个对象,就可以直接传递对象过去,然后在查询的时候会自动调用对象的get方法来进行查询,此时占位参数的名称要和对象中的属性名称相同!!!

注解开发:

 @Select("select * from user")
 List<User> selectAll1();
【本文来自:美国大带宽服务器 http://www.558idc.com/mg.html提供,感恩】
网友评论