Minidao 快速集成(springmvc)
===
第一步: 引入minidao 依赖
```
<dependency>
<groupId>org.jeecgframework</groupId>
<artifactId>minidao-pe</artifactId>
<version>1.8.5</version>
</dependency>
```
第二步: spring配置文件, 注册MiniDao动态代理类
```
<!-- MiniDao动态代理类 -->
<bean id="miniDaoHandler" class="org.jeecgframework.minidao.factory.MiniDaoBeanScannerConfigurer">
<!-- 是使用什么字母做关键字Map的关键字 默认值origin 即和sql保持一致,lower小写(推荐),upper 大写 -->
<property name="keyType" value="lower"></property>
<!-- 格式化sql -->
<property name="formatSql" value="false"></property>
<!-- 输出sql -->
<property name="showSql" value="false"></property>
<!-- 数据库类型 最新版不需要了
<property name="dbType" value="mysql"></property> -->
<!-- dao 扫描地址,配置符合spring方式 -->
<property name="basePackage" value="examples.dao.*"></property>
<!-- 使用的注解,默认是Minidao,推荐 Repository-->
<property name="annotation" value="org.springframework.stereotype.Repository"></property>
</bean>
```
第三步: spring配置文件,注册minidao需要使用的工具类
```
<!-- JDBC配置 -->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean>
<!-- JDBC 占位符配置 -->
<bean id="namedParameterJdbcTemplate"
class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
<constructor-arg ref="dataSource" />
</bean>
```
通过以上配置minidao集成OK,可以写第一个Mini DA0 SQL了。
### 测试代码:
[1]. 定义接口 DAO
src/main/java/examples/dao/EmployeeDao.java
```
@Repository
public interface EmployeeDao {
/**
* 查询返回Java对象 【注解SQL】
* @param id
* @return
*/
@Sql("select * from employee where id = :id")
Employee get(@Param("id") String id);
/**
* 插入数据 【SQL文件】
* @param employee
*/
void insert(@Param("employee") Employee employee);
}
```
[2]. 定义接口对应SQL
src/main/resources/examples/sql/EmployeeDao_insert.sql
```
INSERT INTO
employee
(
id
,empno
,NAME
,AGE
,BIRTHDAY
,SALARY
,create_by
,create_date
,update_by
,update_date
)
values
(
:employee.id
,:employee.empno
,:employee.name
,:employee.age
,:employee.birthday
,:employee.salary
,:employee.createBy
,:employee.createDate
,:employee.updateBy
,:employee.updateDate
)
```
更多示例源码,请参考 [minidao-pe-example](https://github.com/zhangdaiscott/MiniDao)
- 前言
- MiniDao的介绍
- Springboot 快速集成minidao
- springmvc 快速集成minidao
- Minidao 技术架构
- Minidao Vs Mybatis
- MiniDao简介及特征
- MiniDao简介及特征
- MiniDao SQL分离写法
- Minidao SQL注解写法
- Minidao SQL参数用法
- MiniDao主键策略
- 数据库支持类型
- MiniDao安装及配置
- Minidao安装
- Minidao配置
- 自定义拦截器
- MiniDao基本概念
- Minidao基本理念
- DAO定义
- DAO注解
- SQL条件语法
- 实战技巧篇
- minidao条件like写法
- 参数格式化工具类:DaoFormat
- 批量查询写法