1、MyBatis MyBatis是一款优秀的特久层框架,用于简化JDBC开发。 持久层: ①、负责将数据到保存到数据库的那一层代码。②、JavaEE三层架构:表现层、业务层、持久层。 1.1、MyBatis快速入
1、MyBatis
MyBatis是一款优秀的特久层框架,用于简化JDBC开发。
持久层:
①、负责将数据到保存到数据库的那一层代码。 ②、JavaEE三层架构:表现层、业务层、持久层。
1.1、MyBatis快速入门
1.2、Mapper代理开发
使用步骤:
然后添加核心配置文件的时候就可以使用包扫描的方式进行添加,如下所示:
<!-- 使用扫描的方式加载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中的参数类型可以不写):
多参数传递:
如果查询的条件是一个对象,就可以直接传递对象过去,然后在查询的时候会自动调用对象的get方法来进行查询,此时占位参数的名称要和对象中的属性名称相同!!!
注解开发:
@Select("select * from user")
List<User> selectAll1();
【本文来自:美国大带宽服务器 http://www.558idc.com/mg.html提供,感恩】