MyBatis-Plus的简单使用】的更多相关文章

动态SQL概况 MyBatis 的强大特性之一便是它的动态 SQL 在Java开发中经常遇到条件判断,比如: if(x>0){ //执行一些逻辑........ }   Mybatis应用中,SQL映射通常位于XML文件内,在执行前需要将XML中的映射转换为最终要执行的SQL 在转换中是否可以根据输入动态的处理SQL?这就是动态SQL,比如 <select id="findActiveBlogWithTitleLike" resultType="Blog"…
MyBatis接口的简单实现原理 用过MyBatis3的人可能会觉得为什么MyBatis的Mapper接口没有实现类,但是可以直接用? 那是因为MyBatis使用Java动态代理实现的接口. 这里仅仅举个简单例子来说明原理,不是完全针对MyBatis的,这种思想我们也可以应用在其他地方. 定义一个接口 public interface MethodInterface { String helloWorld(); } 实现动态代理接口 public class MethodProxy<T> im…
MyBatis接口的简单实现原理 用过MyBatis3的人可能会觉得为什么MyBatis的Mapper接口没有实现类,但是可以直接用? 那是因为MyBatis使用Java动态代理实现的接口. 这里仅仅举个简单例子来说明原理,不是完全针对MyBatis的,这种思想我们也可以应用在其他地方. 定义一个接口 public interface MethodInterface { String helloWorld(); } 实现动态代理接口 public class MethodProxy<T> im…
参考:http://www.mybatis.org/mybatis-3/zh/getting-started.html 从今天开始学习官方文档. 1.项目搭建 项目结构: 首先,搭建一个maven项目.为了方便以后的测试,这里每次测试都是以子项目的形式.所以,创建一个parent: 在idea中,File->new->project->选择maven->groupt:com.test,artifact:l4mybatis. 创建好parent后,填充pom: <?xml ve…
这里的案例集成了log4j的日志框架,项目架构: 用到的jar文件 添加配置文件:mybatis-config.xml  和dao层配置文件StudentDao.xml 这里书写了个简单的案例仅为了说明问题 dao中有几个增删改查的抽象方法 /** * 添加新的学生 * @param stu * @return 返回 该insert语句成功后的自增列 * @throws IOException */ public int SaveInfo(Student stu) throws IOExcept…
在框架中,筛选描述类有两种(FilterDescriptor, FilterGroupDescriptor),这里我们主要举例来说明FilterDescriptor用法. FilterDescriptor 定义可以参照:FilterDescriptor类 准备工作 创建一张产品表 CREATE TABLE product ( product_id INT PRIMARY KEY, category_id INT NOT NULL, product_name VARCHAR (50) NOT NU…
这里使用的eclipse,首先创建一个动态web项目. 1.导入Spring IOC.AOP.DAO.dbcp.dbdrive.mybatis.jar . mybatis-spring.jar  本人使用的jar包和版本如下: aopalliance.jaraspectjweaver.jarcommons-dbcp-1.4.jarcommons-logging.jarcommons-pool-1.5.6.jarmybatis-3.2.5.jarmybatis-spring-1.2.2.jarmy…
SSM(Spring+SpringMVC+MyBatis)框架集由Spring.SpringMVC.MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架. 其中: Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架. SpringMVC分离了模型对象(Model).视图(View).控制器(Controller),这种分离让它们更容易进行定制. MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架. 今天,就带领大家见证基础,进行…
springboot-sample 实现最简单的 SpringBoot + Mybatis + Freemarker 网页增删改查功能,适合新接触 Java 和 SpringBoot 的同学参考 代码中连接的是云端的测试数据库,长期有效 推荐使用 IDEA 开发环境 开发环境部署 克隆或下载源代码 安装 JDK 1.8 安装 Gradle 在 IDEA 中导入项目 启动项目 浏览器打开 http://localhost:8011/product-list 源代码在 https://gitee.c…
先说一些注解: @EnableAutoConfiguration 可以帮助SpringBoot应用将所有符合条件的@Configuration配置都加载到当前SpringBoot创建并使用的IoC容器. @ComponentScan 扫包 @Configuration 用于定义配置类,可替换xml配置文件 使用以上是三个注解 则可以实现 springboot 的启动类的功能,不过每次 写的太得 所以 可以使用@SpringBootApplication 代替三个注解,实现启动类功能 @Targe…