<%
var primaryKeys = _.filter(table.columns, function(column) {
return column.primaryKey;
});
var line = 0, columnLines = [''];
_.each(table.columns, function(column, i) {
columnLines[line] += column.name;
if (i < table.columns.length - 1) {
columnLines[line] += ',';
if (columnLines[line].length < 80) {
columnLines[line] += ' ';
} else {
line++;
columnLines.push('');
}
}
});
%>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="<%=dao.name%>">
<sql id="Base_Column_List">
<%=columnLines.join('\n ')%>
</sql>
<sql id="Base_Where_Clause">
<where><%_.each(table.columns, function(column) {%>
<if test="<%=column.javaName%> != null">
AND <%=column.name%> = #{<%=column.javaName%>,jdbcType=<%=column.jdbcType%>}
</if><%})%>
</where>
</sql>
<select id="select" resultType="<%=model.name%>">
SELECT
<include refid="Base_Column_List" />
FROM <%=table.name%>
WHERE <%=_.map(primaryKeys, function(column, i) {
return column.name + ' = #{' + i + ',jdbcType=' + column.jdbcType + '}';
}).join(' AND ')%>
</select>
<select id="selectOne" resultType="<%=model.name%>">
SELECT
<include refid="Base_Column_List" />
FROM <%=table.name%>
<if test="_parameter != null">
<include refid="Base_Where_Clause" />
</if>
LIMIT 1 <!-- Only for MySQL -->
</select>
<select id="selectList" resultType="<%=model.name%>">
SELECT
<include refid="Base_Column_List" />
FROM <%=table.name%>
<if test="_parameter != null">
<include refid="Base_Where_Clause" />
</if>
</select>
<select id="selectAll" resultType="<%=model.name%>">
SELECT
<include refid="Base_Column_List" />
FROM <%=table.name%>
</select>
<select id="count" resultType="long">
SELECT COUNT(1) FROM <%=table.name%>
<if test="_parameter != null">
<include refid="Base_Where_Clause" />
</if>
</select>
<select id="countAll" resultType="long">
SELECT COUNT(1) FROM <%=table.name%>
</select>
<insert id="insert" useGeneratedKeys="true" keyProperty="<%=_.map(primaryKeys, function(column) {
return column.name;
}).join(',')%>">
INSERT INTO <%=table.name%>
<trim prefix="(" suffix=")" suffixOverrides=","><%_.each(_.difference(table.columns, primaryKeys),
function(column) {%>
<if test="<%=column.javaName%> != null">
<%=column.name%>,
</if><%})%>
</trim>
<trim prefix="VALUES (" suffix=")" suffixOverrides=","><%_.each(_.difference(table.columns, primaryKeys),
function(column) {%>
<if test="<%=column.javaName%> != null">
#{<%=column.javaName%>,jdbcType=<%=column.jdbcType%>},
</if><%})%>
</trim>
</insert>
<update id="update">
UPDATE <%=table.name%>
<set><%_.each(_.difference(table.columns, primaryKeys), function(column) {%>
<if test="<%=column.javaName%> != null">
<%=column.name%> = #{<%=column.javaName%>,jdbcType=<%=column.jdbcType%>},
</if><%})%>
</set>
WHERE <%=_.map(primaryKeys, function(column) {
return column.name + ' = #{' + column.javaName + ',jdbcType=' + column.jdbcType + '}';
}).join(' AND ')%>
</update>
<delete id="delete">
DELETE FROM <%=table.name%>
WHERE <%=_.map(primaryKeys, function(column, i) {
return column.name + ' = #{' + i + ',jdbcType=' + column.jdbcType + '}';
}).join(' AND ')%>
</delete>
<delete id="deleteList">
DELETE FROM <%=table.name%>
<if test="_parameter != null">
<include refid="Base_Where_Clause" />
</if>
</delete>
<delete id="deleteAll">
DELETE FROM <%=table.name%>
</delete>
</mapper>
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Mockcat 简单易用的前后端分离开发工具集 (309个子文件)
bootstrap.min.css 119KB
handsontable.full.min.css 37KB
font-awesome.min.css 28KB
default.css 20KB
awesome.css 8KB
bootstrap-datetimepicker.min.css 8KB
metroStyle.css 7KB
zTreeStyle.css 6KB
angular-toastr.min.css 5KB
select.min.css 5KB
timeline.css 2KB
loading-bar.min.css 2KB
metisMenu.min.css 2KB
mm-vertical2.css 1KB
mm-vertical.css 1KB
default.css 1KB
markdown.css 1KB
googlecode.css 1KB
ace-diff.min.css 1KB
clock.css 993B
seguiemj.eot 1.7MB
fontawesome-webfont.eot 75KB
glyphicons-halflings-regular.eot 20KB
zTreeStandard.gif 5KB
metro.gif 5KB
loading.gif 381B
loading.gif 381B
loading.gif 381B
line_conn.gif 45B
.gitignore 187B
mock-editor.html 13KB
http-requester.html 9KB
timestamp-helper.html 8KB
text-formatter.html 7KB
security.html 6KB
markdown-editor.html 6KB
pojo-evaluator.html 6KB
mybatis-mapper.html 5KB
shared-blogs.html 5KB
main.sidebar.html 4KB
copy-mock.html 4KB
edit-mock.html 4KB
regexp-debugger.html 4KB
test-mock.html 4KB
publish-blog.html 3KB
ace-searchbox.html 3KB
edit-password.html 3KB
markdown-code.html 2KB
mock-git-log.html 2KB
index.html 2KB
ace-shortcut_key.html 2KB
mock-history.html 2KB
sql-matcher.html 2KB
blog-viewer.html 2KB
markdown-image.html 2KB
import-mock.html 2KB
edit-category.html 2KB
mock-module.html 2KB
csv-datatable.html 2KB
code-generator.html 2KB
edit-mock-proxy.html 2KB
markdown-table.html 2KB
main.navbar.html 1KB
edit-mock-doc.html 1KB
edit-module.html 1KB
mock-git-file.html 1KB
mock-git-diff.html 980B
markdown-emoji.html 942B
mock-token.html 832B
code-comparator.html 799B
ace-goto_line.html 756B
edit-code.html 724B
favicon.ico 4KB
mj3-tex2svg-global.dist.js 2.44MB
parser-typescript.js 1.92MB
handsontable.full.min.js 1.1MB
standalone.js 979KB
parser-postcss.js 911KB
jspdf.debug.js 860KB
mj3-tex2html-global.dist.js 688KB
ace.js 682KB
mode-php.js 599KB
moment-with-locales.js 514KB
worker-javascript.js 337KB
worker-html.js 330KB
worker-css.js 291KB
mock.js 263KB
mock.js 261KB
jquery-ui.min.js 248KB
parser-babylon.js 194KB
moment-timezone-with-data.js 191KB
angular.min.js 167KB
html2canvas.min.js 161KB
showdown.js 156KB
moment.js 143KB
parser-yaml.js 130KB
ui-bootstrap-tpls.min.js 118KB
parser-markdown.js 114KB
mode-markdown.js 112KB
worker-xml.js 110KB
共 309 条
- 1
- 2
- 3
- 4
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6651
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功