您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 深圳分类信息网,免费分类信息发布

深圳Java培训学习:MyBatis Plus 介绍--【千锋】

2019/11/8 3:38:44发布134次查看
深圳java培训学习:mybatis plus 介绍--【千锋】
mybatis plus 是国内人员开发的 mybatis 增强工具,在 mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
mybatis plus 的核心功能有:支持通用的 crud、代码生成器与条件构造器。
通用 crud:定义好 mapper 接口后,只需要继承 basemapper<t> 接口即可获得通用的增删改查功能,无需编写任何接口方法与配置文件
条件构造器:通过 entitywrapper<t> (实体包装类),可以用于拼接 sql 语句,并且支持排序、分组查询等复杂的 sql
2.添加依赖
<dependency>
<groupid>com.baomidou</groupid>
<artifactid>mybatis-plus</artifactid>
<version>2.3</version>
</dependency>
3.配置
<!-- mp 提供的 mybatissqlsessionfactorybean -->
<bean id="sqlsessionfactorybean"
class="com.baomidou.mybatisplus.spring.mybatissqlsessionfactorybean">
<!-- 数据源 -->
<property name="datasource" ref="datasource"/>
<!-- 别名处理 -->
<property name="typealiasespackage" value="com.qf.entity"/>
<!-- 插件注册 -->
<property name="plugins">
<list>
<!-- 注册分页插件 -->
<bean class="com.baomidou.mybatisplus.plugins.paginationinterceptor" />
</list>
</property>
</bean>
4.dao层
public interface iuserdao extends basemapper<user> {
}
5.实体类
@data
@tablename(value="t_user")
public class user{
@tableid(value="id",type=idtype.auto)
private integer id;
@tablefield(value="username")
private string name;
private integer age;
private string password;
@tablefield(exist=false)
private integer xxx;
}
6.常见注解
@tablefield(exist = false):表示该属性不为数据库表字段,但又是必须使用的。
@tablefield(exist = true):表示该属性为数据库表字段。
@tablename:数据库表相关
@tableid:表主键标识
@tablefield:表字段标识
7.测试方法
@test
public void testmybatisplus(){
system.out.println("selectbyid:"+userdao.selectbyid(4)); // 根据id查询
system.out.println("selectlist:"+userdao.selectlist(null)); // 查询全部
com.baomidou.mybatisplus.plugins.page<user> page = new com.baomidou.mybatisplus.plugins.page<>();
list<user> list = userdao.selectpage(page, null); // 分页查询
page.setrecords(list); // 把结果封装到分页对象中
system.out.println(page.getcurrent());
system.out.println(page.getpages());
system.out.println(page.getsize());
system.out.println(page.gettotal());
system.out.println(page.getrecords());
entitywrapper<user> entitywrapper = new entitywrapper<>();
entitywrapper.eq("id", 4);
entitywrapper.or().like("username", "3");
list<user> selectlist = userdao.selectlist(entitywrapper); // 条件查询
system.out.println("wrapper:"+selectlist);
}

深圳分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录